//+build !noasm !appengine
// AUTO-GENERATED BY C2GOASM -- DO NOT EDIT

TEXT ·_comparison_equal_arr_arr_avx2(SB), $80-48

	MOVQ typ+0(FP), DI
	MOVQ left+8(FP), SI
	MOVQ right+16(FP), DX
	MOVQ out+24(FP), CX
	MOVQ length+32(FP), R8
	MOVQ offset+40(FP), R9
	ADDQ $8, SP

	WORD $0x8944; BYTE $0xc8 // mov    eax, r9d
	WORD $0x894d; BYTE $0xc6 // mov    r14, r8
	WORD $0x8949; BYTE $0xcc // mov    r12, rcx
	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
	JG   LBB0_29
	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
	JLE  LBB0_2
	WORD $0xff83; BYTE $0x04 // cmp    edi, 4
	JE   LBB0_68
	WORD $0xff83; BYTE $0x05 // cmp    edi, 5
	JE   LBB0_79
	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
	JNE  LBB0_123
	LONG $0x1f7e8d4d         // lea    r15, [r14 + 31]
	WORD $0x854d; BYTE $0xf6 // test    r14, r14
	LONG $0xfe490f4d         // cmovns    r15, r14
	WORD $0x488d; BYTE $0x07 // lea    ecx, [rax + 7]
	WORD $0xc085             // test    eax, eax
	WORD $0x490f; BYTE $0xc8 // cmovns    ecx, eax
	WORD $0xe183; BYTE $0xf8 // and    ecx, -8
	WORD $0xc829             // sub    eax, ecx
	JE   LBB0_22
	WORD $0x9848             // cdqe

LBB0_20:
	WORD $0x0e8b                 // mov    ecx, dword [rsi]
	LONG $0x04c68348             // add    rsi, 4
	WORD $0x0a3b                 // cmp    ecx, dword [rdx]
	LONG $0x04528d48             // lea    rdx, [rdx + 4]
	LONG $0xd2940f41             // sete    r10b
	WORD $0xf641; BYTE $0xda     // neg    r10b
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3c // movzx    r8d, byte [r12 + rdi]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB0_20
	LONG $0x01c48349             // add    r12, 1

LBB0_22:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fe8349             // cmp    r14, 32
	JL   LBB0_26
	LONG $0x2474894c; BYTE $0x18 // mov    qword [rsp + 24], r14
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15

LBB0_24:
	LONG $0x2464894c; BYTE $0x30               // mov    qword [rsp + 48], r12
	WORD $0x068b                               // mov    eax, dword [rsi]
	WORD $0x4e8b; BYTE $0x04                   // mov    ecx, dword [rsi + 4]
	WORD $0x023b                               // cmp    eax, dword [rdx]
	LONG $0x2454940f; BYTE $0x04               // sete    byte [rsp + 4]
	WORD $0x4a3b; BYTE $0x04                   // cmp    ecx, dword [rdx + 4]
	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
	WORD $0x468b; BYTE $0x08                   // mov    eax, dword [rsi + 8]
	WORD $0x423b; BYTE $0x08                   // cmp    eax, dword [rdx + 8]
	LONG $0x2454940f; BYTE $0x15               // sete    byte [rsp + 21]
	WORD $0x468b; BYTE $0x0c                   // mov    eax, dword [rsi + 12]
	WORD $0x423b; BYTE $0x0c                   // cmp    eax, dword [rdx + 12]
	LONG $0x2454940f; BYTE $0x16               // sete    byte [rsp + 22]
	WORD $0x468b; BYTE $0x10                   // mov    eax, dword [rsi + 16]
	WORD $0x423b; BYTE $0x10                   // cmp    eax, dword [rdx + 16]
	LONG $0x2454940f; BYTE $0x17               // sete    byte [rsp + 23]
	WORD $0x468b; BYTE $0x14                   // mov    eax, dword [rsi + 20]
	WORD $0x423b; BYTE $0x14                   // cmp    eax, dword [rdx + 20]
	LONG $0x2454940f; BYTE $0x03               // sete    byte [rsp + 3]
	WORD $0x468b; BYTE $0x18                   // mov    eax, dword [rsi + 24]
	WORD $0x423b; BYTE $0x18                   // cmp    eax, dword [rdx + 24]
	LONG $0x2454940f; BYTE $0x05               // sete    byte [rsp + 5]
	WORD $0x468b; BYTE $0x1c                   // mov    eax, dword [rsi + 28]
	WORD $0x423b; BYTE $0x1c                   // cmp    eax, dword [rdx + 28]
	LONG $0xd5940f41                           // sete    r13b
	WORD $0x468b; BYTE $0x20                   // mov    eax, dword [rsi + 32]
	WORD $0x423b; BYTE $0x20                   // cmp    eax, dword [rdx + 32]
	LONG $0x2454940f; BYTE $0x0a               // sete    byte [rsp + 10]
	WORD $0x468b; BYTE $0x24                   // mov    eax, dword [rsi + 36]
	WORD $0x423b; BYTE $0x24                   // cmp    eax, dword [rdx + 36]
	LONG $0xd0940f41                           // sete    r8b
	WORD $0x468b; BYTE $0x28                   // mov    eax, dword [rsi + 40]
	WORD $0x423b; BYTE $0x28                   // cmp    eax, dword [rdx + 40]
	LONG $0xd3940f41                           // sete    r11b
	WORD $0x468b; BYTE $0x2c                   // mov    eax, dword [rsi + 44]
	WORD $0x423b; BYTE $0x2c                   // cmp    eax, dword [rdx + 44]
	LONG $0xd7940f41                           // sete    r15b
	WORD $0x468b; BYTE $0x30                   // mov    eax, dword [rsi + 48]
	WORD $0x423b; BYTE $0x30                   // cmp    eax, dword [rdx + 48]
	LONG $0x2454940f; BYTE $0x06               // sete    byte [rsp + 6]
	WORD $0x468b; BYTE $0x34                   // mov    eax, dword [rsi + 52]
	WORD $0x423b; BYTE $0x34                   // cmp    eax, dword [rdx + 52]
	LONG $0x2454940f; BYTE $0x07               // sete    byte [rsp + 7]
	WORD $0x468b; BYTE $0x38                   // mov    eax, dword [rsi + 56]
	WORD $0x423b; BYTE $0x38                   // cmp    eax, dword [rdx + 56]
	LONG $0x2454940f; BYTE $0x08               // sete    byte [rsp + 8]
	WORD $0x468b; BYTE $0x3c                   // mov    eax, dword [rsi + 60]
	WORD $0x423b; BYTE $0x3c                   // cmp    eax, dword [rdx + 60]
	LONG $0xd7940f40                           // sete    dil
	WORD $0x468b; BYTE $0x40                   // mov    eax, dword [rsi + 64]
	WORD $0x5e8b; BYTE $0x44                   // mov    ebx, dword [rsi + 68]
	WORD $0x423b; BYTE $0x40                   // cmp    eax, dword [rdx + 64]
	WORD $0x468b; BYTE $0x48                   // mov    eax, dword [rsi + 72]
	LONG $0x2454940f; BYTE $0x0b               // sete    byte [rsp + 11]
	WORD $0x5a3b; BYTE $0x44                   // cmp    ebx, dword [rdx + 68]
	WORD $0x5e8b; BYTE $0x4c                   // mov    ebx, dword [rsi + 76]
	LONG $0xd2940f41                           // sete    r10b
	WORD $0x423b; BYTE $0x48                   // cmp    eax, dword [rdx + 72]
	WORD $0x468b; BYTE $0x50                   // mov    eax, dword [rsi + 80]
	LONG $0xd6940f41                           // sete    r14b
	WORD $0x5a3b; BYTE $0x4c                   // cmp    ebx, dword [rdx + 76]
	WORD $0x5e8b; BYTE $0x54                   // mov    ebx, dword [rsi + 84]
	LONG $0xd4940f41                           // sete    r12b
	WORD $0x423b; BYTE $0x50                   // cmp    eax, dword [rdx + 80]
	LONG $0x2454940f; BYTE $0x09               // sete    byte [rsp + 9]
	WORD $0x5a3b; BYTE $0x54                   // cmp    ebx, dword [rdx + 84]
	WORD $0x468b; BYTE $0x58                   // mov    eax, dword [rsi + 88]
	LONG $0x2454940f; BYTE $0x0c               // sete    byte [rsp + 12]
	WORD $0x423b; BYTE $0x58                   // cmp    eax, dword [rdx + 88]
	WORD $0x468b; BYTE $0x5c                   // mov    eax, dword [rsi + 92]
	LONG $0x2454940f; BYTE $0x0d               // sete    byte [rsp + 13]
	WORD $0x423b; BYTE $0x5c                   // cmp    eax, dword [rdx + 92]
	WORD $0x468b; BYTE $0x60                   // mov    eax, dword [rsi + 96]
	LONG $0xd1940f41                           // sete    r9b
	WORD $0x423b; BYTE $0x60                   // cmp    eax, dword [rdx + 96]
	WORD $0x468b; BYTE $0x64                   // mov    eax, dword [rsi + 100]
	LONG $0x2454940f; BYTE $0x14               // sete    byte [rsp + 20]
	WORD $0x423b; BYTE $0x64                   // cmp    eax, dword [rdx + 100]
	WORD $0x468b; BYTE $0x68                   // mov    eax, dword [rsi + 104]
	LONG $0x2454940f; BYTE $0x0e               // sete    byte [rsp + 14]
	WORD $0x423b; BYTE $0x68                   // cmp    eax, dword [rdx + 104]
	WORD $0x468b; BYTE $0x6c                   // mov    eax, dword [rsi + 108]
	LONG $0x2454940f; BYTE $0x0f               // sete    byte [rsp + 15]
	WORD $0x423b; BYTE $0x6c                   // cmp    eax, dword [rdx + 108]
	WORD $0x468b; BYTE $0x70                   // mov    eax, dword [rsi + 112]
	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
	WORD $0x423b; BYTE $0x70                   // cmp    eax, dword [rdx + 112]
	WORD $0x468b; BYTE $0x74                   // mov    eax, dword [rsi + 116]
	LONG $0x2454940f; BYTE $0x11               // sete    byte [rsp + 17]
	WORD $0x423b; BYTE $0x74                   // cmp    eax, dword [rdx + 116]
	WORD $0x468b; BYTE $0x78                   // mov    eax, dword [rsi + 120]
	LONG $0x2454940f; BYTE $0x13               // sete    byte [rsp + 19]
	WORD $0x423b; BYTE $0x78                   // cmp    eax, dword [rdx + 120]
	WORD $0x468b; BYTE $0x7c                   // mov    eax, dword [rsi + 124]
	LONG $0x2454940f; BYTE $0x12               // sete    byte [rsp + 18]
	LONG $0x80ee8348                           // sub    rsi, -128
	WORD $0x423b; BYTE $0x7c                   // cmp    eax, dword [rdx + 124]
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xc000                               // add    al, al
	LONG $0x04244402                           // add    al, byte [rsp + 4]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e5c041                           // shl    r13b, 7
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x2444b60f; BYTE $0x15               // movzx    eax, byte [rsp + 21]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
	LONG $0x24440244; BYTE $0x0a               // add    r8b, byte [rsp + 10]
	LONG $0x245cb60f; BYTE $0x16               // movzx    ebx, byte [rsp + 22]
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0xc308                               // or    bl, al
	WORD $0xd889                               // mov    eax, ebx
	LONG $0x02e3c041                           // shl    r11b, 2
	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
	LONG $0x245cb60f; BYTE $0x17               // movzx    ebx, byte [rsp + 23]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0xc308                               // or    bl, al
	WORD $0x8941; BYTE $0xd8                   // mov    r8d, ebx
	LONG $0x03e7c041                           // shl    r15b, 3
	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
	LONG $0x245cb60f; BYTE $0x03               // movzx    ebx, byte [rsp + 3]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
	LONG $0x2444b60f; BYTE $0x07               // movzx    eax, byte [rsp + 7]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0x44b60f44; WORD $0x0824             // movzx    r8d, byte [rsp + 8]
	LONG $0x06e0c041                           // shl    r8b, 6
	LONG $0x07e7c040                           // shl    dil, 7
	WORD $0x0844; BYTE $0xc7                   // or    dil, r8b
	WORD $0x0841; BYTE $0xdd                   // or    r13b, bl
	WORD $0x0840; BYTE $0xc7                   // or    dil, al
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	LONG $0x24540244; BYTE $0x0b               // add    r10b, byte [rsp + 11]
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	LONG $0x03e4c041                           // shl    r12b, 3
	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
	LONG $0x2444b60f; BYTE $0x09               // movzx    eax, byte [rsp + 9]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x24648b4c; BYTE $0x30               // mov    r12, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x0c               // movzx    eax, byte [rsp + 12]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd808                               // or    al, bl
	LONG $0x242c8845                           // mov    byte [r12], r13b
	LONG $0x245cb60f; BYTE $0x0d               // movzx    ebx, byte [rsp + 13]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e1c041                           // shl    r9b, 7
	WORD $0x0841; BYTE $0xd9                   // or    r9b, bl
	LONG $0x247c8841; BYTE $0x01               // mov    byte [r12 + 1], dil
	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
	WORD $0xc000                               // add    al, al
	LONG $0x14244402                           // add    al, byte [rsp + 20]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x11               // movzx    eax, byte [rsp + 17]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x13               // movzx    eax, byte [rsp + 19]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd808                               // or    al, bl
	LONG $0x245cb60f; BYTE $0x12               // movzx    ebx, byte [rsp + 18]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0xd908                               // or    cl, bl
	WORD $0xc108                               // or    cl, al
	LONG $0x244c8845; BYTE $0x02               // mov    byte [r12 + 2], r9b
	LONG $0x244c8841; BYTE $0x03               // mov    byte [r12 + 3], cl
	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
	LONG $0x04c48349                           // add    r12, 4
	LONG $0x24448348; WORD $0xff20             // add    qword [rsp + 32], -1
	JNE  LBB0_24
	LONG $0x24748b4c; BYTE $0x18               // mov    r14, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x38               // mov    r15, qword [rsp + 56]

LBB0_26:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xf7 // cmp    r15, r14
	JGE  LBB0_123
	WORD $0x294d; BYTE $0xfe // sub    r14, r15
	WORD $0xc931             // xor    ecx, ecx

LBB0_28:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	WORD $0x3c8b; BYTE $0x8e     // mov    edi, dword [rsi + 4*rcx]
	WORD $0x3c3b; BYTE $0x8a     // cmp    edi, dword [rdx + 4*rcx]
	WORD $0x940f; BYTE $0xd3     // sete    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3c // movzx    r9d, byte [r12 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x3c048841             // mov    byte [r12 + rdi], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc6     // cmp    r14, r8
	JNE  LBB0_28
	JMP  LBB0_123

LBB0_29:
	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
	JLE  LBB0_30
	WORD $0xff83; BYTE $0x09 // cmp    edi, 9
	JE   LBB0_101
	WORD $0xff83; BYTE $0x0b // cmp    edi, 11
	JE   LBB0_112
	WORD $0xff83; BYTE $0x0c // cmp    edi, 12
	JNE  LBB0_123
	LONG $0x1f7e8d4d         // lea    r15, [r14 + 31]
	WORD $0x854d; BYTE $0xf6 // test    r14, r14
	LONG $0xfe490f4d         // cmovns    r15, r14
	WORD $0x488d; BYTE $0x07 // lea    ecx, [rax + 7]
	WORD $0xc085             // test    eax, eax
	WORD $0x490f; BYTE $0xc8 // cmovns    ecx, eax
	WORD $0xe183; BYTE $0xf8 // and    ecx, -8
	WORD $0xc829             // sub    eax, ecx
	JE   LBB0_50
	WORD $0x634c; BYTE $0xd0 // movsxd    r10, eax

LBB0_48:
	LONG $0x0610fbc5             // vmovsd    xmm0, qword [rsi]
	LONG $0x08c68348             // add    rsi, 8
	LONG $0x022ef9c5             // vucomisd    xmm0, qword [rdx]
	LONG $0x08528d48             // lea    rdx, [rdx + 8]
	WORD $0x9b0f; BYTE $0xd1     // setnp    cl
	WORD $0x940f; BYTE $0xd3     // sete    bl
	WORD $0xcb20                 // and    bl, cl
	WORD $0xdbf6                 // neg    bl
	LONG $0x077a8d49             // lea    rdi, [r10 + 7]
	WORD $0x854d; BYTE $0xd2     // test    r10, r10
	LONG $0xfa490f49             // cmovns    rdi, r10
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3c // movzx    r8d, byte [r12 + rdi]
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0x8944; BYTE $0xd1     // mov    ecx, r10d
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001b8; BYTE $0x00 // mov    eax, 1
	WORD $0xe0d3                 // shl    eax, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc0     // xor    al, r8b
	LONG $0x3c048841             // mov    byte [r12 + rdi], al
	LONG $0x01c28349             // add    r10, 1
	LONG $0x08fa8349             // cmp    r10, 8
	JNE  LBB0_48
	LONG $0x01c48349             // add    r12, 1

LBB0_50:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fe8349             // cmp    r14, 32
	JL   LBB0_54
	LONG $0x2474894c; BYTE $0x18 // mov    qword [rsp + 24], r14
	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15

LBB0_52:
	LONG $0x2464894c; BYTE $0x30               // mov    qword [rsp + 48], r12
	LONG $0x0610fbc5                           // vmovsd    xmm0, qword [rsi]
	LONG $0x022ef9c5                           // vucomisd    xmm0, qword [rdx]
	LONG $0x4610fbc5; BYTE $0x08               // vmovsd    xmm0, qword [rsi + 8]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x15244c88                           // mov    byte [rsp + 21], cl
	LONG $0x422ef9c5; BYTE $0x08               // vucomisd    xmm0, qword [rdx + 8]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x0d244c88                           // mov    byte [rsp + 13], cl
	LONG $0x4610fbc5; BYTE $0x10               // vmovsd    xmm0, qword [rsi + 16]
	LONG $0x422ef9c5; BYTE $0x10               // vucomisd    xmm0, qword [rdx + 16]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x14244c88                           // mov    byte [rsp + 20], cl
	LONG $0x4610fbc5; BYTE $0x18               // vmovsd    xmm0, qword [rsi + 24]
	LONG $0x422ef9c5; BYTE $0x18               // vucomisd    xmm0, qword [rdx + 24]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x17244c88                           // mov    byte [rsp + 23], cl
	LONG $0x4610fbc5; BYTE $0x20               // vmovsd    xmm0, qword [rsi + 32]
	LONG $0x422ef9c5; BYTE $0x20               // vucomisd    xmm0, qword [rdx + 32]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x16244c88                           // mov    byte [rsp + 22], cl
	LONG $0x4610fbc5; BYTE $0x28               // vmovsd    xmm0, qword [rsi + 40]
	LONG $0x422ef9c5; BYTE $0x28               // vucomisd    xmm0, qword [rdx + 40]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd7940f40                           // sete    dil
	WORD $0x2040; BYTE $0xc7                   // and    dil, al
	LONG $0x4610fbc5; BYTE $0x30               // vmovsd    xmm0, qword [rsi + 48]
	LONG $0x422ef9c5; BYTE $0x30               // vucomisd    xmm0, qword [rdx + 48]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd5940f41                           // sete    r13b
	WORD $0x2041; BYTE $0xc5                   // and    r13b, al
	LONG $0x4610fbc5; BYTE $0x38               // vmovsd    xmm0, qword [rsi + 56]
	LONG $0x422ef9c5; BYTE $0x38               // vucomisd    xmm0, qword [rdx + 56]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x03244c88                           // mov    byte [rsp + 3], cl
	LONG $0x4610fbc5; BYTE $0x40               // vmovsd    xmm0, qword [rsi + 64]
	LONG $0x422ef9c5; BYTE $0x40               // vucomisd    xmm0, qword [rdx + 64]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x13244c88                           // mov    byte [rsp + 19], cl
	LONG $0x4610fbc5; BYTE $0x48               // vmovsd    xmm0, qword [rsi + 72]
	LONG $0x422ef9c5; BYTE $0x48               // vucomisd    xmm0, qword [rdx + 72]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd3                   // sete    bl
	WORD $0xc320                               // and    bl, al
	LONG $0x4610fbc5; BYTE $0x50               // vmovsd    xmm0, qword [rsi + 80]
	LONG $0x422ef9c5; BYTE $0x50               // vucomisd    xmm0, qword [rdx + 80]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x12244c88                           // mov    byte [rsp + 18], cl
	LONG $0x4610fbc5; BYTE $0x58               // vmovsd    xmm0, qword [rsi + 88]
	LONG $0x422ef9c5; BYTE $0x58               // vucomisd    xmm0, qword [rdx + 88]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x11244c88                           // mov    byte [rsp + 17], cl
	LONG $0x4610fbc5; BYTE $0x60               // vmovsd    xmm0, qword [rsi + 96]
	LONG $0x422ef9c5; BYTE $0x60               // vucomisd    xmm0, qword [rdx + 96]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x10244c88                           // mov    byte [rsp + 16], cl
	LONG $0x4610fbc5; BYTE $0x68               // vmovsd    xmm0, qword [rsi + 104]
	LONG $0x422ef9c5; BYTE $0x68               // vucomisd    xmm0, qword [rdx + 104]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x0f244c88                           // mov    byte [rsp + 15], cl
	LONG $0x4610fbc5; BYTE $0x70               // vmovsd    xmm0, qword [rsi + 112]
	LONG $0x422ef9c5; BYTE $0x70               // vucomisd    xmm0, qword [rdx + 112]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x0c244c88                           // mov    byte [rsp + 12], cl
	LONG $0x4610fbc5; BYTE $0x78               // vmovsd    xmm0, qword [rsi + 120]
	LONG $0x422ef9c5; BYTE $0x78               // vucomisd    xmm0, qword [rdx + 120]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x0b244c88                           // mov    byte [rsp + 11], cl
	QUAD $0x000000808610fbc5                   // vmovsd    xmm0, qword [rsi + 128]
	QUAD $0x00000080822ef9c5                   // vucomisd    xmm0, qword [rdx + 128]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x0e244c88                           // mov    byte [rsp + 14], cl
	QUAD $0x000000888610fbc5                   // vmovsd    xmm0, qword [rsi + 136]
	QUAD $0x00000088822ef9c5                   // vucomisd    xmm0, qword [rdx + 136]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x0a244c88                           // mov    byte [rsp + 10], cl
	QUAD $0x000000908610fbc5                   // vmovsd    xmm0, qword [rsi + 144]
	QUAD $0x00000090822ef9c5                   // vucomisd    xmm0, qword [rdx + 144]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x09244c88                           // mov    byte [rsp + 9], cl
	QUAD $0x000000988610fbc5                   // vmovsd    xmm0, qword [rsi + 152]
	QUAD $0x00000098822ef9c5                   // vucomisd    xmm0, qword [rdx + 152]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd6940f41                           // sete    r14b
	WORD $0x2041; BYTE $0xc6                   // and    r14b, al
	QUAD $0x000000a08610fbc5                   // vmovsd    xmm0, qword [rsi + 160]
	QUAD $0x000000a0822ef9c5                   // vucomisd    xmm0, qword [rdx + 160]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x08244c88                           // mov    byte [rsp + 8], cl
	QUAD $0x000000a88610fbc5                   // vmovsd    xmm0, qword [rsi + 168]
	QUAD $0x000000a8822ef9c5                   // vucomisd    xmm0, qword [rdx + 168]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x07244c88                           // mov    byte [rsp + 7], cl
	QUAD $0x000000b08610fbc5                   // vmovsd    xmm0, qword [rsi + 176]
	QUAD $0x000000b0822ef9c5                   // vucomisd    xmm0, qword [rdx + 176]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x05244c88                           // mov    byte [rsp + 5], cl
	QUAD $0x000000b88610fbc5                   // vmovsd    xmm0, qword [rsi + 184]
	QUAD $0x000000b8822ef9c5                   // vucomisd    xmm0, qword [rdx + 184]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd7940f41                           // sete    r15b
	WORD $0x2041; BYTE $0xc7                   // and    r15b, al
	QUAD $0x000000c08610fbc5                   // vmovsd    xmm0, qword [rsi + 192]
	QUAD $0x000000c0822ef9c5                   // vucomisd    xmm0, qword [rdx + 192]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x06244c88                           // mov    byte [rsp + 6], cl
	QUAD $0x000000c88610fbc5                   // vmovsd    xmm0, qword [rsi + 200]
	QUAD $0x000000c8822ef9c5                   // vucomisd    xmm0, qword [rdx + 200]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x20244c88                           // mov    byte [rsp + 32], cl
	QUAD $0x000000d08610fbc5                   // vmovsd    xmm0, qword [rsi + 208]
	QUAD $0x000000d0822ef9c5                   // vucomisd    xmm0, qword [rdx + 208]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd3940f41                           // sete    r11b
	WORD $0x2041; BYTE $0xc3                   // and    r11b, al
	QUAD $0x000000d88610fbc5                   // vmovsd    xmm0, qword [rsi + 216]
	QUAD $0x000000d8822ef9c5                   // vucomisd    xmm0, qword [rdx + 216]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd2940f41                           // sete    r10b
	WORD $0x2041; BYTE $0xc2                   // and    r10b, al
	QUAD $0x000000e08610fbc5                   // vmovsd    xmm0, qword [rsi + 224]
	QUAD $0x000000e0822ef9c5                   // vucomisd    xmm0, qword [rdx + 224]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x04244c88                           // mov    byte [rsp + 4], cl
	QUAD $0x000000e88610fbc5                   // vmovsd    xmm0, qword [rsi + 232]
	QUAD $0x000000e8822ef9c5                   // vucomisd    xmm0, qword [rdx + 232]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x28244c88                           // mov    byte [rsp + 40], cl
	QUAD $0x000000f08610fbc5                   // vmovsd    xmm0, qword [rsi + 240]
	QUAD $0x000000f0822ef9c5                   // vucomisd    xmm0, qword [rdx + 240]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd1940f41                           // sete    r9b
	WORD $0x2041; BYTE $0xc1                   // and    r9b, al
	QUAD $0x000000f88610fbc5                   // vmovsd    xmm0, qword [rsi + 248]
	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
	QUAD $0x000000f8822ef9c5                   // vucomisd    xmm0, qword [rdx + 248]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd0940f41                           // sete    r8b
	WORD $0x2041; BYTE $0xc0                   // and    r8b, al
	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
	WORD $0xc000                               // add    al, al
	LONG $0x15244402                           // add    al, byte [rsp + 21]
	LONG $0x05e7c040                           // shl    dil, 5
	LONG $0x06e5c041                           // shl    r13b, 6
	WORD $0x0841; BYTE $0xfd                   // or    r13b, dil
	WORD $0x8944; BYTE $0xef                   // mov    edi, r13d
	LONG $0x244cb60f; BYTE $0x14               // movzx    ecx, byte [rsp + 20]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xc108                               // or    cl, al
	WORD $0xd889                               // mov    eax, ebx
	WORD $0xd800                               // add    al, bl
	LONG $0x13244402                           // add    al, byte [rsp + 19]
	WORD $0x8941; BYTE $0xc5                   // mov    r13d, eax
	LONG $0x2444b60f; BYTE $0x03               // movzx    eax, byte [rsp + 3]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x03244488                           // mov    byte [rsp + 3], al
	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x17               // movzx    eax, byte [rsp + 23]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	LONG $0x245cb60f; BYTE $0x11               // movzx    ebx, byte [rsp + 17]
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0x0840; BYTE $0xfb                   // or    bl, dil
	LONG $0x6cb60f44; WORD $0x1624             // movzx    r13d, byte [rsp + 22]
	LONG $0x04e5c041                           // shl    r13b, 4
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd808                               // or    al, bl
	WORD $0xc789                               // mov    edi, eax
	LONG $0x245cb60f; BYTE $0x0f               // movzx    ebx, byte [rsp + 15]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	LONG $0x2444b60f; BYTE $0x0c               // movzx    eax, byte [rsp + 12]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	LONG $0x245cb60f; BYTE $0x0a               // movzx    ebx, byte [rsp + 10]
	WORD $0xdb00                               // add    bl, bl
	LONG $0x0e245c02                           // add    bl, byte [rsp + 14]
	LONG $0x244cb60f; BYTE $0x09               // movzx    ecx, byte [rsp + 9]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xd908                               // or    cl, bl
	LONG $0x03e6c041                           // shl    r14b, 3
	WORD $0x0841; BYTE $0xce                   // or    r14b, cl
	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0844; BYTE $0xf3                   // or    bl, r14b
	LONG $0x24648b4c; BYTE $0x30               // mov    r12, qword [rsp + 48]
	LONG $0x74b60f44; WORD $0x0324             // movzx    r14d, byte [rsp + 3]
	WORD $0x0845; BYTE $0xee                   // or    r14b, r13b
	LONG $0x6cb60f44; WORD $0x0724             // movzx    r13d, byte [rsp + 7]
	LONG $0x05e5c041                           // shl    r13b, 5
	LONG $0x244cb60f; BYTE $0x05               // movzx    ecx, byte [rsp + 5]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xcf                   // or    r15b, cl
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	LONG $0x244cb60f; BYTE $0x20               // movzx    ecx, byte [rsp + 32]
	WORD $0xc900                               // add    cl, cl
	LONG $0x06244c02                           // add    cl, byte [rsp + 6]
	LONG $0x02e3c041                           // shl    r11b, 2
	WORD $0x0841; BYTE $0xcb                   // or    r11b, cl
	LONG $0x03e2c041                           // shl    r10b, 3
	WORD $0x0845; BYTE $0xda                   // or    r10b, r11b
	LONG $0x244cb60f; BYTE $0x04               // movzx    ecx, byte [rsp + 4]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0x0844; BYTE $0xd1                   // or    cl, r10b
	LONG $0x24348845                           // mov    byte [r12], r14b
	LONG $0x245cb60f; BYTE $0x28               // movzx    ebx, byte [rsp + 40]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	LONG $0x06e1c041                           // shl    r9b, 6
	WORD $0x0841; BYTE $0xd9                   // or    r9b, bl
	LONG $0x24448841; BYTE $0x01               // mov    byte [r12 + 1], al
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0845; BYTE $0xc8                   // or    r8b, r9b
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	LONG $0x247c8845; BYTE $0x02               // mov    byte [r12 + 2], r15b
	LONG $0x24448845; BYTE $0x03               // mov    byte [r12 + 3], r8b
	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
	LONG $0x04c48349                           // add    r12, 4
	LONG $0x24448348; WORD $0xff38             // add    qword [rsp + 56], -1
	JNE  LBB0_52
	LONG $0x24748b4c; BYTE $0x18               // mov    r14, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]

LBB0_54:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xf7 // cmp    r15, r14
	JGE  LBB0_123
	WORD $0x294d; BYTE $0xfe // sub    r14, r15
	WORD $0xc931             // xor    ecx, ecx

LBB0_56:
	LONG $0x01498d4c             // lea    r9, [rcx + 1]
	LONG $0x0410fbc5; BYTE $0xce // vmovsd    xmm0, qword [rsi + 8*rcx]
	LONG $0x042ef9c5; BYTE $0xca // vucomisd    xmm0, qword [rdx + 8*rcx]
	WORD $0x9b0f; BYTE $0xd3     // setnp    bl
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0xd820                 // and    al, bl
	WORD $0xd8f6                 // neg    al
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x04b60f45; BYTE $0x3c // movzx    r8d, byte [r12 + rdi]
	WORD $0x3044; BYTE $0xc0     // xor    al, r8b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
	WORD $0x894c; BYTE $0xc9     // mov    rcx, r9
	WORD $0x394d; BYTE $0xce     // cmp    r14, r9
	JNE  LBB0_56
	JMP  LBB0_123

LBB0_2:
	WORD $0xff83; BYTE $0x02 // cmp    edi, 2
	JE   LBB0_57
	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
	JNE  LBB0_123
	LONG $0x1f7e8d4d         // lea    r15, [r14 + 31]
	WORD $0x854d; BYTE $0xf6 // test    r14, r14
	LONG $0xfe490f4d         // cmovns    r15, r14
	WORD $0x488d; BYTE $0x07 // lea    ecx, [rax + 7]
	WORD $0xc085             // test    eax, eax
	WORD $0x490f; BYTE $0xc8 // cmovns    ecx, eax
	WORD $0xe183; BYTE $0xf8 // and    ecx, -8
	WORD $0xc829             // sub    eax, ecx
	JE   LBB0_8
	WORD $0x9848             // cdqe

LBB0_6:
	WORD $0xb60f; BYTE $0x0e     // movzx    ecx, byte [rsi]
	LONG $0x01c68348             // add    rsi, 1
	WORD $0x0a3a                 // cmp    cl, byte [rdx]
	LONG $0x01528d48             // lea    rdx, [rdx + 1]
	LONG $0xd2940f41             // sete    r10b
	WORD $0xf641; BYTE $0xda     // neg    r10b
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3c // movzx    r8d, byte [r12 + rdi]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB0_6
	LONG $0x01c48349             // add    r12, 1

LBB0_8:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fe8349             // cmp    r14, 32
	JL   LBB0_12
	LONG $0x2474894c; BYTE $0x18 // mov    qword [rsp + 24], r14
	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15
	LONG $0x247c894c; BYTE $0x28 // mov    qword [rsp + 40], r15

LBB0_10:
	LONG $0x2464894c; BYTE $0x30   // mov    qword [rsp + 48], r12
	WORD $0xb60f; BYTE $0x06       // movzx    eax, byte [rsi]
	LONG $0x014eb60f               // movzx    ecx, byte [rsi + 1]
	WORD $0x023a                   // cmp    al, byte [rdx]
	LONG $0x2454940f; BYTE $0x04   // sete    byte [rsp + 4]
	WORD $0x4a3a; BYTE $0x01       // cmp    cl, byte [rdx + 1]
	WORD $0x940f; BYTE $0xd3       // sete    bl
	LONG $0x0246b60f               // movzx    eax, byte [rsi + 2]
	WORD $0x423a; BYTE $0x02       // cmp    al, byte [rdx + 2]
	LONG $0x2454940f; BYTE $0x15   // sete    byte [rsp + 21]
	LONG $0x0346b60f               // movzx    eax, byte [rsi + 3]
	WORD $0x423a; BYTE $0x03       // cmp    al, byte [rdx + 3]
	LONG $0x2454940f; BYTE $0x16   // sete    byte [rsp + 22]
	LONG $0x0446b60f               // movzx    eax, byte [rsi + 4]
	WORD $0x423a; BYTE $0x04       // cmp    al, byte [rdx + 4]
	LONG $0x2454940f; BYTE $0x17   // sete    byte [rsp + 23]
	LONG $0x0546b60f               // movzx    eax, byte [rsi + 5]
	WORD $0x423a; BYTE $0x05       // cmp    al, byte [rdx + 5]
	LONG $0x2454940f; BYTE $0x03   // sete    byte [rsp + 3]
	LONG $0x0646b60f               // movzx    eax, byte [rsi + 6]
	WORD $0x423a; BYTE $0x06       // cmp    al, byte [rdx + 6]
	LONG $0x2454940f; BYTE $0x05   // sete    byte [rsp + 5]
	LONG $0x0746b60f               // movzx    eax, byte [rsi + 7]
	WORD $0x423a; BYTE $0x07       // cmp    al, byte [rdx + 7]
	LONG $0xd7940f41               // sete    r15b
	LONG $0x0846b60f               // movzx    eax, byte [rsi + 8]
	WORD $0x423a; BYTE $0x08       // cmp    al, byte [rdx + 8]
	LONG $0x2454940f; BYTE $0x08   // sete    byte [rsp + 8]
	LONG $0x0946b60f               // movzx    eax, byte [rsi + 9]
	WORD $0x423a; BYTE $0x09       // cmp    al, byte [rdx + 9]
	LONG $0xd7940f40               // sete    dil
	LONG $0x0a46b60f               // movzx    eax, byte [rsi + 10]
	WORD $0x423a; BYTE $0x0a       // cmp    al, byte [rdx + 10]
	LONG $0xd2940f41               // sete    r10b
	LONG $0x0b46b60f               // movzx    eax, byte [rsi + 11]
	WORD $0x423a; BYTE $0x0b       // cmp    al, byte [rdx + 11]
	LONG $0xd3940f41               // sete    r11b
	LONG $0x0c46b60f               // movzx    eax, byte [rsi + 12]
	WORD $0x423a; BYTE $0x0c       // cmp    al, byte [rdx + 12]
	LONG $0xd6940f41               // sete    r14b
	LONG $0x0d46b60f               // movzx    eax, byte [rsi + 13]
	WORD $0x423a; BYTE $0x0d       // cmp    al, byte [rdx + 13]
	LONG $0x2454940f; BYTE $0x06   // sete    byte [rsp + 6]
	LONG $0x0e46b60f               // movzx    eax, byte [rsi + 14]
	WORD $0x423a; BYTE $0x0e       // cmp    al, byte [rdx + 14]
	LONG $0x2454940f; BYTE $0x07   // sete    byte [rsp + 7]
	LONG $0x0f46b60f               // movzx    eax, byte [rsi + 15]
	WORD $0x423a; BYTE $0x0f       // cmp    al, byte [rdx + 15]
	LONG $0xd0940f41               // sete    r8b
	LONG $0x1046b60f               // movzx    eax, byte [rsi + 16]
	WORD $0x423a; BYTE $0x10       // cmp    al, byte [rdx + 16]
	LONG $0x2454940f; BYTE $0x0e   // sete    byte [rsp + 14]
	LONG $0x1146b60f               // movzx    eax, byte [rsi + 17]
	WORD $0x423a; BYTE $0x11       // cmp    al, byte [rdx + 17]
	LONG $0xd4940f41               // sete    r12b
	LONG $0x1246b60f               // movzx    eax, byte [rsi + 18]
	WORD $0x423a; BYTE $0x12       // cmp    al, byte [rdx + 18]
	LONG $0xd5940f41               // sete    r13b
	LONG $0x1346b60f               // movzx    eax, byte [rsi + 19]
	WORD $0x423a; BYTE $0x13       // cmp    al, byte [rdx + 19]
	LONG $0x2454940f; BYTE $0x09   // sete    byte [rsp + 9]
	LONG $0x1446b60f               // movzx    eax, byte [rsi + 20]
	WORD $0x423a; BYTE $0x14       // cmp    al, byte [rdx + 20]
	LONG $0x2454940f; BYTE $0x0a   // sete    byte [rsp + 10]
	LONG $0x1546b60f               // movzx    eax, byte [rsi + 21]
	WORD $0x423a; BYTE $0x15       // cmp    al, byte [rdx + 21]
	LONG $0x2454940f; BYTE $0x0b   // sete    byte [rsp + 11]
	LONG $0x1646b60f               // movzx    eax, byte [rsi + 22]
	WORD $0x423a; BYTE $0x16       // cmp    al, byte [rdx + 22]
	LONG $0x2454940f; BYTE $0x0c   // sete    byte [rsp + 12]
	LONG $0x1746b60f               // movzx    eax, byte [rsi + 23]
	WORD $0x423a; BYTE $0x17       // cmp    al, byte [rdx + 23]
	LONG $0xd1940f41               // sete    r9b
	LONG $0x1846b60f               // movzx    eax, byte [rsi + 24]
	WORD $0x423a; BYTE $0x18       // cmp    al, byte [rdx + 24]
	LONG $0x2454940f; BYTE $0x14   // sete    byte [rsp + 20]
	LONG $0x1946b60f               // movzx    eax, byte [rsi + 25]
	WORD $0x423a; BYTE $0x19       // cmp    al, byte [rdx + 25]
	LONG $0x2454940f; BYTE $0x0d   // sete    byte [rsp + 13]
	LONG $0x1a46b60f               // movzx    eax, byte [rsi + 26]
	WORD $0x423a; BYTE $0x1a       // cmp    al, byte [rdx + 26]
	LONG $0x2454940f; BYTE $0x0f   // sete    byte [rsp + 15]
	LONG $0x1b46b60f               // movzx    eax, byte [rsi + 27]
	WORD $0x423a; BYTE $0x1b       // cmp    al, byte [rdx + 27]
	LONG $0x2454940f; BYTE $0x10   // sete    byte [rsp + 16]
	LONG $0x1c46b60f               // movzx    eax, byte [rsi + 28]
	WORD $0x423a; BYTE $0x1c       // cmp    al, byte [rdx + 28]
	LONG $0x2454940f; BYTE $0x11   // sete    byte [rsp + 17]
	LONG $0x1d46b60f               // movzx    eax, byte [rsi + 29]
	WORD $0x423a; BYTE $0x1d       // cmp    al, byte [rdx + 29]
	LONG $0x2454940f; BYTE $0x12   // sete    byte [rsp + 18]
	LONG $0x1e46b60f               // movzx    eax, byte [rsi + 30]
	WORD $0x423a; BYTE $0x1e       // cmp    al, byte [rdx + 30]
	LONG $0x2454940f; BYTE $0x13   // sete    byte [rsp + 19]
	LONG $0x1f46b60f               // movzx    eax, byte [rsi + 31]
	LONG $0x20c68348               // add    rsi, 32
	WORD $0x423a; BYTE $0x1f       // cmp    al, byte [rdx + 31]
	WORD $0x940f; BYTE $0xd1       // sete    cl
	WORD $0xdb00                   // add    bl, bl
	LONG $0x04245c02               // add    bl, byte [rsp + 4]
	WORD $0xd889                   // mov    eax, ebx
	LONG $0x245cb60f; BYTE $0x05   // movzx    ebx, byte [rsp + 5]
	WORD $0xe3c0; BYTE $0x06       // shl    bl, 6
	LONG $0x07e7c041               // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf       // or    r15b, bl
	LONG $0x245cb60f; BYTE $0x15   // movzx    ebx, byte [rsp + 21]
	WORD $0xe3c0; BYTE $0x02       // shl    bl, 2
	WORD $0xc308                   // or    bl, al
	WORD $0xd889                   // mov    eax, ebx
	WORD $0x0040; BYTE $0xff       // add    dil, dil
	LONG $0x247c0240; BYTE $0x08   // add    dil, byte [rsp + 8]
	LONG $0x245cb60f; BYTE $0x16   // movzx    ebx, byte [rsp + 22]
	WORD $0xe3c0; BYTE $0x03       // shl    bl, 3
	WORD $0xc308                   // or    bl, al
	WORD $0xd889                   // mov    eax, ebx
	LONG $0x02e2c041               // shl    r10b, 2
	WORD $0x0841; BYTE $0xfa       // or    r10b, dil
	LONG $0x245cb60f; BYTE $0x17   // movzx    ebx, byte [rsp + 23]
	WORD $0xe3c0; BYTE $0x04       // shl    bl, 4
	WORD $0xc308                   // or    bl, al
	WORD $0xdf89                   // mov    edi, ebx
	LONG $0x03e3c041               // shl    r11b, 3
	WORD $0x0845; BYTE $0xd3       // or    r11b, r10b
	LONG $0x245cb60f; BYTE $0x03   // movzx    ebx, byte [rsp + 3]
	WORD $0xe3c0; BYTE $0x05       // shl    bl, 5
	WORD $0x0840; BYTE $0xfb       // or    bl, dil
	LONG $0x04e6c041               // shl    r14b, 4
	WORD $0x0845; BYTE $0xde       // or    r14b, r11b
	LONG $0x2444b60f; BYTE $0x06   // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0x0844; BYTE $0xf0       // or    al, r14b
	LONG $0x247cb60f; BYTE $0x07   // movzx    edi, byte [rsp + 7]
	LONG $0x06e7c040               // shl    dil, 6
	LONG $0x07e0c041               // shl    r8b, 7
	WORD $0x0841; BYTE $0xf8       // or    r8b, dil
	WORD $0x0841; BYTE $0xdf       // or    r15b, bl
	WORD $0x0841; BYTE $0xc0       // or    r8b, al
	WORD $0x0045; BYTE $0xe4       // add    r12b, r12b
	LONG $0x24640244; BYTE $0x0e   // add    r12b, byte [rsp + 14]
	LONG $0x02e5c041               // shl    r13b, 2
	WORD $0x0845; BYTE $0xe5       // or    r13b, r12b
	LONG $0x24648b4c; BYTE $0x30   // mov    r12, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x09   // movzx    eax, byte [rsp + 9]
	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
	WORD $0x0844; BYTE $0xe8       // or    al, r13b
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0a   // movzx    eax, byte [rsp + 10]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0b   // movzx    eax, byte [rsp + 11]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xd808                   // or    al, bl
	LONG $0x243c8845               // mov    byte [r12], r15b
	LONG $0x245cb60f; BYTE $0x0c   // movzx    ebx, byte [rsp + 12]
	WORD $0xe3c0; BYTE $0x06       // shl    bl, 6
	LONG $0x07e1c041               // shl    r9b, 7
	WORD $0x0841; BYTE $0xd9       // or    r9b, bl
	LONG $0x24448845; BYTE $0x01   // mov    byte [r12 + 1], r8b
	WORD $0x0841; BYTE $0xc1       // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0d   // movzx    eax, byte [rsp + 13]
	WORD $0xc000                   // add    al, al
	LONG $0x14244402               // add    al, byte [rsp + 20]
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x11   // movzx    eax, byte [rsp + 17]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x12   // movzx    eax, byte [rsp + 18]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xd808                   // or    al, bl
	LONG $0x245cb60f; BYTE $0x13   // movzx    ebx, byte [rsp + 19]
	WORD $0xe3c0; BYTE $0x06       // shl    bl, 6
	WORD $0xe1c0; BYTE $0x07       // shl    cl, 7
	WORD $0xd908                   // or    cl, bl
	WORD $0xc108                   // or    cl, al
	LONG $0x244c8845; BYTE $0x02   // mov    byte [r12 + 2], r9b
	LONG $0x244c8841; BYTE $0x03   // mov    byte [r12 + 3], cl
	LONG $0x20c28348               // add    rdx, 32
	LONG $0x04c48349               // add    r12, 4
	LONG $0x24448348; WORD $0xff28 // add    qword [rsp + 40], -1
	JNE  LBB0_10
	LONG $0x24748b4c; BYTE $0x18   // mov    r14, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x20   // mov    r15, qword [rsp + 32]

LBB0_12:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xf7 // cmp    r15, r14
	JGE  LBB0_123
	WORD $0x294d; BYTE $0xfe // sub    r14, r15
	WORD $0xc931             // xor    ecx, ecx

LBB0_14:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	LONG $0x0e1cb60f             // movzx    ebx, byte [rsi + rcx]
	WORD $0x1c3a; BYTE $0x0a     // cmp    bl, byte [rdx + rcx]
	WORD $0x940f; BYTE $0xd3     // sete    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3c // movzx    r9d, byte [r12 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x3c048841             // mov    byte [r12 + rdi], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc6     // cmp    r14, r8
	JNE  LBB0_14
	JMP  LBB0_123

LBB0_30:
	WORD $0xff83; BYTE $0x07 // cmp    edi, 7
	JE   LBB0_90
	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
	JNE  LBB0_123
	LONG $0x1f7e8d4d         // lea    r15, [r14 + 31]
	WORD $0x854d; BYTE $0xf6 // test    r14, r14
	LONG $0xfe490f4d         // cmovns    r15, r14
	WORD $0x488d; BYTE $0x07 // lea    ecx, [rax + 7]
	WORD $0xc085             // test    eax, eax
	WORD $0x490f; BYTE $0xc8 // cmovns    ecx, eax
	WORD $0xe183; BYTE $0xf8 // and    ecx, -8
	WORD $0xc829             // sub    eax, ecx
	JE   LBB0_36
	WORD $0x9848             // cdqe

LBB0_34:
	WORD $0x8b48; BYTE $0x0e     // mov    rcx, qword [rsi]
	LONG $0x08c68348             // add    rsi, 8
	WORD $0x3b48; BYTE $0x0a     // cmp    rcx, qword [rdx]
	LONG $0x08528d48             // lea    rdx, [rdx + 8]
	LONG $0xd2940f41             // sete    r10b
	WORD $0xf641; BYTE $0xda     // neg    r10b
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3c // movzx    r8d, byte [r12 + rdi]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB0_34
	LONG $0x01c48349             // add    r12, 1

LBB0_36:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fe8349             // cmp    r14, 32
	JL   LBB0_40
	LONG $0x2474894c; BYTE $0x18 // mov    qword [rsp + 24], r14
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15

LBB0_38:
	LONG $0x2464894c; BYTE $0x30               // mov    qword [rsp + 48], r12
	WORD $0x8b48; BYTE $0x06                   // mov    rax, qword [rsi]
	LONG $0x084e8b48                           // mov    rcx, qword [rsi + 8]
	WORD $0x3b48; BYTE $0x02                   // cmp    rax, qword [rdx]
	LONG $0x2454940f; BYTE $0x04               // sete    byte [rsp + 4]
	LONG $0x084a3b48                           // cmp    rcx, qword [rdx + 8]
	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
	LONG $0x10468b48                           // mov    rax, qword [rsi + 16]
	LONG $0x10423b48                           // cmp    rax, qword [rdx + 16]
	LONG $0x2454940f; BYTE $0x15               // sete    byte [rsp + 21]
	LONG $0x18468b48                           // mov    rax, qword [rsi + 24]
	LONG $0x18423b48                           // cmp    rax, qword [rdx + 24]
	LONG $0x2454940f; BYTE $0x16               // sete    byte [rsp + 22]
	LONG $0x20468b48                           // mov    rax, qword [rsi + 32]
	LONG $0x20423b48                           // cmp    rax, qword [rdx + 32]
	LONG $0x2454940f; BYTE $0x17               // sete    byte [rsp + 23]
	LONG $0x28468b48                           // mov    rax, qword [rsi + 40]
	LONG $0x28423b48                           // cmp    rax, qword [rdx + 40]
	LONG $0x2454940f; BYTE $0x03               // sete    byte [rsp + 3]
	LONG $0x30468b48                           // mov    rax, qword [rsi + 48]
	LONG $0x30423b48                           // cmp    rax, qword [rdx + 48]
	LONG $0x2454940f; BYTE $0x05               // sete    byte [rsp + 5]
	LONG $0x38468b48                           // mov    rax, qword [rsi + 56]
	LONG $0x38423b48                           // cmp    rax, qword [rdx + 56]
	LONG $0xd5940f41                           // sete    r13b
	LONG $0x40468b48                           // mov    rax, qword [rsi + 64]
	LONG $0x40423b48                           // cmp    rax, qword [rdx + 64]
	LONG $0x2454940f; BYTE $0x0a               // sete    byte [rsp + 10]
	LONG $0x48468b48                           // mov    rax, qword [rsi + 72]
	LONG $0x48423b48                           // cmp    rax, qword [rdx + 72]
	LONG $0xd0940f41                           // sete    r8b
	LONG $0x50468b48                           // mov    rax, qword [rsi + 80]
	LONG $0x50423b48                           // cmp    rax, qword [rdx + 80]
	LONG $0xd3940f41                           // sete    r11b
	LONG $0x58468b48                           // mov    rax, qword [rsi + 88]
	LONG $0x58423b48                           // cmp    rax, qword [rdx + 88]
	LONG $0xd7940f41                           // sete    r15b
	LONG $0x60468b48                           // mov    rax, qword [rsi + 96]
	LONG $0x60423b48                           // cmp    rax, qword [rdx + 96]
	LONG $0x2454940f; BYTE $0x06               // sete    byte [rsp + 6]
	LONG $0x68468b48                           // mov    rax, qword [rsi + 104]
	LONG $0x68423b48                           // cmp    rax, qword [rdx + 104]
	LONG $0x2454940f; BYTE $0x07               // sete    byte [rsp + 7]
	LONG $0x70468b48                           // mov    rax, qword [rsi + 112]
	LONG $0x70423b48                           // cmp    rax, qword [rdx + 112]
	LONG $0x2454940f; BYTE $0x08               // sete    byte [rsp + 8]
	LONG $0x78468b48                           // mov    rax, qword [rsi + 120]
	LONG $0x78423b48                           // cmp    rax, qword [rdx + 120]
	LONG $0xd7940f40                           // sete    dil
	LONG $0x80868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 128]
	LONG $0x889e8b48; WORD $0x0000; BYTE $0x00 // mov    rbx, qword [rsi + 136]
	LONG $0x80823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 128]
	LONG $0x90868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 144]
	LONG $0x2454940f; BYTE $0x0b               // sete    byte [rsp + 11]
	LONG $0x889a3b48; WORD $0x0000; BYTE $0x00 // cmp    rbx, qword [rdx + 136]
	LONG $0x989e8b48; WORD $0x0000; BYTE $0x00 // mov    rbx, qword [rsi + 152]
	LONG $0xd2940f41                           // sete    r10b
	LONG $0x90823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 144]
	LONG $0xa0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 160]
	LONG $0xd6940f41                           // sete    r14b
	LONG $0x989a3b48; WORD $0x0000; BYTE $0x00 // cmp    rbx, qword [rdx + 152]
	LONG $0xa89e8b48; WORD $0x0000; BYTE $0x00 // mov    rbx, qword [rsi + 168]
	LONG $0xd4940f41                           // sete    r12b
	LONG $0xa0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 160]
	LONG $0x2454940f; BYTE $0x09               // sete    byte [rsp + 9]
	LONG $0xa89a3b48; WORD $0x0000; BYTE $0x00 // cmp    rbx, qword [rdx + 168]
	LONG $0xb0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 176]
	LONG $0x2454940f; BYTE $0x0c               // sete    byte [rsp + 12]
	LONG $0xb0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 176]
	LONG $0xb8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 184]
	LONG $0x2454940f; BYTE $0x0d               // sete    byte [rsp + 13]
	LONG $0xb8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 184]
	LONG $0xc0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 192]
	LONG $0xd1940f41                           // sete    r9b
	LONG $0xc0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 192]
	LONG $0xc8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 200]
	LONG $0x2454940f; BYTE $0x14               // sete    byte [rsp + 20]
	LONG $0xc8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 200]
	LONG $0xd0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 208]
	LONG $0x2454940f; BYTE $0x0e               // sete    byte [rsp + 14]
	LONG $0xd0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 208]
	LONG $0xd8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 216]
	LONG $0x2454940f; BYTE $0x0f               // sete    byte [rsp + 15]
	LONG $0xd8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 216]
	LONG $0xe0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 224]
	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
	LONG $0xe0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 224]
	LONG $0xe8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 232]
	LONG $0x2454940f; BYTE $0x11               // sete    byte [rsp + 17]
	LONG $0xe8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 232]
	LONG $0xf0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 240]
	LONG $0x2454940f; BYTE $0x13               // sete    byte [rsp + 19]
	LONG $0xf0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 240]
	LONG $0xf8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 248]
	LONG $0x2454940f; BYTE $0x12               // sete    byte [rsp + 18]
	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
	LONG $0xf8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 248]
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xc000                               // add    al, al
	LONG $0x04244402                           // add    al, byte [rsp + 4]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e5c041                           // shl    r13b, 7
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x2444b60f; BYTE $0x15               // movzx    eax, byte [rsp + 21]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
	LONG $0x24440244; BYTE $0x0a               // add    r8b, byte [rsp + 10]
	LONG $0x245cb60f; BYTE $0x16               // movzx    ebx, byte [rsp + 22]
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0xc308                               // or    bl, al
	WORD $0xd889                               // mov    eax, ebx
	LONG $0x02e3c041                           // shl    r11b, 2
	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
	LONG $0x245cb60f; BYTE $0x17               // movzx    ebx, byte [rsp + 23]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0xc308                               // or    bl, al
	WORD $0x8941; BYTE $0xd8                   // mov    r8d, ebx
	LONG $0x03e7c041                           // shl    r15b, 3
	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
	LONG $0x245cb60f; BYTE $0x03               // movzx    ebx, byte [rsp + 3]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
	LONG $0x2444b60f; BYTE $0x07               // movzx    eax, byte [rsp + 7]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0x44b60f44; WORD $0x0824             // movzx    r8d, byte [rsp + 8]
	LONG $0x06e0c041                           // shl    r8b, 6
	LONG $0x07e7c040                           // shl    dil, 7
	WORD $0x0844; BYTE $0xc7                   // or    dil, r8b
	WORD $0x0841; BYTE $0xdd                   // or    r13b, bl
	WORD $0x0840; BYTE $0xc7                   // or    dil, al
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	LONG $0x24540244; BYTE $0x0b               // add    r10b, byte [rsp + 11]
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	LONG $0x03e4c041                           // shl    r12b, 3
	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
	LONG $0x2444b60f; BYTE $0x09               // movzx    eax, byte [rsp + 9]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x24648b4c; BYTE $0x30               // mov    r12, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x0c               // movzx    eax, byte [rsp + 12]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd808                               // or    al, bl
	LONG $0x242c8845                           // mov    byte [r12], r13b
	LONG $0x245cb60f; BYTE $0x0d               // movzx    ebx, byte [rsp + 13]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e1c041                           // shl    r9b, 7
	WORD $0x0841; BYTE $0xd9                   // or    r9b, bl
	LONG $0x247c8841; BYTE $0x01               // mov    byte [r12 + 1], dil
	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
	WORD $0xc000                               // add    al, al
	LONG $0x14244402                           // add    al, byte [rsp + 20]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x11               // movzx    eax, byte [rsp + 17]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x13               // movzx    eax, byte [rsp + 19]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd808                               // or    al, bl
	LONG $0x245cb60f; BYTE $0x12               // movzx    ebx, byte [rsp + 18]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0xd908                               // or    cl, bl
	WORD $0xc108                               // or    cl, al
	LONG $0x244c8845; BYTE $0x02               // mov    byte [r12 + 2], r9b
	LONG $0x244c8841; BYTE $0x03               // mov    byte [r12 + 3], cl
	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
	LONG $0x04c48349                           // add    r12, 4
	LONG $0x24448348; WORD $0xff20             // add    qword [rsp + 32], -1
	JNE  LBB0_38
	LONG $0x24748b4c; BYTE $0x18               // mov    r14, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x38               // mov    r15, qword [rsp + 56]

LBB0_40:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xf7 // cmp    r15, r14
	JGE  LBB0_123
	WORD $0x294d; BYTE $0xfe // sub    r14, r15
	WORD $0xc931             // xor    ecx, ecx

LBB0_42:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	LONG $0xce3c8b48             // mov    rdi, qword [rsi + 8*rcx]
	LONG $0xca3c3b48             // cmp    rdi, qword [rdx + 8*rcx]
	WORD $0x940f; BYTE $0xd3     // sete    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3c // movzx    r9d, byte [r12 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x3c048841             // mov    byte [r12 + rdi], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc6     // cmp    r14, r8
	JNE  LBB0_42
	JMP  LBB0_123

LBB0_68:
	LONG $0x1f7e8d4d         // lea    r15, [r14 + 31]
	WORD $0x854d; BYTE $0xf6 // test    r14, r14
	LONG $0xfe490f4d         // cmovns    r15, r14
	WORD $0x488d; BYTE $0x07 // lea    ecx, [rax + 7]
	WORD $0xc085             // test    eax, eax
	WORD $0x490f; BYTE $0xc8 // cmovns    ecx, eax
	WORD $0xe183; BYTE $0xf8 // and    ecx, -8
	WORD $0xc829             // sub    eax, ecx
	JE   LBB0_72
	WORD $0x9848             // cdqe

LBB0_70:
	WORD $0xb70f; BYTE $0x0e     // movzx    ecx, word [rsi]
	LONG $0x02c68348             // add    rsi, 2
	WORD $0x3b66; BYTE $0x0a     // cmp    cx, word [rdx]
	LONG $0x02528d48             // lea    rdx, [rdx + 2]
	LONG $0xd2940f41             // sete    r10b
	WORD $0xf641; BYTE $0xda     // neg    r10b
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3c // movzx    r8d, byte [r12 + rdi]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB0_70
	LONG $0x01c48349             // add    r12, 1

LBB0_72:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fe8349             // cmp    r14, 32
	JL   LBB0_76
	LONG $0x2474894c; BYTE $0x18 // mov    qword [rsp + 24], r14
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15

LBB0_74:
	LONG $0x2464894c; BYTE $0x30   // mov    qword [rsp + 48], r12
	WORD $0xb70f; BYTE $0x06       // movzx    eax, word [rsi]
	LONG $0x024eb70f               // movzx    ecx, word [rsi + 2]
	WORD $0x3b66; BYTE $0x02       // cmp    ax, word [rdx]
	LONG $0x2454940f; BYTE $0x04   // sete    byte [rsp + 4]
	LONG $0x024a3b66               // cmp    cx, word [rdx + 2]
	LONG $0x2454940f; BYTE $0x28   // sete    byte [rsp + 40]
	LONG $0x0446b70f               // movzx    eax, word [rsi + 4]
	LONG $0x04423b66               // cmp    ax, word [rdx + 4]
	LONG $0x2454940f; BYTE $0x15   // sete    byte [rsp + 21]
	LONG $0x0646b70f               // movzx    eax, word [rsi + 6]
	LONG $0x06423b66               // cmp    ax, word [rdx + 6]
	LONG $0x2454940f; BYTE $0x16   // sete    byte [rsp + 22]
	LONG $0x0846b70f               // movzx    eax, word [rsi + 8]
	LONG $0x08423b66               // cmp    ax, word [rdx + 8]
	LONG $0x2454940f; BYTE $0x17   // sete    byte [rsp + 23]
	LONG $0x0a46b70f               // movzx    eax, word [rsi + 10]
	LONG $0x0a423b66               // cmp    ax, word [rdx + 10]
	LONG $0x2454940f; BYTE $0x03   // sete    byte [rsp + 3]
	LONG $0x0c46b70f               // movzx    eax, word [rsi + 12]
	LONG $0x0c423b66               // cmp    ax, word [rdx + 12]
	LONG $0x2454940f; BYTE $0x05   // sete    byte [rsp + 5]
	LONG $0x0e46b70f               // movzx    eax, word [rsi + 14]
	LONG $0x0e423b66               // cmp    ax, word [rdx + 14]
	LONG $0xd5940f41               // sete    r13b
	LONG $0x1046b70f               // movzx    eax, word [rsi + 16]
	LONG $0x10423b66               // cmp    ax, word [rdx + 16]
	LONG $0x2454940f; BYTE $0x0a   // sete    byte [rsp + 10]
	LONG $0x1246b70f               // movzx    eax, word [rsi + 18]
	LONG $0x12423b66               // cmp    ax, word [rdx + 18]
	LONG $0xd0940f41               // sete    r8b
	LONG $0x1446b70f               // movzx    eax, word [rsi + 20]
	LONG $0x14423b66               // cmp    ax, word [rdx + 20]
	LONG $0xd3940f41               // sete    r11b
	LONG $0x1646b70f               // movzx    eax, word [rsi + 22]
	LONG $0x16423b66               // cmp    ax, word [rdx + 22]
	LONG $0xd7940f41               // sete    r15b
	LONG $0x1846b70f               // movzx    eax, word [rsi + 24]
	LONG $0x18423b66               // cmp    ax, word [rdx + 24]
	LONG $0x2454940f; BYTE $0x06   // sete    byte [rsp + 6]
	LONG $0x1a46b70f               // movzx    eax, word [rsi + 26]
	LONG $0x1a423b66               // cmp    ax, word [rdx + 26]
	LONG $0x2454940f; BYTE $0x07   // sete    byte [rsp + 7]
	LONG $0x1c46b70f               // movzx    eax, word [rsi + 28]
	LONG $0x1c423b66               // cmp    ax, word [rdx + 28]
	LONG $0x2454940f; BYTE $0x08   // sete    byte [rsp + 8]
	LONG $0x1e46b70f               // movzx    eax, word [rsi + 30]
	LONG $0x1e423b66               // cmp    ax, word [rdx + 30]
	LONG $0xd7940f40               // sete    dil
	LONG $0x2046b70f               // movzx    eax, word [rsi + 32]
	LONG $0x225eb70f               // movzx    ebx, word [rsi + 34]
	LONG $0x20423b66               // cmp    ax, word [rdx + 32]
	LONG $0x2446b70f               // movzx    eax, word [rsi + 36]
	LONG $0x2454940f; BYTE $0x0b   // sete    byte [rsp + 11]
	LONG $0x225a3b66               // cmp    bx, word [rdx + 34]
	LONG $0x265eb70f               // movzx    ebx, word [rsi + 38]
	LONG $0xd2940f41               // sete    r10b
	LONG $0x24423b66               // cmp    ax, word [rdx + 36]
	LONG $0x2846b70f               // movzx    eax, word [rsi + 40]
	LONG $0xd6940f41               // sete    r14b
	LONG $0x265a3b66               // cmp    bx, word [rdx + 38]
	LONG $0x2a5eb70f               // movzx    ebx, word [rsi + 42]
	LONG $0xd4940f41               // sete    r12b
	LONG $0x28423b66               // cmp    ax, word [rdx + 40]
	LONG $0x2454940f; BYTE $0x09   // sete    byte [rsp + 9]
	LONG $0x2a5a3b66               // cmp    bx, word [rdx + 42]
	LONG $0x2c46b70f               // movzx    eax, word [rsi + 44]
	LONG $0x2454940f; BYTE $0x0c   // sete    byte [rsp + 12]
	LONG $0x2c423b66               // cmp    ax, word [rdx + 44]
	LONG $0x2e46b70f               // movzx    eax, word [rsi + 46]
	LONG $0x2454940f; BYTE $0x0d   // sete    byte [rsp + 13]
	LONG $0x2e423b66               // cmp    ax, word [rdx + 46]
	LONG $0x3046b70f               // movzx    eax, word [rsi + 48]
	LONG $0xd1940f41               // sete    r9b
	LONG $0x30423b66               // cmp    ax, word [rdx + 48]
	LONG $0x3246b70f               // movzx    eax, word [rsi + 50]
	LONG $0x2454940f; BYTE $0x14   // sete    byte [rsp + 20]
	LONG $0x32423b66               // cmp    ax, word [rdx + 50]
	LONG $0x3446b70f               // movzx    eax, word [rsi + 52]
	LONG $0x2454940f; BYTE $0x0e   // sete    byte [rsp + 14]
	LONG $0x34423b66               // cmp    ax, word [rdx + 52]
	LONG $0x3646b70f               // movzx    eax, word [rsi + 54]
	LONG $0x2454940f; BYTE $0x0f   // sete    byte [rsp + 15]
	LONG $0x36423b66               // cmp    ax, word [rdx + 54]
	LONG $0x3846b70f               // movzx    eax, word [rsi + 56]
	LONG $0x2454940f; BYTE $0x10   // sete    byte [rsp + 16]
	LONG $0x38423b66               // cmp    ax, word [rdx + 56]
	LONG $0x3a46b70f               // movzx    eax, word [rsi + 58]
	LONG $0x2454940f; BYTE $0x11   // sete    byte [rsp + 17]
	LONG $0x3a423b66               // cmp    ax, word [rdx + 58]
	LONG $0x3c46b70f               // movzx    eax, word [rsi + 60]
	LONG $0x2454940f; BYTE $0x13   // sete    byte [rsp + 19]
	LONG $0x3c423b66               // cmp    ax, word [rdx + 60]
	LONG $0x3e46b70f               // movzx    eax, word [rsi + 62]
	LONG $0x2454940f; BYTE $0x12   // sete    byte [rsp + 18]
	LONG $0x40c68348               // add    rsi, 64
	LONG $0x3e423b66               // cmp    ax, word [rdx + 62]
	WORD $0x940f; BYTE $0xd1       // sete    cl
	LONG $0x2444b60f; BYTE $0x28   // movzx    eax, byte [rsp + 40]
	WORD $0xc000                   // add    al, al
	LONG $0x04244402               // add    al, byte [rsp + 4]
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x05   // movzx    eax, byte [rsp + 5]
	WORD $0xe0c0; BYTE $0x06       // shl    al, 6
	LONG $0x07e5c041               // shl    r13b, 7
	WORD $0x0841; BYTE $0xc5       // or    r13b, al
	LONG $0x2444b60f; BYTE $0x15   // movzx    eax, byte [rsp + 21]
	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
	WORD $0xd808                   // or    al, bl
	WORD $0x0045; BYTE $0xc0       // add    r8b, r8b
	LONG $0x24440244; BYTE $0x0a   // add    r8b, byte [rsp + 10]
	LONG $0x245cb60f; BYTE $0x16   // movzx    ebx, byte [rsp + 22]
	WORD $0xe3c0; BYTE $0x03       // shl    bl, 3
	WORD $0xc308                   // or    bl, al
	WORD $0xd889                   // mov    eax, ebx
	LONG $0x02e3c041               // shl    r11b, 2
	WORD $0x0845; BYTE $0xc3       // or    r11b, r8b
	LONG $0x245cb60f; BYTE $0x17   // movzx    ebx, byte [rsp + 23]
	WORD $0xe3c0; BYTE $0x04       // shl    bl, 4
	WORD $0xc308                   // or    bl, al
	WORD $0x8941; BYTE $0xd8       // mov    r8d, ebx
	LONG $0x03e7c041               // shl    r15b, 3
	WORD $0x0845; BYTE $0xdf       // or    r15b, r11b
	LONG $0x245cb60f; BYTE $0x03   // movzx    ebx, byte [rsp + 3]
	WORD $0xe3c0; BYTE $0x05       // shl    bl, 5
	WORD $0x0844; BYTE $0xc3       // or    bl, r8b
	LONG $0x2444b60f; BYTE $0x06   // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0x0844; BYTE $0xf8       // or    al, r15b
	WORD $0x8941; BYTE $0xc0       // mov    r8d, eax
	LONG $0x2444b60f; BYTE $0x07   // movzx    eax, byte [rsp + 7]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0x0844; BYTE $0xc0       // or    al, r8b
	LONG $0x44b60f44; WORD $0x0824 // movzx    r8d, byte [rsp + 8]
	LONG $0x06e0c041               // shl    r8b, 6
	LONG $0x07e7c040               // shl    dil, 7
	WORD $0x0844; BYTE $0xc7       // or    dil, r8b
	WORD $0x0841; BYTE $0xdd       // or    r13b, bl
	WORD $0x0840; BYTE $0xc7       // or    dil, al
	WORD $0x0045; BYTE $0xd2       // add    r10b, r10b
	LONG $0x24540244; BYTE $0x0b   // add    r10b, byte [rsp + 11]
	LONG $0x02e6c041               // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6       // or    r14b, r10b
	LONG $0x03e4c041               // shl    r12b, 3
	WORD $0x0845; BYTE $0xf4       // or    r12b, r14b
	LONG $0x2444b60f; BYTE $0x09   // movzx    eax, byte [rsp + 9]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0x0844; BYTE $0xe0       // or    al, r12b
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x24648b4c; BYTE $0x30   // mov    r12, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x0c   // movzx    eax, byte [rsp + 12]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xd808                   // or    al, bl
	LONG $0x242c8845               // mov    byte [r12], r13b
	LONG $0x245cb60f; BYTE $0x0d   // movzx    ebx, byte [rsp + 13]
	WORD $0xe3c0; BYTE $0x06       // shl    bl, 6
	LONG $0x07e1c041               // shl    r9b, 7
	WORD $0x0841; BYTE $0xd9       // or    r9b, bl
	LONG $0x247c8841; BYTE $0x01   // mov    byte [r12 + 1], dil
	WORD $0x0841; BYTE $0xc1       // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0e   // movzx    eax, byte [rsp + 14]
	WORD $0xc000                   // add    al, al
	LONG $0x14244402               // add    al, byte [rsp + 20]
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x11   // movzx    eax, byte [rsp + 17]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x13   // movzx    eax, byte [rsp + 19]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xd808                   // or    al, bl
	LONG $0x245cb60f; BYTE $0x12   // movzx    ebx, byte [rsp + 18]
	WORD $0xe3c0; BYTE $0x06       // shl    bl, 6
	WORD $0xe1c0; BYTE $0x07       // shl    cl, 7
	WORD $0xd908                   // or    cl, bl
	WORD $0xc108                   // or    cl, al
	LONG $0x244c8845; BYTE $0x02   // mov    byte [r12 + 2], r9b
	LONG $0x244c8841; BYTE $0x03   // mov    byte [r12 + 3], cl
	LONG $0x40c28348               // add    rdx, 64
	LONG $0x04c48349               // add    r12, 4
	LONG $0x24448348; WORD $0xff20 // add    qword [rsp + 32], -1
	JNE  LBB0_74
	LONG $0x24748b4c; BYTE $0x18   // mov    r14, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x38   // mov    r15, qword [rsp + 56]

LBB0_76:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xf7 // cmp    r15, r14
	JGE  LBB0_123
	WORD $0x294d; BYTE $0xfe // sub    r14, r15
	WORD $0xc931             // xor    ecx, ecx

LBB0_78:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	LONG $0x4e3cb70f             // movzx    edi, word [rsi + 2*rcx]
	LONG $0x4a3c3b66             // cmp    di, word [rdx + 2*rcx]
	WORD $0x940f; BYTE $0xd3     // sete    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3c // movzx    r9d, byte [r12 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x3c048841             // mov    byte [r12 + rdi], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc6     // cmp    r14, r8
	JNE  LBB0_78
	JMP  LBB0_123

LBB0_79:
	LONG $0x1f7e8d4d         // lea    r15, [r14 + 31]
	WORD $0x854d; BYTE $0xf6 // test    r14, r14
	LONG $0xfe490f4d         // cmovns    r15, r14
	WORD $0x488d; BYTE $0x07 // lea    ecx, [rax + 7]
	WORD $0xc085             // test    eax, eax
	WORD $0x490f; BYTE $0xc8 // cmovns    ecx, eax
	WORD $0xe183; BYTE $0xf8 // and    ecx, -8
	WORD $0xc829             // sub    eax, ecx
	JE   LBB0_83
	WORD $0x9848             // cdqe

LBB0_81:
	WORD $0xb70f; BYTE $0x0e     // movzx    ecx, word [rsi]
	LONG $0x02c68348             // add    rsi, 2
	WORD $0x3b66; BYTE $0x0a     // cmp    cx, word [rdx]
	LONG $0x02528d48             // lea    rdx, [rdx + 2]
	LONG $0xd2940f41             // sete    r10b
	WORD $0xf641; BYTE $0xda     // neg    r10b
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3c // movzx    r8d, byte [r12 + rdi]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB0_81
	LONG $0x01c48349             // add    r12, 1

LBB0_83:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fe8349             // cmp    r14, 32
	JL   LBB0_87
	LONG $0x2474894c; BYTE $0x18 // mov    qword [rsp + 24], r14
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15

LBB0_85:
	LONG $0x2464894c; BYTE $0x30   // mov    qword [rsp + 48], r12
	WORD $0xb70f; BYTE $0x06       // movzx    eax, word [rsi]
	LONG $0x024eb70f               // movzx    ecx, word [rsi + 2]
	WORD $0x3b66; BYTE $0x02       // cmp    ax, word [rdx]
	LONG $0x2454940f; BYTE $0x04   // sete    byte [rsp + 4]
	LONG $0x024a3b66               // cmp    cx, word [rdx + 2]
	LONG $0x2454940f; BYTE $0x28   // sete    byte [rsp + 40]
	LONG $0x0446b70f               // movzx    eax, word [rsi + 4]
	LONG $0x04423b66               // cmp    ax, word [rdx + 4]
	LONG $0x2454940f; BYTE $0x15   // sete    byte [rsp + 21]
	LONG $0x0646b70f               // movzx    eax, word [rsi + 6]
	LONG $0x06423b66               // cmp    ax, word [rdx + 6]
	LONG $0x2454940f; BYTE $0x16   // sete    byte [rsp + 22]
	LONG $0x0846b70f               // movzx    eax, word [rsi + 8]
	LONG $0x08423b66               // cmp    ax, word [rdx + 8]
	LONG $0x2454940f; BYTE $0x17   // sete    byte [rsp + 23]
	LONG $0x0a46b70f               // movzx    eax, word [rsi + 10]
	LONG $0x0a423b66               // cmp    ax, word [rdx + 10]
	LONG $0x2454940f; BYTE $0x03   // sete    byte [rsp + 3]
	LONG $0x0c46b70f               // movzx    eax, word [rsi + 12]
	LONG $0x0c423b66               // cmp    ax, word [rdx + 12]
	LONG $0x2454940f; BYTE $0x05   // sete    byte [rsp + 5]
	LONG $0x0e46b70f               // movzx    eax, word [rsi + 14]
	LONG $0x0e423b66               // cmp    ax, word [rdx + 14]
	LONG $0xd5940f41               // sete    r13b
	LONG $0x1046b70f               // movzx    eax, word [rsi + 16]
	LONG $0x10423b66               // cmp    ax, word [rdx + 16]
	LONG $0x2454940f; BYTE $0x0a   // sete    byte [rsp + 10]
	LONG $0x1246b70f               // movzx    eax, word [rsi + 18]
	LONG $0x12423b66               // cmp    ax, word [rdx + 18]
	LONG $0xd0940f41               // sete    r8b
	LONG $0x1446b70f               // movzx    eax, word [rsi + 20]
	LONG $0x14423b66               // cmp    ax, word [rdx + 20]
	LONG $0xd3940f41               // sete    r11b
	LONG $0x1646b70f               // movzx    eax, word [rsi + 22]
	LONG $0x16423b66               // cmp    ax, word [rdx + 22]
	LONG $0xd7940f41               // sete    r15b
	LONG $0x1846b70f               // movzx    eax, word [rsi + 24]
	LONG $0x18423b66               // cmp    ax, word [rdx + 24]
	LONG $0x2454940f; BYTE $0x06   // sete    byte [rsp + 6]
	LONG $0x1a46b70f               // movzx    eax, word [rsi + 26]
	LONG $0x1a423b66               // cmp    ax, word [rdx + 26]
	LONG $0x2454940f; BYTE $0x07   // sete    byte [rsp + 7]
	LONG $0x1c46b70f               // movzx    eax, word [rsi + 28]
	LONG $0x1c423b66               // cmp    ax, word [rdx + 28]
	LONG $0x2454940f; BYTE $0x08   // sete    byte [rsp + 8]
	LONG $0x1e46b70f               // movzx    eax, word [rsi + 30]
	LONG $0x1e423b66               // cmp    ax, word [rdx + 30]
	LONG $0xd7940f40               // sete    dil
	LONG $0x2046b70f               // movzx    eax, word [rsi + 32]
	LONG $0x225eb70f               // movzx    ebx, word [rsi + 34]
	LONG $0x20423b66               // cmp    ax, word [rdx + 32]
	LONG $0x2446b70f               // movzx    eax, word [rsi + 36]
	LONG $0x2454940f; BYTE $0x0b   // sete    byte [rsp + 11]
	LONG $0x225a3b66               // cmp    bx, word [rdx + 34]
	LONG $0x265eb70f               // movzx    ebx, word [rsi + 38]
	LONG $0xd2940f41               // sete    r10b
	LONG $0x24423b66               // cmp    ax, word [rdx + 36]
	LONG $0x2846b70f               // movzx    eax, word [rsi + 40]
	LONG $0xd6940f41               // sete    r14b
	LONG $0x265a3b66               // cmp    bx, word [rdx + 38]
	LONG $0x2a5eb70f               // movzx    ebx, word [rsi + 42]
	LONG $0xd4940f41               // sete    r12b
	LONG $0x28423b66               // cmp    ax, word [rdx + 40]
	LONG $0x2454940f; BYTE $0x09   // sete    byte [rsp + 9]
	LONG $0x2a5a3b66               // cmp    bx, word [rdx + 42]
	LONG $0x2c46b70f               // movzx    eax, word [rsi + 44]
	LONG $0x2454940f; BYTE $0x0c   // sete    byte [rsp + 12]
	LONG $0x2c423b66               // cmp    ax, word [rdx + 44]
	LONG $0x2e46b70f               // movzx    eax, word [rsi + 46]
	LONG $0x2454940f; BYTE $0x0d   // sete    byte [rsp + 13]
	LONG $0x2e423b66               // cmp    ax, word [rdx + 46]
	LONG $0x3046b70f               // movzx    eax, word [rsi + 48]
	LONG $0xd1940f41               // sete    r9b
	LONG $0x30423b66               // cmp    ax, word [rdx + 48]
	LONG $0x3246b70f               // movzx    eax, word [rsi + 50]
	LONG $0x2454940f; BYTE $0x14   // sete    byte [rsp + 20]
	LONG $0x32423b66               // cmp    ax, word [rdx + 50]
	LONG $0x3446b70f               // movzx    eax, word [rsi + 52]
	LONG $0x2454940f; BYTE $0x0e   // sete    byte [rsp + 14]
	LONG $0x34423b66               // cmp    ax, word [rdx + 52]
	LONG $0x3646b70f               // movzx    eax, word [rsi + 54]
	LONG $0x2454940f; BYTE $0x0f   // sete    byte [rsp + 15]
	LONG $0x36423b66               // cmp    ax, word [rdx + 54]
	LONG $0x3846b70f               // movzx    eax, word [rsi + 56]
	LONG $0x2454940f; BYTE $0x10   // sete    byte [rsp + 16]
	LONG $0x38423b66               // cmp    ax, word [rdx + 56]
	LONG $0x3a46b70f               // movzx    eax, word [rsi + 58]
	LONG $0x2454940f; BYTE $0x11   // sete    byte [rsp + 17]
	LONG $0x3a423b66               // cmp    ax, word [rdx + 58]
	LONG $0x3c46b70f               // movzx    eax, word [rsi + 60]
	LONG $0x2454940f; BYTE $0x13   // sete    byte [rsp + 19]
	LONG $0x3c423b66               // cmp    ax, word [rdx + 60]
	LONG $0x3e46b70f               // movzx    eax, word [rsi + 62]
	LONG $0x2454940f; BYTE $0x12   // sete    byte [rsp + 18]
	LONG $0x40c68348               // add    rsi, 64
	LONG $0x3e423b66               // cmp    ax, word [rdx + 62]
	WORD $0x940f; BYTE $0xd1       // sete    cl
	LONG $0x2444b60f; BYTE $0x28   // movzx    eax, byte [rsp + 40]
	WORD $0xc000                   // add    al, al
	LONG $0x04244402               // add    al, byte [rsp + 4]
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x05   // movzx    eax, byte [rsp + 5]
	WORD $0xe0c0; BYTE $0x06       // shl    al, 6
	LONG $0x07e5c041               // shl    r13b, 7
	WORD $0x0841; BYTE $0xc5       // or    r13b, al
	LONG $0x2444b60f; BYTE $0x15   // movzx    eax, byte [rsp + 21]
	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
	WORD $0xd808                   // or    al, bl
	WORD $0x0045; BYTE $0xc0       // add    r8b, r8b
	LONG $0x24440244; BYTE $0x0a   // add    r8b, byte [rsp + 10]
	LONG $0x245cb60f; BYTE $0x16   // movzx    ebx, byte [rsp + 22]
	WORD $0xe3c0; BYTE $0x03       // shl    bl, 3
	WORD $0xc308                   // or    bl, al
	WORD $0xd889                   // mov    eax, ebx
	LONG $0x02e3c041               // shl    r11b, 2
	WORD $0x0845; BYTE $0xc3       // or    r11b, r8b
	LONG $0x245cb60f; BYTE $0x17   // movzx    ebx, byte [rsp + 23]
	WORD $0xe3c0; BYTE $0x04       // shl    bl, 4
	WORD $0xc308                   // or    bl, al
	WORD $0x8941; BYTE $0xd8       // mov    r8d, ebx
	LONG $0x03e7c041               // shl    r15b, 3
	WORD $0x0845; BYTE $0xdf       // or    r15b, r11b
	LONG $0x245cb60f; BYTE $0x03   // movzx    ebx, byte [rsp + 3]
	WORD $0xe3c0; BYTE $0x05       // shl    bl, 5
	WORD $0x0844; BYTE $0xc3       // or    bl, r8b
	LONG $0x2444b60f; BYTE $0x06   // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0x0844; BYTE $0xf8       // or    al, r15b
	WORD $0x8941; BYTE $0xc0       // mov    r8d, eax
	LONG $0x2444b60f; BYTE $0x07   // movzx    eax, byte [rsp + 7]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0x0844; BYTE $0xc0       // or    al, r8b
	LONG $0x44b60f44; WORD $0x0824 // movzx    r8d, byte [rsp + 8]
	LONG $0x06e0c041               // shl    r8b, 6
	LONG $0x07e7c040               // shl    dil, 7
	WORD $0x0844; BYTE $0xc7       // or    dil, r8b
	WORD $0x0841; BYTE $0xdd       // or    r13b, bl
	WORD $0x0840; BYTE $0xc7       // or    dil, al
	WORD $0x0045; BYTE $0xd2       // add    r10b, r10b
	LONG $0x24540244; BYTE $0x0b   // add    r10b, byte [rsp + 11]
	LONG $0x02e6c041               // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6       // or    r14b, r10b
	LONG $0x03e4c041               // shl    r12b, 3
	WORD $0x0845; BYTE $0xf4       // or    r12b, r14b
	LONG $0x2444b60f; BYTE $0x09   // movzx    eax, byte [rsp + 9]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0x0844; BYTE $0xe0       // or    al, r12b
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x24648b4c; BYTE $0x30   // mov    r12, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x0c   // movzx    eax, byte [rsp + 12]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xd808                   // or    al, bl
	LONG $0x242c8845               // mov    byte [r12], r13b
	LONG $0x245cb60f; BYTE $0x0d   // movzx    ebx, byte [rsp + 13]
	WORD $0xe3c0; BYTE $0x06       // shl    bl, 6
	LONG $0x07e1c041               // shl    r9b, 7
	WORD $0x0841; BYTE $0xd9       // or    r9b, bl
	LONG $0x247c8841; BYTE $0x01   // mov    byte [r12 + 1], dil
	WORD $0x0841; BYTE $0xc1       // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0e   // movzx    eax, byte [rsp + 14]
	WORD $0xc000                   // add    al, al
	LONG $0x14244402               // add    al, byte [rsp + 20]
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x11   // movzx    eax, byte [rsp + 17]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x13   // movzx    eax, byte [rsp + 19]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xd808                   // or    al, bl
	LONG $0x245cb60f; BYTE $0x12   // movzx    ebx, byte [rsp + 18]
	WORD $0xe3c0; BYTE $0x06       // shl    bl, 6
	WORD $0xe1c0; BYTE $0x07       // shl    cl, 7
	WORD $0xd908                   // or    cl, bl
	WORD $0xc108                   // or    cl, al
	LONG $0x244c8845; BYTE $0x02   // mov    byte [r12 + 2], r9b
	LONG $0x244c8841; BYTE $0x03   // mov    byte [r12 + 3], cl
	LONG $0x40c28348               // add    rdx, 64
	LONG $0x04c48349               // add    r12, 4
	LONG $0x24448348; WORD $0xff20 // add    qword [rsp + 32], -1
	JNE  LBB0_85
	LONG $0x24748b4c; BYTE $0x18   // mov    r14, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x38   // mov    r15, qword [rsp + 56]

LBB0_87:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xf7 // cmp    r15, r14
	JGE  LBB0_123
	WORD $0x294d; BYTE $0xfe // sub    r14, r15
	WORD $0xc931             // xor    ecx, ecx

LBB0_89:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	LONG $0x4e3cb70f             // movzx    edi, word [rsi + 2*rcx]
	LONG $0x4a3c3b66             // cmp    di, word [rdx + 2*rcx]
	WORD $0x940f; BYTE $0xd3     // sete    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3c // movzx    r9d, byte [r12 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x3c048841             // mov    byte [r12 + rdi], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc6     // cmp    r14, r8
	JNE  LBB0_89
	JMP  LBB0_123

LBB0_101:
	LONG $0x1f7e8d4d         // lea    r15, [r14 + 31]
	WORD $0x854d; BYTE $0xf6 // test    r14, r14
	LONG $0xfe490f4d         // cmovns    r15, r14
	WORD $0x488d; BYTE $0x07 // lea    ecx, [rax + 7]
	WORD $0xc085             // test    eax, eax
	WORD $0x490f; BYTE $0xc8 // cmovns    ecx, eax
	WORD $0xe183; BYTE $0xf8 // and    ecx, -8
	WORD $0xc829             // sub    eax, ecx
	JE   LBB0_105
	WORD $0x9848             // cdqe

LBB0_103:
	WORD $0x8b48; BYTE $0x0e     // mov    rcx, qword [rsi]
	LONG $0x08c68348             // add    rsi, 8
	WORD $0x3b48; BYTE $0x0a     // cmp    rcx, qword [rdx]
	LONG $0x08528d48             // lea    rdx, [rdx + 8]
	LONG $0xd2940f41             // sete    r10b
	WORD $0xf641; BYTE $0xda     // neg    r10b
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3c // movzx    r8d, byte [r12 + rdi]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB0_103
	LONG $0x01c48349             // add    r12, 1

LBB0_105:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fe8349             // cmp    r14, 32
	JL   LBB0_109
	LONG $0x2474894c; BYTE $0x18 // mov    qword [rsp + 24], r14
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15

LBB0_107:
	LONG $0x2464894c; BYTE $0x30               // mov    qword [rsp + 48], r12
	WORD $0x8b48; BYTE $0x06                   // mov    rax, qword [rsi]
	LONG $0x084e8b48                           // mov    rcx, qword [rsi + 8]
	WORD $0x3b48; BYTE $0x02                   // cmp    rax, qword [rdx]
	LONG $0x2454940f; BYTE $0x04               // sete    byte [rsp + 4]
	LONG $0x084a3b48                           // cmp    rcx, qword [rdx + 8]
	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
	LONG $0x10468b48                           // mov    rax, qword [rsi + 16]
	LONG $0x10423b48                           // cmp    rax, qword [rdx + 16]
	LONG $0x2454940f; BYTE $0x15               // sete    byte [rsp + 21]
	LONG $0x18468b48                           // mov    rax, qword [rsi + 24]
	LONG $0x18423b48                           // cmp    rax, qword [rdx + 24]
	LONG $0x2454940f; BYTE $0x16               // sete    byte [rsp + 22]
	LONG $0x20468b48                           // mov    rax, qword [rsi + 32]
	LONG $0x20423b48                           // cmp    rax, qword [rdx + 32]
	LONG $0x2454940f; BYTE $0x17               // sete    byte [rsp + 23]
	LONG $0x28468b48                           // mov    rax, qword [rsi + 40]
	LONG $0x28423b48                           // cmp    rax, qword [rdx + 40]
	LONG $0x2454940f; BYTE $0x03               // sete    byte [rsp + 3]
	LONG $0x30468b48                           // mov    rax, qword [rsi + 48]
	LONG $0x30423b48                           // cmp    rax, qword [rdx + 48]
	LONG $0x2454940f; BYTE $0x05               // sete    byte [rsp + 5]
	LONG $0x38468b48                           // mov    rax, qword [rsi + 56]
	LONG $0x38423b48                           // cmp    rax, qword [rdx + 56]
	LONG $0xd5940f41                           // sete    r13b
	LONG $0x40468b48                           // mov    rax, qword [rsi + 64]
	LONG $0x40423b48                           // cmp    rax, qword [rdx + 64]
	LONG $0x2454940f; BYTE $0x0a               // sete    byte [rsp + 10]
	LONG $0x48468b48                           // mov    rax, qword [rsi + 72]
	LONG $0x48423b48                           // cmp    rax, qword [rdx + 72]
	LONG $0xd0940f41                           // sete    r8b
	LONG $0x50468b48                           // mov    rax, qword [rsi + 80]
	LONG $0x50423b48                           // cmp    rax, qword [rdx + 80]
	LONG $0xd3940f41                           // sete    r11b
	LONG $0x58468b48                           // mov    rax, qword [rsi + 88]
	LONG $0x58423b48                           // cmp    rax, qword [rdx + 88]
	LONG $0xd7940f41                           // sete    r15b
	LONG $0x60468b48                           // mov    rax, qword [rsi + 96]
	LONG $0x60423b48                           // cmp    rax, qword [rdx + 96]
	LONG $0x2454940f; BYTE $0x06               // sete    byte [rsp + 6]
	LONG $0x68468b48                           // mov    rax, qword [rsi + 104]
	LONG $0x68423b48                           // cmp    rax, qword [rdx + 104]
	LONG $0x2454940f; BYTE $0x07               // sete    byte [rsp + 7]
	LONG $0x70468b48                           // mov    rax, qword [rsi + 112]
	LONG $0x70423b48                           // cmp    rax, qword [rdx + 112]
	LONG $0x2454940f; BYTE $0x08               // sete    byte [rsp + 8]
	LONG $0x78468b48                           // mov    rax, qword [rsi + 120]
	LONG $0x78423b48                           // cmp    rax, qword [rdx + 120]
	LONG $0xd7940f40                           // sete    dil
	LONG $0x80868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 128]
	LONG $0x889e8b48; WORD $0x0000; BYTE $0x00 // mov    rbx, qword [rsi + 136]
	LONG $0x80823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 128]
	LONG $0x90868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 144]
	LONG $0x2454940f; BYTE $0x0b               // sete    byte [rsp + 11]
	LONG $0x889a3b48; WORD $0x0000; BYTE $0x00 // cmp    rbx, qword [rdx + 136]
	LONG $0x989e8b48; WORD $0x0000; BYTE $0x00 // mov    rbx, qword [rsi + 152]
	LONG $0xd2940f41                           // sete    r10b
	LONG $0x90823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 144]
	LONG $0xa0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 160]
	LONG $0xd6940f41                           // sete    r14b
	LONG $0x989a3b48; WORD $0x0000; BYTE $0x00 // cmp    rbx, qword [rdx + 152]
	LONG $0xa89e8b48; WORD $0x0000; BYTE $0x00 // mov    rbx, qword [rsi + 168]
	LONG $0xd4940f41                           // sete    r12b
	LONG $0xa0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 160]
	LONG $0x2454940f; BYTE $0x09               // sete    byte [rsp + 9]
	LONG $0xa89a3b48; WORD $0x0000; BYTE $0x00 // cmp    rbx, qword [rdx + 168]
	LONG $0xb0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 176]
	LONG $0x2454940f; BYTE $0x0c               // sete    byte [rsp + 12]
	LONG $0xb0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 176]
	LONG $0xb8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 184]
	LONG $0x2454940f; BYTE $0x0d               // sete    byte [rsp + 13]
	LONG $0xb8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 184]
	LONG $0xc0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 192]
	LONG $0xd1940f41                           // sete    r9b
	LONG $0xc0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 192]
	LONG $0xc8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 200]
	LONG $0x2454940f; BYTE $0x14               // sete    byte [rsp + 20]
	LONG $0xc8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 200]
	LONG $0xd0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 208]
	LONG $0x2454940f; BYTE $0x0e               // sete    byte [rsp + 14]
	LONG $0xd0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 208]
	LONG $0xd8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 216]
	LONG $0x2454940f; BYTE $0x0f               // sete    byte [rsp + 15]
	LONG $0xd8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 216]
	LONG $0xe0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 224]
	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
	LONG $0xe0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 224]
	LONG $0xe8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 232]
	LONG $0x2454940f; BYTE $0x11               // sete    byte [rsp + 17]
	LONG $0xe8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 232]
	LONG $0xf0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 240]
	LONG $0x2454940f; BYTE $0x13               // sete    byte [rsp + 19]
	LONG $0xf0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 240]
	LONG $0xf8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 248]
	LONG $0x2454940f; BYTE $0x12               // sete    byte [rsp + 18]
	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
	LONG $0xf8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 248]
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xc000                               // add    al, al
	LONG $0x04244402                           // add    al, byte [rsp + 4]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e5c041                           // shl    r13b, 7
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x2444b60f; BYTE $0x15               // movzx    eax, byte [rsp + 21]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
	LONG $0x24440244; BYTE $0x0a               // add    r8b, byte [rsp + 10]
	LONG $0x245cb60f; BYTE $0x16               // movzx    ebx, byte [rsp + 22]
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0xc308                               // or    bl, al
	WORD $0xd889                               // mov    eax, ebx
	LONG $0x02e3c041                           // shl    r11b, 2
	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
	LONG $0x245cb60f; BYTE $0x17               // movzx    ebx, byte [rsp + 23]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0xc308                               // or    bl, al
	WORD $0x8941; BYTE $0xd8                   // mov    r8d, ebx
	LONG $0x03e7c041                           // shl    r15b, 3
	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
	LONG $0x245cb60f; BYTE $0x03               // movzx    ebx, byte [rsp + 3]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
	LONG $0x2444b60f; BYTE $0x07               // movzx    eax, byte [rsp + 7]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0x44b60f44; WORD $0x0824             // movzx    r8d, byte [rsp + 8]
	LONG $0x06e0c041                           // shl    r8b, 6
	LONG $0x07e7c040                           // shl    dil, 7
	WORD $0x0844; BYTE $0xc7                   // or    dil, r8b
	WORD $0x0841; BYTE $0xdd                   // or    r13b, bl
	WORD $0x0840; BYTE $0xc7                   // or    dil, al
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	LONG $0x24540244; BYTE $0x0b               // add    r10b, byte [rsp + 11]
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	LONG $0x03e4c041                           // shl    r12b, 3
	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
	LONG $0x2444b60f; BYTE $0x09               // movzx    eax, byte [rsp + 9]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x24648b4c; BYTE $0x30               // mov    r12, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x0c               // movzx    eax, byte [rsp + 12]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd808                               // or    al, bl
	LONG $0x242c8845                           // mov    byte [r12], r13b
	LONG $0x245cb60f; BYTE $0x0d               // movzx    ebx, byte [rsp + 13]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e1c041                           // shl    r9b, 7
	WORD $0x0841; BYTE $0xd9                   // or    r9b, bl
	LONG $0x247c8841; BYTE $0x01               // mov    byte [r12 + 1], dil
	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
	WORD $0xc000                               // add    al, al
	LONG $0x14244402                           // add    al, byte [rsp + 20]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x11               // movzx    eax, byte [rsp + 17]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x13               // movzx    eax, byte [rsp + 19]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd808                               // or    al, bl
	LONG $0x245cb60f; BYTE $0x12               // movzx    ebx, byte [rsp + 18]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0xd908                               // or    cl, bl
	WORD $0xc108                               // or    cl, al
	LONG $0x244c8845; BYTE $0x02               // mov    byte [r12 + 2], r9b
	LONG $0x244c8841; BYTE $0x03               // mov    byte [r12 + 3], cl
	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
	LONG $0x04c48349                           // add    r12, 4
	LONG $0x24448348; WORD $0xff20             // add    qword [rsp + 32], -1
	JNE  LBB0_107
	LONG $0x24748b4c; BYTE $0x18               // mov    r14, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x38               // mov    r15, qword [rsp + 56]

LBB0_109:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xf7 // cmp    r15, r14
	JGE  LBB0_123
	WORD $0x294d; BYTE $0xfe // sub    r14, r15
	WORD $0xc931             // xor    ecx, ecx

LBB0_111:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	LONG $0xce3c8b48             // mov    rdi, qword [rsi + 8*rcx]
	LONG $0xca3c3b48             // cmp    rdi, qword [rdx + 8*rcx]
	WORD $0x940f; BYTE $0xd3     // sete    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3c // movzx    r9d, byte [r12 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x3c048841             // mov    byte [r12 + rdi], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc6     // cmp    r14, r8
	JNE  LBB0_111
	JMP  LBB0_123

LBB0_112:
	LONG $0x1f7e8d4d         // lea    r15, [r14 + 31]
	WORD $0x854d; BYTE $0xf6 // test    r14, r14
	LONG $0xfe490f4d         // cmovns    r15, r14
	WORD $0x488d; BYTE $0x07 // lea    ecx, [rax + 7]
	WORD $0xc085             // test    eax, eax
	WORD $0x490f; BYTE $0xc8 // cmovns    ecx, eax
	WORD $0xe183; BYTE $0xf8 // and    ecx, -8
	WORD $0xc829             // sub    eax, ecx
	JE   LBB0_116
	WORD $0x634c; BYTE $0xd0 // movsxd    r10, eax

LBB0_114:
	LONG $0x0610fac5             // vmovss    xmm0, dword [rsi]
	LONG $0x04c68348             // add    rsi, 4
	LONG $0x022ef8c5             // vucomiss    xmm0, dword [rdx]
	LONG $0x04528d48             // lea    rdx, [rdx + 4]
	WORD $0x9b0f; BYTE $0xd1     // setnp    cl
	WORD $0x940f; BYTE $0xd3     // sete    bl
	WORD $0xcb20                 // and    bl, cl
	WORD $0xdbf6                 // neg    bl
	LONG $0x077a8d49             // lea    rdi, [r10 + 7]
	WORD $0x854d; BYTE $0xd2     // test    r10, r10
	LONG $0xfa490f49             // cmovns    rdi, r10
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3c // movzx    r8d, byte [r12 + rdi]
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0x8944; BYTE $0xd1     // mov    ecx, r10d
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001b8; BYTE $0x00 // mov    eax, 1
	WORD $0xe0d3                 // shl    eax, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc0     // xor    al, r8b
	LONG $0x3c048841             // mov    byte [r12 + rdi], al
	LONG $0x01c28349             // add    r10, 1
	LONG $0x08fa8349             // cmp    r10, 8
	JNE  LBB0_114
	LONG $0x01c48349             // add    r12, 1

LBB0_116:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fe8349             // cmp    r14, 32
	JL   LBB0_120
	LONG $0x2474894c; BYTE $0x18 // mov    qword [rsp + 24], r14
	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15

LBB0_118:
	LONG $0x2464894c; BYTE $0x30               // mov    qword [rsp + 48], r12
	LONG $0x0610fac5                           // vmovss    xmm0, dword [rsi]
	LONG $0x022ef8c5                           // vucomiss    xmm0, dword [rdx]
	LONG $0x4610fac5; BYTE $0x04               // vmovss    xmm0, dword [rsi + 4]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x15244c88                           // mov    byte [rsp + 21], cl
	LONG $0x422ef8c5; BYTE $0x04               // vucomiss    xmm0, dword [rdx + 4]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x0d244c88                           // mov    byte [rsp + 13], cl
	LONG $0x4610fac5; BYTE $0x08               // vmovss    xmm0, dword [rsi + 8]
	LONG $0x422ef8c5; BYTE $0x08               // vucomiss    xmm0, dword [rdx + 8]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x14244c88                           // mov    byte [rsp + 20], cl
	LONG $0x4610fac5; BYTE $0x0c               // vmovss    xmm0, dword [rsi + 12]
	LONG $0x422ef8c5; BYTE $0x0c               // vucomiss    xmm0, dword [rdx + 12]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x17244c88                           // mov    byte [rsp + 23], cl
	LONG $0x4610fac5; BYTE $0x10               // vmovss    xmm0, dword [rsi + 16]
	LONG $0x422ef8c5; BYTE $0x10               // vucomiss    xmm0, dword [rdx + 16]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x16244c88                           // mov    byte [rsp + 22], cl
	LONG $0x4610fac5; BYTE $0x14               // vmovss    xmm0, dword [rsi + 20]
	LONG $0x422ef8c5; BYTE $0x14               // vucomiss    xmm0, dword [rdx + 20]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd7940f40                           // sete    dil
	WORD $0x2040; BYTE $0xc7                   // and    dil, al
	LONG $0x4610fac5; BYTE $0x18               // vmovss    xmm0, dword [rsi + 24]
	LONG $0x422ef8c5; BYTE $0x18               // vucomiss    xmm0, dword [rdx + 24]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd5940f41                           // sete    r13b
	WORD $0x2041; BYTE $0xc5                   // and    r13b, al
	LONG $0x4610fac5; BYTE $0x1c               // vmovss    xmm0, dword [rsi + 28]
	LONG $0x422ef8c5; BYTE $0x1c               // vucomiss    xmm0, dword [rdx + 28]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x03244c88                           // mov    byte [rsp + 3], cl
	LONG $0x4610fac5; BYTE $0x20               // vmovss    xmm0, dword [rsi + 32]
	LONG $0x422ef8c5; BYTE $0x20               // vucomiss    xmm0, dword [rdx + 32]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x13244c88                           // mov    byte [rsp + 19], cl
	LONG $0x4610fac5; BYTE $0x24               // vmovss    xmm0, dword [rsi + 36]
	LONG $0x422ef8c5; BYTE $0x24               // vucomiss    xmm0, dword [rdx + 36]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd3                   // sete    bl
	WORD $0xc320                               // and    bl, al
	LONG $0x4610fac5; BYTE $0x28               // vmovss    xmm0, dword [rsi + 40]
	LONG $0x422ef8c5; BYTE $0x28               // vucomiss    xmm0, dword [rdx + 40]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x12244c88                           // mov    byte [rsp + 18], cl
	LONG $0x4610fac5; BYTE $0x2c               // vmovss    xmm0, dword [rsi + 44]
	LONG $0x422ef8c5; BYTE $0x2c               // vucomiss    xmm0, dword [rdx + 44]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x11244c88                           // mov    byte [rsp + 17], cl
	LONG $0x4610fac5; BYTE $0x30               // vmovss    xmm0, dword [rsi + 48]
	LONG $0x422ef8c5; BYTE $0x30               // vucomiss    xmm0, dword [rdx + 48]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x10244c88                           // mov    byte [rsp + 16], cl
	LONG $0x4610fac5; BYTE $0x34               // vmovss    xmm0, dword [rsi + 52]
	LONG $0x422ef8c5; BYTE $0x34               // vucomiss    xmm0, dword [rdx + 52]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x0f244c88                           // mov    byte [rsp + 15], cl
	LONG $0x4610fac5; BYTE $0x38               // vmovss    xmm0, dword [rsi + 56]
	LONG $0x422ef8c5; BYTE $0x38               // vucomiss    xmm0, dword [rdx + 56]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x0c244c88                           // mov    byte [rsp + 12], cl
	LONG $0x4610fac5; BYTE $0x3c               // vmovss    xmm0, dword [rsi + 60]
	LONG $0x422ef8c5; BYTE $0x3c               // vucomiss    xmm0, dword [rdx + 60]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x0b244c88                           // mov    byte [rsp + 11], cl
	LONG $0x4610fac5; BYTE $0x40               // vmovss    xmm0, dword [rsi + 64]
	LONG $0x422ef8c5; BYTE $0x40               // vucomiss    xmm0, dword [rdx + 64]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x0e244c88                           // mov    byte [rsp + 14], cl
	LONG $0x4610fac5; BYTE $0x44               // vmovss    xmm0, dword [rsi + 68]
	LONG $0x422ef8c5; BYTE $0x44               // vucomiss    xmm0, dword [rdx + 68]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x0a244c88                           // mov    byte [rsp + 10], cl
	LONG $0x4610fac5; BYTE $0x48               // vmovss    xmm0, dword [rsi + 72]
	LONG $0x422ef8c5; BYTE $0x48               // vucomiss    xmm0, dword [rdx + 72]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x09244c88                           // mov    byte [rsp + 9], cl
	LONG $0x4610fac5; BYTE $0x4c               // vmovss    xmm0, dword [rsi + 76]
	LONG $0x422ef8c5; BYTE $0x4c               // vucomiss    xmm0, dword [rdx + 76]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd3940f41                           // sete    r11b
	WORD $0x2041; BYTE $0xc3                   // and    r11b, al
	LONG $0x4610fac5; BYTE $0x50               // vmovss    xmm0, dword [rsi + 80]
	LONG $0x422ef8c5; BYTE $0x50               // vucomiss    xmm0, dword [rdx + 80]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x08244c88                           // mov    byte [rsp + 8], cl
	LONG $0x4610fac5; BYTE $0x54               // vmovss    xmm0, dword [rsi + 84]
	LONG $0x422ef8c5; BYTE $0x54               // vucomiss    xmm0, dword [rdx + 84]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x07244c88                           // mov    byte [rsp + 7], cl
	LONG $0x4610fac5; BYTE $0x58               // vmovss    xmm0, dword [rsi + 88]
	LONG $0x422ef8c5; BYTE $0x58               // vucomiss    xmm0, dword [rdx + 88]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x05244c88                           // mov    byte [rsp + 5], cl
	LONG $0x4610fac5; BYTE $0x5c               // vmovss    xmm0, dword [rsi + 92]
	LONG $0x422ef8c5; BYTE $0x5c               // vucomiss    xmm0, dword [rdx + 92]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd2940f41                           // sete    r10b
	WORD $0x2041; BYTE $0xc2                   // and    r10b, al
	LONG $0x4610fac5; BYTE $0x60               // vmovss    xmm0, dword [rsi + 96]
	LONG $0x422ef8c5; BYTE $0x60               // vucomiss    xmm0, dword [rdx + 96]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x06244c88                           // mov    byte [rsp + 6], cl
	LONG $0x4610fac5; BYTE $0x64               // vmovss    xmm0, dword [rsi + 100]
	LONG $0x422ef8c5; BYTE $0x64               // vucomiss    xmm0, dword [rdx + 100]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x20244c88                           // mov    byte [rsp + 32], cl
	LONG $0x4610fac5; BYTE $0x68               // vmovss    xmm0, dword [rsi + 104]
	LONG $0x422ef8c5; BYTE $0x68               // vucomiss    xmm0, dword [rdx + 104]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd7940f41                           // sete    r15b
	WORD $0x2041; BYTE $0xc7                   // and    r15b, al
	LONG $0x4610fac5; BYTE $0x6c               // vmovss    xmm0, dword [rsi + 108]
	LONG $0x422ef8c5; BYTE $0x6c               // vucomiss    xmm0, dword [rdx + 108]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd6940f41                           // sete    r14b
	WORD $0x2041; BYTE $0xc6                   // and    r14b, al
	LONG $0x4610fac5; BYTE $0x70               // vmovss    xmm0, dword [rsi + 112]
	LONG $0x422ef8c5; BYTE $0x70               // vucomiss    xmm0, dword [rdx + 112]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x04244c88                           // mov    byte [rsp + 4], cl
	LONG $0x4610fac5; BYTE $0x74               // vmovss    xmm0, dword [rsi + 116]
	LONG $0x422ef8c5; BYTE $0x74               // vucomiss    xmm0, dword [rdx + 116]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x28244c88                           // mov    byte [rsp + 40], cl
	LONG $0x4610fac5; BYTE $0x78               // vmovss    xmm0, dword [rsi + 120]
	LONG $0x422ef8c5; BYTE $0x78               // vucomiss    xmm0, dword [rdx + 120]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd1940f41                           // sete    r9b
	WORD $0x2041; BYTE $0xc1                   // and    r9b, al
	LONG $0x4610fac5; BYTE $0x7c               // vmovss    xmm0, dword [rsi + 124]
	LONG $0x80ee8348                           // sub    rsi, -128
	LONG $0x422ef8c5; BYTE $0x7c               // vucomiss    xmm0, dword [rdx + 124]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd0940f41                           // sete    r8b
	WORD $0x2041; BYTE $0xc0                   // and    r8b, al
	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
	WORD $0xc000                               // add    al, al
	LONG $0x15244402                           // add    al, byte [rsp + 21]
	LONG $0x05e7c040                           // shl    dil, 5
	LONG $0x06e5c041                           // shl    r13b, 6
	WORD $0x0841; BYTE $0xfd                   // or    r13b, dil
	WORD $0x8944; BYTE $0xef                   // mov    edi, r13d
	LONG $0x244cb60f; BYTE $0x14               // movzx    ecx, byte [rsp + 20]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xc108                               // or    cl, al
	WORD $0xd889                               // mov    eax, ebx
	WORD $0xd800                               // add    al, bl
	LONG $0x13244402                           // add    al, byte [rsp + 19]
	WORD $0x8941; BYTE $0xc5                   // mov    r13d, eax
	LONG $0x2444b60f; BYTE $0x03               // movzx    eax, byte [rsp + 3]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x03244488                           // mov    byte [rsp + 3], al
	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x17               // movzx    eax, byte [rsp + 23]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	LONG $0x245cb60f; BYTE $0x11               // movzx    ebx, byte [rsp + 17]
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0x0840; BYTE $0xfb                   // or    bl, dil
	LONG $0x6cb60f44; WORD $0x1624             // movzx    r13d, byte [rsp + 22]
	LONG $0x04e5c041                           // shl    r13b, 4
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd808                               // or    al, bl
	WORD $0xc789                               // mov    edi, eax
	LONG $0x245cb60f; BYTE $0x0f               // movzx    ebx, byte [rsp + 15]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	LONG $0x2444b60f; BYTE $0x0c               // movzx    eax, byte [rsp + 12]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	LONG $0x245cb60f; BYTE $0x0a               // movzx    ebx, byte [rsp + 10]
	WORD $0xdb00                               // add    bl, bl
	LONG $0x0e245c02                           // add    bl, byte [rsp + 14]
	LONG $0x244cb60f; BYTE $0x09               // movzx    ecx, byte [rsp + 9]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xd908                               // or    cl, bl
	LONG $0x03e3c041                           // shl    r11b, 3
	WORD $0x0841; BYTE $0xcb                   // or    r11b, cl
	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0844; BYTE $0xdb                   // or    bl, r11b
	LONG $0x24648b4c; BYTE $0x30               // mov    r12, qword [rsp + 48]
	LONG $0x5cb60f44; WORD $0x0324             // movzx    r11d, byte [rsp + 3]
	WORD $0x0845; BYTE $0xeb                   // or    r11b, r13b
	LONG $0x6cb60f44; WORD $0x0724             // movzx    r13d, byte [rsp + 7]
	LONG $0x05e5c041                           // shl    r13b, 5
	LONG $0x244cb60f; BYTE $0x05               // movzx    ecx, byte [rsp + 5]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x07e2c041                           // shl    r10b, 7
	WORD $0x0841; BYTE $0xca                   // or    r10b, cl
	WORD $0x0841; BYTE $0xda                   // or    r10b, bl
	LONG $0x244cb60f; BYTE $0x20               // movzx    ecx, byte [rsp + 32]
	WORD $0xc900                               // add    cl, cl
	LONG $0x06244c02                           // add    cl, byte [rsp + 6]
	LONG $0x02e7c041                           // shl    r15b, 2
	WORD $0x0841; BYTE $0xcf                   // or    r15b, cl
	LONG $0x03e6c041                           // shl    r14b, 3
	WORD $0x0845; BYTE $0xfe                   // or    r14b, r15b
	LONG $0x244cb60f; BYTE $0x04               // movzx    ecx, byte [rsp + 4]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0x0844; BYTE $0xf1                   // or    cl, r14b
	LONG $0x241c8845                           // mov    byte [r12], r11b
	LONG $0x245cb60f; BYTE $0x28               // movzx    ebx, byte [rsp + 40]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	LONG $0x06e1c041                           // shl    r9b, 6
	WORD $0x0841; BYTE $0xd9                   // or    r9b, bl
	LONG $0x24448841; BYTE $0x01               // mov    byte [r12 + 1], al
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0845; BYTE $0xc8                   // or    r8b, r9b
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	LONG $0x24548845; BYTE $0x02               // mov    byte [r12 + 2], r10b
	LONG $0x24448845; BYTE $0x03               // mov    byte [r12 + 3], r8b
	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
	LONG $0x04c48349                           // add    r12, 4
	LONG $0x24448348; WORD $0xff38             // add    qword [rsp + 56], -1
	JNE  LBB0_118
	LONG $0x24748b4c; BYTE $0x18               // mov    r14, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]

LBB0_120:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xf7 // cmp    r15, r14
	JGE  LBB0_123
	WORD $0x294d; BYTE $0xfe // sub    r14, r15
	WORD $0xc931             // xor    ecx, ecx

LBB0_122:
	LONG $0x01498d4c             // lea    r9, [rcx + 1]
	LONG $0x0410fac5; BYTE $0x8e // vmovss    xmm0, dword [rsi + 4*rcx]
	LONG $0x042ef8c5; BYTE $0x8a // vucomiss    xmm0, dword [rdx + 4*rcx]
	WORD $0x9b0f; BYTE $0xd3     // setnp    bl
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0xd820                 // and    al, bl
	WORD $0xd8f6                 // neg    al
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x04b60f45; BYTE $0x3c // movzx    r8d, byte [r12 + rdi]
	WORD $0x3044; BYTE $0xc0     // xor    al, r8b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
	WORD $0x894c; BYTE $0xc9     // mov    rcx, r9
	WORD $0x394d; BYTE $0xce     // cmp    r14, r9
	JNE  LBB0_122
	JMP  LBB0_123

LBB0_57:
	LONG $0x1f7e8d4d         // lea    r15, [r14 + 31]
	WORD $0x854d; BYTE $0xf6 // test    r14, r14
	LONG $0xfe490f4d         // cmovns    r15, r14
	WORD $0x488d; BYTE $0x07 // lea    ecx, [rax + 7]
	WORD $0xc085             // test    eax, eax
	WORD $0x490f; BYTE $0xc8 // cmovns    ecx, eax
	WORD $0xe183; BYTE $0xf8 // and    ecx, -8
	WORD $0xc829             // sub    eax, ecx
	JE   LBB0_61
	WORD $0x9848             // cdqe

LBB0_59:
	WORD $0xb60f; BYTE $0x0e     // movzx    ecx, byte [rsi]
	LONG $0x01c68348             // add    rsi, 1
	WORD $0x0a3a                 // cmp    cl, byte [rdx]
	LONG $0x01528d48             // lea    rdx, [rdx + 1]
	LONG $0xd2940f41             // sete    r10b
	WORD $0xf641; BYTE $0xda     // neg    r10b
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3c // movzx    r8d, byte [r12 + rdi]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB0_59
	LONG $0x01c48349             // add    r12, 1

LBB0_61:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fe8349             // cmp    r14, 32
	JL   LBB0_65
	LONG $0x2474894c; BYTE $0x18 // mov    qword [rsp + 24], r14
	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15
	LONG $0x247c894c; BYTE $0x28 // mov    qword [rsp + 40], r15

LBB0_63:
	LONG $0x2464894c; BYTE $0x30   // mov    qword [rsp + 48], r12
	WORD $0xb60f; BYTE $0x06       // movzx    eax, byte [rsi]
	LONG $0x014eb60f               // movzx    ecx, byte [rsi + 1]
	WORD $0x023a                   // cmp    al, byte [rdx]
	LONG $0x2454940f; BYTE $0x04   // sete    byte [rsp + 4]
	WORD $0x4a3a; BYTE $0x01       // cmp    cl, byte [rdx + 1]
	WORD $0x940f; BYTE $0xd3       // sete    bl
	LONG $0x0246b60f               // movzx    eax, byte [rsi + 2]
	WORD $0x423a; BYTE $0x02       // cmp    al, byte [rdx + 2]
	LONG $0x2454940f; BYTE $0x15   // sete    byte [rsp + 21]
	LONG $0x0346b60f               // movzx    eax, byte [rsi + 3]
	WORD $0x423a; BYTE $0x03       // cmp    al, byte [rdx + 3]
	LONG $0x2454940f; BYTE $0x16   // sete    byte [rsp + 22]
	LONG $0x0446b60f               // movzx    eax, byte [rsi + 4]
	WORD $0x423a; BYTE $0x04       // cmp    al, byte [rdx + 4]
	LONG $0x2454940f; BYTE $0x17   // sete    byte [rsp + 23]
	LONG $0x0546b60f               // movzx    eax, byte [rsi + 5]
	WORD $0x423a; BYTE $0x05       // cmp    al, byte [rdx + 5]
	LONG $0x2454940f; BYTE $0x03   // sete    byte [rsp + 3]
	LONG $0x0646b60f               // movzx    eax, byte [rsi + 6]
	WORD $0x423a; BYTE $0x06       // cmp    al, byte [rdx + 6]
	LONG $0x2454940f; BYTE $0x05   // sete    byte [rsp + 5]
	LONG $0x0746b60f               // movzx    eax, byte [rsi + 7]
	WORD $0x423a; BYTE $0x07       // cmp    al, byte [rdx + 7]
	LONG $0xd7940f41               // sete    r15b
	LONG $0x0846b60f               // movzx    eax, byte [rsi + 8]
	WORD $0x423a; BYTE $0x08       // cmp    al, byte [rdx + 8]
	LONG $0x2454940f; BYTE $0x08   // sete    byte [rsp + 8]
	LONG $0x0946b60f               // movzx    eax, byte [rsi + 9]
	WORD $0x423a; BYTE $0x09       // cmp    al, byte [rdx + 9]
	LONG $0xd7940f40               // sete    dil
	LONG $0x0a46b60f               // movzx    eax, byte [rsi + 10]
	WORD $0x423a; BYTE $0x0a       // cmp    al, byte [rdx + 10]
	LONG $0xd2940f41               // sete    r10b
	LONG $0x0b46b60f               // movzx    eax, byte [rsi + 11]
	WORD $0x423a; BYTE $0x0b       // cmp    al, byte [rdx + 11]
	LONG $0xd3940f41               // sete    r11b
	LONG $0x0c46b60f               // movzx    eax, byte [rsi + 12]
	WORD $0x423a; BYTE $0x0c       // cmp    al, byte [rdx + 12]
	LONG $0xd6940f41               // sete    r14b
	LONG $0x0d46b60f               // movzx    eax, byte [rsi + 13]
	WORD $0x423a; BYTE $0x0d       // cmp    al, byte [rdx + 13]
	LONG $0x2454940f; BYTE $0x06   // sete    byte [rsp + 6]
	LONG $0x0e46b60f               // movzx    eax, byte [rsi + 14]
	WORD $0x423a; BYTE $0x0e       // cmp    al, byte [rdx + 14]
	LONG $0x2454940f; BYTE $0x07   // sete    byte [rsp + 7]
	LONG $0x0f46b60f               // movzx    eax, byte [rsi + 15]
	WORD $0x423a; BYTE $0x0f       // cmp    al, byte [rdx + 15]
	LONG $0xd0940f41               // sete    r8b
	LONG $0x1046b60f               // movzx    eax, byte [rsi + 16]
	WORD $0x423a; BYTE $0x10       // cmp    al, byte [rdx + 16]
	LONG $0x2454940f; BYTE $0x0e   // sete    byte [rsp + 14]
	LONG $0x1146b60f               // movzx    eax, byte [rsi + 17]
	WORD $0x423a; BYTE $0x11       // cmp    al, byte [rdx + 17]
	LONG $0xd4940f41               // sete    r12b
	LONG $0x1246b60f               // movzx    eax, byte [rsi + 18]
	WORD $0x423a; BYTE $0x12       // cmp    al, byte [rdx + 18]
	LONG $0xd5940f41               // sete    r13b
	LONG $0x1346b60f               // movzx    eax, byte [rsi + 19]
	WORD $0x423a; BYTE $0x13       // cmp    al, byte [rdx + 19]
	LONG $0x2454940f; BYTE $0x09   // sete    byte [rsp + 9]
	LONG $0x1446b60f               // movzx    eax, byte [rsi + 20]
	WORD $0x423a; BYTE $0x14       // cmp    al, byte [rdx + 20]
	LONG $0x2454940f; BYTE $0x0a   // sete    byte [rsp + 10]
	LONG $0x1546b60f               // movzx    eax, byte [rsi + 21]
	WORD $0x423a; BYTE $0x15       // cmp    al, byte [rdx + 21]
	LONG $0x2454940f; BYTE $0x0b   // sete    byte [rsp + 11]
	LONG $0x1646b60f               // movzx    eax, byte [rsi + 22]
	WORD $0x423a; BYTE $0x16       // cmp    al, byte [rdx + 22]
	LONG $0x2454940f; BYTE $0x0c   // sete    byte [rsp + 12]
	LONG $0x1746b60f               // movzx    eax, byte [rsi + 23]
	WORD $0x423a; BYTE $0x17       // cmp    al, byte [rdx + 23]
	LONG $0xd1940f41               // sete    r9b
	LONG $0x1846b60f               // movzx    eax, byte [rsi + 24]
	WORD $0x423a; BYTE $0x18       // cmp    al, byte [rdx + 24]
	LONG $0x2454940f; BYTE $0x14   // sete    byte [rsp + 20]
	LONG $0x1946b60f               // movzx    eax, byte [rsi + 25]
	WORD $0x423a; BYTE $0x19       // cmp    al, byte [rdx + 25]
	LONG $0x2454940f; BYTE $0x0d   // sete    byte [rsp + 13]
	LONG $0x1a46b60f               // movzx    eax, byte [rsi + 26]
	WORD $0x423a; BYTE $0x1a       // cmp    al, byte [rdx + 26]
	LONG $0x2454940f; BYTE $0x0f   // sete    byte [rsp + 15]
	LONG $0x1b46b60f               // movzx    eax, byte [rsi + 27]
	WORD $0x423a; BYTE $0x1b       // cmp    al, byte [rdx + 27]
	LONG $0x2454940f; BYTE $0x10   // sete    byte [rsp + 16]
	LONG $0x1c46b60f               // movzx    eax, byte [rsi + 28]
	WORD $0x423a; BYTE $0x1c       // cmp    al, byte [rdx + 28]
	LONG $0x2454940f; BYTE $0x11   // sete    byte [rsp + 17]
	LONG $0x1d46b60f               // movzx    eax, byte [rsi + 29]
	WORD $0x423a; BYTE $0x1d       // cmp    al, byte [rdx + 29]
	LONG $0x2454940f; BYTE $0x12   // sete    byte [rsp + 18]
	LONG $0x1e46b60f               // movzx    eax, byte [rsi + 30]
	WORD $0x423a; BYTE $0x1e       // cmp    al, byte [rdx + 30]
	LONG $0x2454940f; BYTE $0x13   // sete    byte [rsp + 19]
	LONG $0x1f46b60f               // movzx    eax, byte [rsi + 31]
	LONG $0x20c68348               // add    rsi, 32
	WORD $0x423a; BYTE $0x1f       // cmp    al, byte [rdx + 31]
	WORD $0x940f; BYTE $0xd1       // sete    cl
	WORD $0xdb00                   // add    bl, bl
	LONG $0x04245c02               // add    bl, byte [rsp + 4]
	WORD $0xd889                   // mov    eax, ebx
	LONG $0x245cb60f; BYTE $0x05   // movzx    ebx, byte [rsp + 5]
	WORD $0xe3c0; BYTE $0x06       // shl    bl, 6
	LONG $0x07e7c041               // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf       // or    r15b, bl
	LONG $0x245cb60f; BYTE $0x15   // movzx    ebx, byte [rsp + 21]
	WORD $0xe3c0; BYTE $0x02       // shl    bl, 2
	WORD $0xc308                   // or    bl, al
	WORD $0xd889                   // mov    eax, ebx
	WORD $0x0040; BYTE $0xff       // add    dil, dil
	LONG $0x247c0240; BYTE $0x08   // add    dil, byte [rsp + 8]
	LONG $0x245cb60f; BYTE $0x16   // movzx    ebx, byte [rsp + 22]
	WORD $0xe3c0; BYTE $0x03       // shl    bl, 3
	WORD $0xc308                   // or    bl, al
	WORD $0xd889                   // mov    eax, ebx
	LONG $0x02e2c041               // shl    r10b, 2
	WORD $0x0841; BYTE $0xfa       // or    r10b, dil
	LONG $0x245cb60f; BYTE $0x17   // movzx    ebx, byte [rsp + 23]
	WORD $0xe3c0; BYTE $0x04       // shl    bl, 4
	WORD $0xc308                   // or    bl, al
	WORD $0xdf89                   // mov    edi, ebx
	LONG $0x03e3c041               // shl    r11b, 3
	WORD $0x0845; BYTE $0xd3       // or    r11b, r10b
	LONG $0x245cb60f; BYTE $0x03   // movzx    ebx, byte [rsp + 3]
	WORD $0xe3c0; BYTE $0x05       // shl    bl, 5
	WORD $0x0840; BYTE $0xfb       // or    bl, dil
	LONG $0x04e6c041               // shl    r14b, 4
	WORD $0x0845; BYTE $0xde       // or    r14b, r11b
	LONG $0x2444b60f; BYTE $0x06   // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0x0844; BYTE $0xf0       // or    al, r14b
	LONG $0x247cb60f; BYTE $0x07   // movzx    edi, byte [rsp + 7]
	LONG $0x06e7c040               // shl    dil, 6
	LONG $0x07e0c041               // shl    r8b, 7
	WORD $0x0841; BYTE $0xf8       // or    r8b, dil
	WORD $0x0841; BYTE $0xdf       // or    r15b, bl
	WORD $0x0841; BYTE $0xc0       // or    r8b, al
	WORD $0x0045; BYTE $0xe4       // add    r12b, r12b
	LONG $0x24640244; BYTE $0x0e   // add    r12b, byte [rsp + 14]
	LONG $0x02e5c041               // shl    r13b, 2
	WORD $0x0845; BYTE $0xe5       // or    r13b, r12b
	LONG $0x24648b4c; BYTE $0x30   // mov    r12, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x09   // movzx    eax, byte [rsp + 9]
	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
	WORD $0x0844; BYTE $0xe8       // or    al, r13b
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0a   // movzx    eax, byte [rsp + 10]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0b   // movzx    eax, byte [rsp + 11]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xd808                   // or    al, bl
	LONG $0x243c8845               // mov    byte [r12], r15b
	LONG $0x245cb60f; BYTE $0x0c   // movzx    ebx, byte [rsp + 12]
	WORD $0xe3c0; BYTE $0x06       // shl    bl, 6
	LONG $0x07e1c041               // shl    r9b, 7
	WORD $0x0841; BYTE $0xd9       // or    r9b, bl
	LONG $0x24448845; BYTE $0x01   // mov    byte [r12 + 1], r8b
	WORD $0x0841; BYTE $0xc1       // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0d   // movzx    eax, byte [rsp + 13]
	WORD $0xc000                   // add    al, al
	LONG $0x14244402               // add    al, byte [rsp + 20]
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x11   // movzx    eax, byte [rsp + 17]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x12   // movzx    eax, byte [rsp + 18]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xd808                   // or    al, bl
	LONG $0x245cb60f; BYTE $0x13   // movzx    ebx, byte [rsp + 19]
	WORD $0xe3c0; BYTE $0x06       // shl    bl, 6
	WORD $0xe1c0; BYTE $0x07       // shl    cl, 7
	WORD $0xd908                   // or    cl, bl
	WORD $0xc108                   // or    cl, al
	LONG $0x244c8845; BYTE $0x02   // mov    byte [r12 + 2], r9b
	LONG $0x244c8841; BYTE $0x03   // mov    byte [r12 + 3], cl
	LONG $0x20c28348               // add    rdx, 32
	LONG $0x04c48349               // add    r12, 4
	LONG $0x24448348; WORD $0xff28 // add    qword [rsp + 40], -1
	JNE  LBB0_63
	LONG $0x24748b4c; BYTE $0x18   // mov    r14, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x20   // mov    r15, qword [rsp + 32]

LBB0_65:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xf7 // cmp    r15, r14
	JGE  LBB0_123
	WORD $0x294d; BYTE $0xfe // sub    r14, r15
	WORD $0xc931             // xor    ecx, ecx

LBB0_67:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	LONG $0x0e1cb60f             // movzx    ebx, byte [rsi + rcx]
	WORD $0x1c3a; BYTE $0x0a     // cmp    bl, byte [rdx + rcx]
	WORD $0x940f; BYTE $0xd3     // sete    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3c // movzx    r9d, byte [r12 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x3c048841             // mov    byte [r12 + rdi], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc6     // cmp    r14, r8
	JNE  LBB0_67
	JMP  LBB0_123

LBB0_90:
	LONG $0x1f7e8d4d         // lea    r15, [r14 + 31]
	WORD $0x854d; BYTE $0xf6 // test    r14, r14
	LONG $0xfe490f4d         // cmovns    r15, r14
	WORD $0x488d; BYTE $0x07 // lea    ecx, [rax + 7]
	WORD $0xc085             // test    eax, eax
	WORD $0x490f; BYTE $0xc8 // cmovns    ecx, eax
	WORD $0xe183; BYTE $0xf8 // and    ecx, -8
	WORD $0xc829             // sub    eax, ecx
	JE   LBB0_94
	WORD $0x9848             // cdqe

LBB0_92:
	WORD $0x0e8b                 // mov    ecx, dword [rsi]
	LONG $0x04c68348             // add    rsi, 4
	WORD $0x0a3b                 // cmp    ecx, dword [rdx]
	LONG $0x04528d48             // lea    rdx, [rdx + 4]
	LONG $0xd2940f41             // sete    r10b
	WORD $0xf641; BYTE $0xda     // neg    r10b
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3c // movzx    r8d, byte [r12 + rdi]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB0_92
	LONG $0x01c48349             // add    r12, 1

LBB0_94:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fe8349             // cmp    r14, 32
	JL   LBB0_98
	LONG $0x2474894c; BYTE $0x18 // mov    qword [rsp + 24], r14
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15

LBB0_96:
	LONG $0x2464894c; BYTE $0x30               // mov    qword [rsp + 48], r12
	WORD $0x068b                               // mov    eax, dword [rsi]
	WORD $0x4e8b; BYTE $0x04                   // mov    ecx, dword [rsi + 4]
	WORD $0x023b                               // cmp    eax, dword [rdx]
	LONG $0x2454940f; BYTE $0x04               // sete    byte [rsp + 4]
	WORD $0x4a3b; BYTE $0x04                   // cmp    ecx, dword [rdx + 4]
	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
	WORD $0x468b; BYTE $0x08                   // mov    eax, dword [rsi + 8]
	WORD $0x423b; BYTE $0x08                   // cmp    eax, dword [rdx + 8]
	LONG $0x2454940f; BYTE $0x15               // sete    byte [rsp + 21]
	WORD $0x468b; BYTE $0x0c                   // mov    eax, dword [rsi + 12]
	WORD $0x423b; BYTE $0x0c                   // cmp    eax, dword [rdx + 12]
	LONG $0x2454940f; BYTE $0x16               // sete    byte [rsp + 22]
	WORD $0x468b; BYTE $0x10                   // mov    eax, dword [rsi + 16]
	WORD $0x423b; BYTE $0x10                   // cmp    eax, dword [rdx + 16]
	LONG $0x2454940f; BYTE $0x17               // sete    byte [rsp + 23]
	WORD $0x468b; BYTE $0x14                   // mov    eax, dword [rsi + 20]
	WORD $0x423b; BYTE $0x14                   // cmp    eax, dword [rdx + 20]
	LONG $0x2454940f; BYTE $0x03               // sete    byte [rsp + 3]
	WORD $0x468b; BYTE $0x18                   // mov    eax, dword [rsi + 24]
	WORD $0x423b; BYTE $0x18                   // cmp    eax, dword [rdx + 24]
	LONG $0x2454940f; BYTE $0x05               // sete    byte [rsp + 5]
	WORD $0x468b; BYTE $0x1c                   // mov    eax, dword [rsi + 28]
	WORD $0x423b; BYTE $0x1c                   // cmp    eax, dword [rdx + 28]
	LONG $0xd5940f41                           // sete    r13b
	WORD $0x468b; BYTE $0x20                   // mov    eax, dword [rsi + 32]
	WORD $0x423b; BYTE $0x20                   // cmp    eax, dword [rdx + 32]
	LONG $0x2454940f; BYTE $0x0a               // sete    byte [rsp + 10]
	WORD $0x468b; BYTE $0x24                   // mov    eax, dword [rsi + 36]
	WORD $0x423b; BYTE $0x24                   // cmp    eax, dword [rdx + 36]
	LONG $0xd0940f41                           // sete    r8b
	WORD $0x468b; BYTE $0x28                   // mov    eax, dword [rsi + 40]
	WORD $0x423b; BYTE $0x28                   // cmp    eax, dword [rdx + 40]
	LONG $0xd3940f41                           // sete    r11b
	WORD $0x468b; BYTE $0x2c                   // mov    eax, dword [rsi + 44]
	WORD $0x423b; BYTE $0x2c                   // cmp    eax, dword [rdx + 44]
	LONG $0xd7940f41                           // sete    r15b
	WORD $0x468b; BYTE $0x30                   // mov    eax, dword [rsi + 48]
	WORD $0x423b; BYTE $0x30                   // cmp    eax, dword [rdx + 48]
	LONG $0x2454940f; BYTE $0x06               // sete    byte [rsp + 6]
	WORD $0x468b; BYTE $0x34                   // mov    eax, dword [rsi + 52]
	WORD $0x423b; BYTE $0x34                   // cmp    eax, dword [rdx + 52]
	LONG $0x2454940f; BYTE $0x07               // sete    byte [rsp + 7]
	WORD $0x468b; BYTE $0x38                   // mov    eax, dword [rsi + 56]
	WORD $0x423b; BYTE $0x38                   // cmp    eax, dword [rdx + 56]
	LONG $0x2454940f; BYTE $0x08               // sete    byte [rsp + 8]
	WORD $0x468b; BYTE $0x3c                   // mov    eax, dword [rsi + 60]
	WORD $0x423b; BYTE $0x3c                   // cmp    eax, dword [rdx + 60]
	LONG $0xd7940f40                           // sete    dil
	WORD $0x468b; BYTE $0x40                   // mov    eax, dword [rsi + 64]
	WORD $0x5e8b; BYTE $0x44                   // mov    ebx, dword [rsi + 68]
	WORD $0x423b; BYTE $0x40                   // cmp    eax, dword [rdx + 64]
	WORD $0x468b; BYTE $0x48                   // mov    eax, dword [rsi + 72]
	LONG $0x2454940f; BYTE $0x0b               // sete    byte [rsp + 11]
	WORD $0x5a3b; BYTE $0x44                   // cmp    ebx, dword [rdx + 68]
	WORD $0x5e8b; BYTE $0x4c                   // mov    ebx, dword [rsi + 76]
	LONG $0xd2940f41                           // sete    r10b
	WORD $0x423b; BYTE $0x48                   // cmp    eax, dword [rdx + 72]
	WORD $0x468b; BYTE $0x50                   // mov    eax, dword [rsi + 80]
	LONG $0xd6940f41                           // sete    r14b
	WORD $0x5a3b; BYTE $0x4c                   // cmp    ebx, dword [rdx + 76]
	WORD $0x5e8b; BYTE $0x54                   // mov    ebx, dword [rsi + 84]
	LONG $0xd4940f41                           // sete    r12b
	WORD $0x423b; BYTE $0x50                   // cmp    eax, dword [rdx + 80]
	LONG $0x2454940f; BYTE $0x09               // sete    byte [rsp + 9]
	WORD $0x5a3b; BYTE $0x54                   // cmp    ebx, dword [rdx + 84]
	WORD $0x468b; BYTE $0x58                   // mov    eax, dword [rsi + 88]
	LONG $0x2454940f; BYTE $0x0c               // sete    byte [rsp + 12]
	WORD $0x423b; BYTE $0x58                   // cmp    eax, dword [rdx + 88]
	WORD $0x468b; BYTE $0x5c                   // mov    eax, dword [rsi + 92]
	LONG $0x2454940f; BYTE $0x0d               // sete    byte [rsp + 13]
	WORD $0x423b; BYTE $0x5c                   // cmp    eax, dword [rdx + 92]
	WORD $0x468b; BYTE $0x60                   // mov    eax, dword [rsi + 96]
	LONG $0xd1940f41                           // sete    r9b
	WORD $0x423b; BYTE $0x60                   // cmp    eax, dword [rdx + 96]
	WORD $0x468b; BYTE $0x64                   // mov    eax, dword [rsi + 100]
	LONG $0x2454940f; BYTE $0x14               // sete    byte [rsp + 20]
	WORD $0x423b; BYTE $0x64                   // cmp    eax, dword [rdx + 100]
	WORD $0x468b; BYTE $0x68                   // mov    eax, dword [rsi + 104]
	LONG $0x2454940f; BYTE $0x0e               // sete    byte [rsp + 14]
	WORD $0x423b; BYTE $0x68                   // cmp    eax, dword [rdx + 104]
	WORD $0x468b; BYTE $0x6c                   // mov    eax, dword [rsi + 108]
	LONG $0x2454940f; BYTE $0x0f               // sete    byte [rsp + 15]
	WORD $0x423b; BYTE $0x6c                   // cmp    eax, dword [rdx + 108]
	WORD $0x468b; BYTE $0x70                   // mov    eax, dword [rsi + 112]
	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
	WORD $0x423b; BYTE $0x70                   // cmp    eax, dword [rdx + 112]
	WORD $0x468b; BYTE $0x74                   // mov    eax, dword [rsi + 116]
	LONG $0x2454940f; BYTE $0x11               // sete    byte [rsp + 17]
	WORD $0x423b; BYTE $0x74                   // cmp    eax, dword [rdx + 116]
	WORD $0x468b; BYTE $0x78                   // mov    eax, dword [rsi + 120]
	LONG $0x2454940f; BYTE $0x13               // sete    byte [rsp + 19]
	WORD $0x423b; BYTE $0x78                   // cmp    eax, dword [rdx + 120]
	WORD $0x468b; BYTE $0x7c                   // mov    eax, dword [rsi + 124]
	LONG $0x2454940f; BYTE $0x12               // sete    byte [rsp + 18]
	LONG $0x80ee8348                           // sub    rsi, -128
	WORD $0x423b; BYTE $0x7c                   // cmp    eax, dword [rdx + 124]
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xc000                               // add    al, al
	LONG $0x04244402                           // add    al, byte [rsp + 4]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e5c041                           // shl    r13b, 7
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x2444b60f; BYTE $0x15               // movzx    eax, byte [rsp + 21]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
	LONG $0x24440244; BYTE $0x0a               // add    r8b, byte [rsp + 10]
	LONG $0x245cb60f; BYTE $0x16               // movzx    ebx, byte [rsp + 22]
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0xc308                               // or    bl, al
	WORD $0xd889                               // mov    eax, ebx
	LONG $0x02e3c041                           // shl    r11b, 2
	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
	LONG $0x245cb60f; BYTE $0x17               // movzx    ebx, byte [rsp + 23]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0xc308                               // or    bl, al
	WORD $0x8941; BYTE $0xd8                   // mov    r8d, ebx
	LONG $0x03e7c041                           // shl    r15b, 3
	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
	LONG $0x245cb60f; BYTE $0x03               // movzx    ebx, byte [rsp + 3]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
	LONG $0x2444b60f; BYTE $0x07               // movzx    eax, byte [rsp + 7]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0x44b60f44; WORD $0x0824             // movzx    r8d, byte [rsp + 8]
	LONG $0x06e0c041                           // shl    r8b, 6
	LONG $0x07e7c040                           // shl    dil, 7
	WORD $0x0844; BYTE $0xc7                   // or    dil, r8b
	WORD $0x0841; BYTE $0xdd                   // or    r13b, bl
	WORD $0x0840; BYTE $0xc7                   // or    dil, al
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	LONG $0x24540244; BYTE $0x0b               // add    r10b, byte [rsp + 11]
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	LONG $0x03e4c041                           // shl    r12b, 3
	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
	LONG $0x2444b60f; BYTE $0x09               // movzx    eax, byte [rsp + 9]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x24648b4c; BYTE $0x30               // mov    r12, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x0c               // movzx    eax, byte [rsp + 12]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd808                               // or    al, bl
	LONG $0x242c8845                           // mov    byte [r12], r13b
	LONG $0x245cb60f; BYTE $0x0d               // movzx    ebx, byte [rsp + 13]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e1c041                           // shl    r9b, 7
	WORD $0x0841; BYTE $0xd9                   // or    r9b, bl
	LONG $0x247c8841; BYTE $0x01               // mov    byte [r12 + 1], dil
	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
	WORD $0xc000                               // add    al, al
	LONG $0x14244402                           // add    al, byte [rsp + 20]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x11               // movzx    eax, byte [rsp + 17]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x13               // movzx    eax, byte [rsp + 19]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd808                               // or    al, bl
	LONG $0x245cb60f; BYTE $0x12               // movzx    ebx, byte [rsp + 18]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0xd908                               // or    cl, bl
	WORD $0xc108                               // or    cl, al
	LONG $0x244c8845; BYTE $0x02               // mov    byte [r12 + 2], r9b
	LONG $0x244c8841; BYTE $0x03               // mov    byte [r12 + 3], cl
	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
	LONG $0x04c48349                           // add    r12, 4
	LONG $0x24448348; WORD $0xff20             // add    qword [rsp + 32], -1
	JNE  LBB0_96
	LONG $0x24748b4c; BYTE $0x18               // mov    r14, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x38               // mov    r15, qword [rsp + 56]

LBB0_98:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xf7 // cmp    r15, r14
	JGE  LBB0_123
	WORD $0x294d; BYTE $0xfe // sub    r14, r15
	WORD $0xc931             // xor    ecx, ecx

LBB0_100:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	WORD $0x3c8b; BYTE $0x8e     // mov    edi, dword [rsi + 4*rcx]
	WORD $0x3c3b; BYTE $0x8a     // cmp    edi, dword [rdx + 4*rcx]
	WORD $0x940f; BYTE $0xd3     // sete    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3c // movzx    r9d, byte [r12 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x3c048841             // mov    byte [r12 + rdi], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc6     // cmp    r14, r8
	JNE  LBB0_100

LBB0_123:
	SUBQ $8, SP
	RET

DATA LCDATA1<>+0x000(SB)/8, $0x0101010101010101
DATA LCDATA1<>+0x008(SB)/8, $0x0101010101010101
DATA LCDATA1<>+0x010(SB)/8, $0x0101010101010101
DATA LCDATA1<>+0x018(SB)/8, $0x0101010101010101
DATA LCDATA1<>+0x020(SB)/8, $0x0404040404040404
DATA LCDATA1<>+0x028(SB)/8, $0x0404040404040404
DATA LCDATA1<>+0x030(SB)/8, $0x0404040404040404
DATA LCDATA1<>+0x038(SB)/8, $0x0404040404040404
DATA LCDATA1<>+0x040(SB)/8, $0x0808080808080808
DATA LCDATA1<>+0x048(SB)/8, $0x0808080808080808
DATA LCDATA1<>+0x050(SB)/8, $0x0808080808080808
DATA LCDATA1<>+0x058(SB)/8, $0x0808080808080808
DATA LCDATA1<>+0x060(SB)/8, $0x1010101010101010
DATA LCDATA1<>+0x068(SB)/8, $0x1010101010101010
DATA LCDATA1<>+0x070(SB)/8, $0x1010101010101010
DATA LCDATA1<>+0x078(SB)/8, $0x1010101010101010
DATA LCDATA1<>+0x080(SB)/8, $0x2020202020202020
DATA LCDATA1<>+0x088(SB)/8, $0x2020202020202020
DATA LCDATA1<>+0x090(SB)/8, $0x2020202020202020
DATA LCDATA1<>+0x098(SB)/8, $0x2020202020202020
DATA LCDATA1<>+0x0a0(SB)/8, $0x4040404040404040
DATA LCDATA1<>+0x0a8(SB)/8, $0x4040404040404040
DATA LCDATA1<>+0x0b0(SB)/8, $0x4040404040404040
DATA LCDATA1<>+0x0b8(SB)/8, $0x4040404040404040
DATA LCDATA1<>+0x0c0(SB)/8, $0x8080808080808080
DATA LCDATA1<>+0x0c8(SB)/8, $0x8080808080808080
DATA LCDATA1<>+0x0d0(SB)/8, $0x8080808080808080
DATA LCDATA1<>+0x0d8(SB)/8, $0x8080808080808080
GLOBL LCDATA1<>(SB), 8, $224

TEXT ·_comparison_equal_arr_scalar_avx2(SB), $1320-48

	MOVQ typ+0(FP), DI
	MOVQ left+8(FP), SI
	MOVQ right+16(FP), DX
	MOVQ out+24(FP), CX
	MOVQ length+32(FP), R8
	MOVQ offset+40(FP), R9
	MOVQ SP, BP
	ADDQ $32, SP
	ANDQ $-32, SP
	MOVQ BP, 1280(SP)
	LEAQ LCDATA1<>(SB), BP

	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	WORD $0x8949; BYTE $0xcb // mov    r11, rcx
	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
	JG   LBB1_13
	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
	JLE  LBB1_25
	WORD $0xff83; BYTE $0x04 // cmp    edi, 4
	JE   LBB1_49
	WORD $0xff83; BYTE $0x05 // cmp    edi, 5
	JE   LBB1_57
	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
	JNE  LBB1_165
	WORD $0x8b44; BYTE $0x2a // mov    r13d, dword [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB1_9
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB1_7:
	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
	LONG $0x04768d48                           // lea    rsi, [rsi + 4]
	WORD $0x940f; BYTE $0xd2                   // sete    dl
	WORD $0xdaf6                               // neg    dl
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1b               // movzx    r8d, byte [r11 + rbx]
	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1b3c8841                           // mov    byte [r11 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB1_7
	LONG $0x01c38349                           // add    r11, 1

LBB1_9:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB1_101
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000a824bc894c // mov    qword [rsp + 168], r15
	QUAD $0x000000b024bc894c // mov    qword [rsp + 176], r15
	QUAD $0x00000110249c894c // mov    qword [rsp + 272], r11

LBB1_11:
	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
	QUAD $0x000000982494940f                   // sete    byte [rsp + 152]
	LONG $0x046e3944                           // cmp    dword [rsi + 4], r13d
	LONG $0xd2940f41                           // sete    r10b
	LONG $0x086e3944                           // cmp    dword [rsi + 8], r13d
	LONG $0xd6940f41                           // sete    r14b
	LONG $0x0c6e3944                           // cmp    dword [rsi + 12], r13d
	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
	LONG $0x106e3944                           // cmp    dword [rsi + 16], r13d
	QUAD $0x000000882494940f                   // sete    byte [rsp + 136]
	LONG $0x146e3944                           // cmp    dword [rsi + 20], r13d
	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
	LONG $0x186e3944                           // cmp    dword [rsi + 24], r13d
	WORD $0x940f; BYTE $0xd0                   // sete    al
	LONG $0x1c6e3944                           // cmp    dword [rsi + 28], r13d
	WORD $0x940f; BYTE $0xd3                   // sete    bl
	LONG $0x206e3944                           // cmp    dword [rsi + 32], r13d
	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
	LONG $0x246e3944                           // cmp    dword [rsi + 36], r13d
	LONG $0xd7940f40                           // sete    dil
	LONG $0x286e3944                           // cmp    dword [rsi + 40], r13d
	LONG $0xd0940f41                           // sete    r8b
	LONG $0x2c6e3944                           // cmp    dword [rsi + 44], r13d
	LONG $0xd1940f41                           // sete    r9b
	LONG $0x306e3944                           // cmp    dword [rsi + 48], r13d
	LONG $0xd3940f41                           // sete    r11b
	LONG $0x346e3944                           // cmp    dword [rsi + 52], r13d
	LONG $0xd4940f41                           // sete    r12b
	LONG $0x386e3944                           // cmp    dword [rsi + 56], r13d
	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
	LONG $0x3c6e3944                           // cmp    dword [rsi + 60], r13d
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	LONG $0x406e3944                           // cmp    dword [rsi + 64], r13d
	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
	LONG $0x446e3944                           // cmp    dword [rsi + 68], r13d
	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
	LONG $0x486e3944                           // cmp    dword [rsi + 72], r13d
	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
	LONG $0x4c6e3944                           // cmp    dword [rsi + 76], r13d
	QUAD $0x000000902494940f                   // sete    byte [rsp + 144]
	LONG $0x506e3944                           // cmp    dword [rsi + 80], r13d
	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
	LONG $0x546e3944                           // cmp    dword [rsi + 84], r13d
	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
	LONG $0x586e3944                           // cmp    dword [rsi + 88], r13d
	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
	LONG $0x5c6e3944                           // cmp    dword [rsi + 92], r13d
	LONG $0xd7940f41                           // sete    r15b
	LONG $0x606e3944                           // cmp    dword [rsi + 96], r13d
	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
	LONG $0x646e3944                           // cmp    dword [rsi + 100], r13d
	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
	LONG $0x686e3944                           // cmp    dword [rsi + 104], r13d
	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
	LONG $0x6c6e3944                           // cmp    dword [rsi + 108], r13d
	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
	LONG $0x706e3944                           // cmp    dword [rsi + 112], r13d
	QUAD $0x000001402494940f                   // sete    byte [rsp + 320]
	LONG $0x746e3944                           // cmp    dword [rsi + 116], r13d
	QUAD $0x000001202494940f                   // sete    byte [rsp + 288]
	LONG $0x786e3944                           // cmp    dword [rsi + 120], r13d
	LONG $0x2454940f; BYTE $0x1c               // sete    byte [rsp + 28]
	LONG $0x7c6e3944                           // cmp    dword [rsi + 124], r13d
	WORD $0x940f; BYTE $0xd2                   // sete    dl
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	QUAD $0x0000009824940244                   // add    r10b, byte [rsp + 152]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xc308                               // or    bl, al
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	LONG $0x247c0240; BYTE $0x68               // add    dil, byte [rsp + 104]
	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
	WORD $0x8941; BYTE $0xc2                   // mov    r10d, eax
	LONG $0x02e0c041                           // shl    r8b, 2
	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xd0                   // or    al, r10b
	WORD $0xc789                               // mov    edi, eax
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
	LONG $0x247cb60f; BYTE $0x70               // movzx    edi, byte [rsp + 112]
	LONG $0x06e7c040                           // shl    dil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
	WORD $0xc308                               // or    bl, al
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
	WORD $0xc000                               // add    al, al
	LONG $0x48244402                           // add    al, byte [rsp + 72]
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x0000011024848b48                   // mov    rax, qword [rsp + 272]
	WORD $0x1888                               // mov    byte [rax], bl
	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	WORD $0x4888; BYTE $0x01                   // mov    byte [rax + 1], cl
	WORD $0x0841; BYTE $0xff                   // or    r15b, dil
	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
	WORD $0xc900                               // add    cl, cl
	LONG $0x20244c02                           // add    cl, byte [rsp + 32]
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x38               // movzx    ecx, byte [rsp + 56]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x28               // movzx    ecx, byte [rsp + 40]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	QUAD $0x00000140248cb60f                   // movzx    ecx, byte [rsp + 320]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	QUAD $0x00000120248cb60f                   // movzx    ecx, byte [rsp + 288]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xd908                               // or    cl, bl
	LONG $0x245cb60f; BYTE $0x1c               // movzx    ebx, byte [rsp + 28]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
	WORD $0xda08                               // or    dl, bl
	WORD $0xca08                               // or    dl, cl
	LONG $0x02788844                           // mov    byte [rax + 2], r15b
	WORD $0x5088; BYTE $0x03                   // mov    byte [rax + 3], dl
	LONG $0x80c68148; WORD $0x0000; BYTE $0x00 // add    rsi, 128
	LONG $0x04c08348                           // add    rax, 4
	QUAD $0x0000011024848948                   // mov    qword [rsp + 272], rax
	QUAD $0x000000b024848348; BYTE $0xff       // add    qword [rsp + 176], -1
	JNE  LBB1_11
	QUAD $0x0000011024b48b4c                   // mov    r14, qword [rsp + 272]
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000a824bc8b4c                   // mov    r15, qword [rsp + 168]
	LONG $0x05e7c149                           // shl    r15, 5
	WORD $0x394d; BYTE $0xd7                   // cmp    r15, r10
	JL   LBB1_102
	JMP  LBB1_165

LBB1_13:
	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
	JLE  LBB1_39
	WORD $0xff83; BYTE $0x09 // cmp    edi, 9
	JE   LBB1_65
	WORD $0xff83; BYTE $0x0b // cmp    edi, 11
	JE   LBB1_73
	WORD $0xff83; BYTE $0x0c // cmp    edi, 12
	JNE  LBB1_165
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	LONG $0x0210fbc5         // vmovsd    xmm0, qword [rdx]
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB1_21
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB1_19:
	LONG $0x062ef9c5             // vucomisd    xmm0, qword [rsi]
	LONG $0x08768d48             // lea    rsi, [rsi + 8]
	WORD $0x9b0f; BYTE $0xd1     // setnp    cl
	WORD $0x940f; BYTE $0xd2     // sete    dl
	WORD $0xca20                 // and    dl, cl
	WORD $0xdaf6                 // neg    dl
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0xd320                 // and    bl, dl
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3b1c8841             // mov    byte [r11 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB1_19
	LONG $0x01c38349             // add    r11, 1

LBB1_21:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB1_105
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000a824bc894c // mov    qword [rsp + 168], r15
	QUAD $0x000000b024bc894c // mov    qword [rsp + 176], r15
	QUAD $0x00000110249c894c // mov    qword [rsp + 272], r11

LBB1_23:
	LONG $0x062ef9c5                           // vucomisd    xmm0, qword [rsi]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x20244c88                           // mov    byte [rsp + 32], cl
	LONG $0x462ef9c5; BYTE $0x08               // vucomisd    xmm0, qword [rsi + 8]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd3                   // sete    bl
	WORD $0xc320                               // and    bl, al
	LONG $0x462ef9c5; BYTE $0x10               // vucomisd    xmm0, qword [rsi + 16]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd5940f41                           // sete    r13b
	WORD $0x2041; BYTE $0xc5                   // and    r13b, al
	LONG $0x462ef9c5; BYTE $0x18               // vucomisd    xmm0, qword [rsi + 24]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x40248c88; WORD $0x0001; BYTE $0x00 // mov    byte [rsp + 320], cl
	LONG $0x462ef9c5; BYTE $0x20               // vucomisd    xmm0, qword [rsi + 32]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x20248c88; WORD $0x0001; BYTE $0x00 // mov    byte [rsp + 288], cl
	LONG $0x462ef9c5; BYTE $0x28               // vucomisd    xmm0, qword [rsi + 40]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd7940f40                           // sete    dil
	WORD $0x2040; BYTE $0xc7                   // and    dil, al
	LONG $0x462ef9c5; BYTE $0x30               // vucomisd    xmm0, qword [rsi + 48]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x38244c88                           // mov    byte [rsp + 56], cl
	LONG $0x462ef9c5; BYTE $0x38               // vucomisd    xmm0, qword [rsi + 56]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x1c244c88                           // mov    byte [rsp + 28], cl
	LONG $0x462ef9c5; BYTE $0x40               // vucomisd    xmm0, qword [rsi + 64]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x28244c88                           // mov    byte [rsp + 40], cl
	LONG $0x462ef9c5; BYTE $0x48               // vucomisd    xmm0, qword [rsi + 72]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x30244c88                           // mov    byte [rsp + 48], cl
	LONG $0x462ef9c5; BYTE $0x50               // vucomisd    xmm0, qword [rsi + 80]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x40244c88                           // mov    byte [rsp + 64], cl
	LONG $0x462ef9c5; BYTE $0x58               // vucomisd    xmm0, qword [rsi + 88]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x60244c88                           // mov    byte [rsp + 96], cl
	LONG $0x462ef9c5; BYTE $0x60               // vucomisd    xmm0, qword [rsi + 96]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x58244c88                           // mov    byte [rsp + 88], cl
	LONG $0x462ef9c5; BYTE $0x68               // vucomisd    xmm0, qword [rsi + 104]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x50244c88                           // mov    byte [rsp + 80], cl
	LONG $0x462ef9c5; BYTE $0x70               // vucomisd    xmm0, qword [rsi + 112]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd2                   // sete    dl
	WORD $0xc220                               // and    dl, al
	LONG $0x462ef9c5; BYTE $0x78               // vucomisd    xmm0, qword [rsi + 120]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x48244c88                           // mov    byte [rsp + 72], cl
	QUAD $0x00000080862ef9c5                   // vucomisd    xmm0, qword [rsi + 128]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x90248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 144], cl
	QUAD $0x00000088862ef9c5                   // vucomisd    xmm0, qword [rsi + 136]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x88248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 136], cl
	QUAD $0x00000090862ef9c5                   // vucomisd    xmm0, qword [rsi + 144]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	QUAD $0x00000098862ef9c5                   // vucomisd    xmm0, qword [rsi + 152]
	LONG $0xd09b0f41                           // setnp    r8b
	WORD $0x940f; BYTE $0xd0                   // sete    al
	WORD $0x2044; BYTE $0xc0                   // and    al, r8b
	LONG $0x80248488; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 128], al
	QUAD $0x000000a0862ef9c5                   // vucomisd    xmm0, qword [rsi + 160]
	LONG $0xd09b0f41                           // setnp    r8b
	WORD $0x940f; BYTE $0xd0                   // sete    al
	WORD $0x2044; BYTE $0xc0                   // and    al, r8b
	LONG $0x78244488                           // mov    byte [rsp + 120], al
	QUAD $0x000000a8862ef9c5                   // vucomisd    xmm0, qword [rsi + 168]
	LONG $0xd09b0f41                           // setnp    r8b
	WORD $0x940f; BYTE $0xd0                   // sete    al
	WORD $0x2044; BYTE $0xc0                   // and    al, r8b
	LONG $0x68244488                           // mov    byte [rsp + 104], al
	QUAD $0x000000b0862ef9c5                   // vucomisd    xmm0, qword [rsi + 176]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd4940f41                           // sete    r12b
	WORD $0x2041; BYTE $0xc4                   // and    r12b, al
	QUAD $0x000000b8862ef9c5                   // vucomisd    xmm0, qword [rsi + 184]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd2940f41                           // sete    r10b
	WORD $0x2041; BYTE $0xc2                   // and    r10b, al
	QUAD $0x000000c0862ef9c5                   // vucomisd    xmm0, qword [rsi + 192]
	LONG $0xd09b0f41                           // setnp    r8b
	WORD $0x940f; BYTE $0xd0                   // sete    al
	WORD $0x2044; BYTE $0xc0                   // and    al, r8b
	LONG $0x70244488                           // mov    byte [rsp + 112], al
	QUAD $0x000000c8862ef9c5                   // vucomisd    xmm0, qword [rsi + 200]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd7940f41                           // sete    r15b
	WORD $0x2041; BYTE $0xc7                   // and    r15b, al
	QUAD $0x000000d0862ef9c5                   // vucomisd    xmm0, qword [rsi + 208]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd6940f41                           // sete    r14b
	WORD $0x2041; BYTE $0xc6                   // and    r14b, al
	QUAD $0x000000d8862ef9c5                   // vucomisd    xmm0, qword [rsi + 216]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd3940f41                           // sete    r11b
	WORD $0x2041; BYTE $0xc3                   // and    r11b, al
	QUAD $0x000000e0862ef9c5                   // vucomisd    xmm0, qword [rsi + 224]
	LONG $0xd09b0f41                           // setnp    r8b
	WORD $0x940f; BYTE $0xd0                   // sete    al
	WORD $0x2044; BYTE $0xc0                   // and    al, r8b
	LONG $0xa0248488; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 160], al
	QUAD $0x000000e8862ef9c5                   // vucomisd    xmm0, qword [rsi + 232]
	LONG $0xd09b0f41                           // setnp    r8b
	WORD $0x940f; BYTE $0xd0                   // sete    al
	WORD $0x2044; BYTE $0xc0                   // and    al, r8b
	LONG $0x98248488; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 152], al
	QUAD $0x000000f0862ef9c5                   // vucomisd    xmm0, qword [rsi + 240]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd1940f41                           // sete    r9b
	WORD $0x2041; BYTE $0xc1                   // and    r9b, al
	QUAD $0x000000f8862ef9c5                   // vucomisd    xmm0, qword [rsi + 248]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd0940f41                           // sete    r8b
	WORD $0x2041; BYTE $0xc0                   // and    r8b, al
	WORD $0xdb00                               // add    bl, bl
	LONG $0x20245c02                           // add    bl, byte [rsp + 32]
	LONG $0x05e7c040                           // shl    dil, 5
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x02e5c041                           // shl    r13b, 2
	WORD $0x0841; BYTE $0xdd                   // or    r13b, bl
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xc000                               // add    al, al
	LONG $0x28244402                           // add    al, byte [rsp + 40]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x1c               // movzx    eax, byte [rsp + 28]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x1c244488                           // mov    byte [rsp + 28], al
	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
	WORD $0x8941; BYTE $0xc5                   // mov    r13d, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd808                               // or    al, bl
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x000001202484b60f                   // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
	LONG $0x245cb60f; BYTE $0x58               // movzx    ebx, byte [rsp + 88]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0840; BYTE $0xfb                   // or    bl, dil
	LONG $0x247cb60f; BYTE $0x50               // movzx    edi, byte [rsp + 80]
	LONG $0x05e7c040                           // shl    dil, 5
	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	LONG $0x6cb60f44; WORD $0x4824             // movzx    r13d, byte [rsp + 72]
	LONG $0x07e5c041                           // shl    r13b, 7
	WORD $0x0841; BYTE $0xd5                   // or    r13b, dl
	QUAD $0x000000882494b60f                   // movzx    edx, byte [rsp + 136]
	WORD $0xd200                               // add    dl, dl
	LONG $0x90249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 144]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xd108                               // or    cl, dl
	QUAD $0x000000802494b60f                   // movzx    edx, byte [rsp + 128]
	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
	WORD $0xca08                               // or    dl, cl
	WORD $0xd189                               // mov    ecx, edx
	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0xca08                               // or    dl, cl
	LONG $0x244cb60f; BYTE $0x1c               // movzx    ecx, byte [rsp + 28]
	WORD $0xc108                               // or    cl, al
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	LONG $0x06e4c041                           // shl    r12b, 6
	WORD $0x0841; BYTE $0xc4                   // or    r12b, al
	WORD $0x0841; BYTE $0xdd                   // or    r13b, bl
	LONG $0x07e2c041                           // shl    r10b, 7
	WORD $0x0845; BYTE $0xe2                   // or    r10b, r12b
	WORD $0x0841; BYTE $0xd2                   // or    r10b, dl
	WORD $0x0045; BYTE $0xff                   // add    r15b, r15b
	LONG $0x247c0244; BYTE $0x70               // add    r15b, byte [rsp + 112]
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xfe                   // or    r14b, r15b
	LONG $0x03e3c041                           // shl    r11b, 3
	WORD $0x0845; BYTE $0xf3                   // or    r11b, r14b
	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xd8                   // or    al, r11b
	WORD $0xc389                               // mov    ebx, eax
	QUAD $0x0000011024848b48                   // mov    rax, qword [rsp + 272]
	WORD $0x0888                               // mov    byte [rax], cl
	QUAD $0x000000982494b60f                   // movzx    edx, byte [rsp + 152]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	LONG $0x06e1c041                           // shl    r9b, 6
	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
	LONG $0x01688844                           // mov    byte [rax + 1], r13b
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0845; BYTE $0xc8                   // or    r8b, r9b
	WORD $0x0841; BYTE $0xd8                   // or    r8b, bl
	LONG $0x02508844                           // mov    byte [rax + 2], r10b
	LONG $0x03408844                           // mov    byte [rax + 3], r8b
	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
	LONG $0x04c08348                           // add    rax, 4
	QUAD $0x0000011024848948                   // mov    qword [rsp + 272], rax
	QUAD $0x000000b024848348; BYTE $0xff       // add    qword [rsp + 176], -1
	JNE  LBB1_23
	QUAD $0x0000011024b48b4c                   // mov    r14, qword [rsp + 272]
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000a824bc8b4c                   // mov    r15, qword [rsp + 168]
	LONG $0x05e7c149                           // shl    r15, 5
	WORD $0x394d; BYTE $0xd7                   // cmp    r15, r10
	JL   LBB1_106
	JMP  LBB1_165

LBB1_25:
	WORD $0xff83; BYTE $0x02 // cmp    edi, 2
	JE   LBB1_81
	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
	JNE  LBB1_165
	WORD $0x8a44; BYTE $0x32 // mov    r14b, byte [rdx]
	LONG $0x1f6a8d4d         // lea    r13, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	WORD $0x894d; BYTE $0xd7 // mov    r15, r10
	LONG $0xea490f4d         // cmovns    r13, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB1_31
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB1_29:
	WORD $0x3844; BYTE $0x36     // cmp    byte [rsi], r14b
	LONG $0x01768d48             // lea    rsi, [rsi + 1]
	WORD $0x940f; BYTE $0xd2     // sete    dl
	WORD $0xdaf6                 // neg    dl
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0xd320                 // and    bl, dl
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3b1c8841             // mov    byte [r11 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB1_29
	LONG $0x01c38349             // add    r11, 1

LBB1_31:
	LONG $0x05fdc149             // sar    r13, 5
	LONG $0x20ff8349             // cmp    r15, 32
	JL   LBB1_108
	LONG $0x20fd8349             // cmp    r13, 32
	LONG $0x24748944; BYTE $0x1c // mov    dword [rsp + 28], r14d
	QUAD $0x0000011824bc894c     // mov    qword [rsp + 280], r15
	QUAD $0x0000018824ac894c     // mov    qword [rsp + 392], r13
	JB   LBB1_35
	WORD $0x894c; BYTE $0xe8     // mov    rax, r13
	LONG $0x05e0c148             // shl    rax, 5
	WORD $0x0148; BYTE $0xf0     // add    rax, rsi
	WORD $0x3949; BYTE $0xc3     // cmp    r11, rax
	JAE  LBB1_166
	LONG $0xab048d4b             // lea    rax, [r11 + 4*r13]
	WORD $0x3948; BYTE $0xc6     // cmp    rsi, rax
	JAE  LBB1_166

LBB1_35:
	WORD $0xc031             // xor    eax, eax
	QUAD $0x0000018024848948 // mov    qword [rsp + 384], rax
	WORD $0x8949; BYTE $0xf4 // mov    r12, rsi
	QUAD $0x00000178249c894c // mov    qword [rsp + 376], r11

LBB1_36:
	QUAD $0x0000018024ac2b4c // sub    r13, qword [rsp + 384]
	QUAD $0x0000009824ac894c // mov    qword [rsp + 152], r13

LBB1_37:
	WORD $0x894c; BYTE $0xe1                   // mov    rcx, r12
	LONG $0x24343845                           // cmp    byte [r12], r14b
	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
	LONG $0x24743845; BYTE $0x01               // cmp    byte [r12 + 1], r14b
	LONG $0xd0940f41                           // sete    r8b
	LONG $0x24743845; BYTE $0x02               // cmp    byte [r12 + 2], r14b
	LONG $0xd7940f41                           // sete    r15b
	LONG $0x24743845; BYTE $0x03               // cmp    byte [r12 + 3], r14b
	LONG $0xd5940f41                           // sete    r13b
	LONG $0x24743845; BYTE $0x04               // cmp    byte [r12 + 4], r14b
	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
	LONG $0x24743845; BYTE $0x05               // cmp    byte [r12 + 5], r14b
	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
	LONG $0x24743845; BYTE $0x06               // cmp    byte [r12 + 6], r14b
	WORD $0x940f; BYTE $0xd0                   // sete    al
	LONG $0x24743845; BYTE $0x07               // cmp    byte [r12 + 7], r14b
	LONG $0xd3940f41                           // sete    r11b
	LONG $0x24743845; BYTE $0x08               // cmp    byte [r12 + 8], r14b
	QUAD $0x000001402494940f                   // sete    byte [rsp + 320]
	LONG $0x24743845; BYTE $0x09               // cmp    byte [r12 + 9], r14b
	WORD $0x940f; BYTE $0xd2                   // sete    dl
	LONG $0x24743845; BYTE $0x0a               // cmp    byte [r12 + 10], r14b
	LONG $0xd6940f40                           // sete    sil
	LONG $0x24743845; BYTE $0x0b               // cmp    byte [r12 + 11], r14b
	LONG $0xd7940f40                           // sete    dil
	LONG $0x24743845; BYTE $0x0c               // cmp    byte [r12 + 12], r14b
	LONG $0xd2940f41                           // sete    r10b
	LONG $0x24743845; BYTE $0x0d               // cmp    byte [r12 + 13], r14b
	LONG $0xd4940f41                           // sete    r12b
	LONG $0x0e713844                           // cmp    byte [rcx + 14], r14b
	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
	LONG $0x0f713844                           // cmp    byte [rcx + 15], r14b
	LONG $0xd1940f41                           // sete    r9b
	LONG $0x10713844                           // cmp    byte [rcx + 16], r14b
	QUAD $0x000001202494940f                   // sete    byte [rsp + 288]
	LONG $0x11713844                           // cmp    byte [rcx + 17], r14b
	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
	LONG $0x12713844                           // cmp    byte [rcx + 18], r14b
	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
	LONG $0x13713844                           // cmp    byte [rcx + 19], r14b
	QUAD $0x000000882494940f                   // sete    byte [rsp + 136]
	LONG $0x14713844                           // cmp    byte [rcx + 20], r14b
	QUAD $0x000000902494940f                   // sete    byte [rsp + 144]
	LONG $0x15713844                           // cmp    byte [rcx + 21], r14b
	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
	LONG $0x16713844                           // cmp    byte [rcx + 22], r14b
	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
	LONG $0x17713844                           // cmp    byte [rcx + 23], r14b
	LONG $0xd6940f41                           // sete    r14b
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x18                   // cmp    byte [rcx + 24], bl
	QUAD $0x000001102494940f                   // sete    byte [rsp + 272]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x19                   // cmp    byte [rcx + 25], bl
	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1a                   // cmp    byte [rcx + 26], bl
	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1b                   // cmp    byte [rcx + 27], bl
	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1c                   // cmp    byte [rcx + 28], bl
	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1d                   // cmp    byte [rcx + 29], bl
	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1e                   // cmp    byte [rcx + 30], bl
	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1f                   // cmp    byte [rcx + 31], bl
	WORD $0x940f; BYTE $0xd3                   // sete    bl
	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
	LONG $0x24440244; BYTE $0x30               // add    r8b, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e3c041                           // shl    r11b, 7
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	LONG $0x02e7c041                           // shl    r15b, 2
	WORD $0x0845; BYTE $0xc7                   // or    r15b, r8b
	WORD $0xd200                               // add    dl, dl
	LONG $0x40249402; WORD $0x0001; BYTE $0x00 // add    dl, byte [rsp + 320]
	LONG $0x03e5c041                           // shl    r13b, 3
	WORD $0x0845; BYTE $0xfd                   // or    r13b, r15b
	LONG $0x02e6c040                           // shl    sil, 2
	WORD $0x0840; BYTE $0xd6                   // or    sil, dl
	QUAD $0x000000a02494b60f                   // movzx    edx, byte [rsp + 160]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0x0844; BYTE $0xea                   // or    dl, r13b
	WORD $0x8941; BYTE $0xd0                   // mov    r8d, edx
	LONG $0x03e7c040                           // shl    dil, 3
	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0844; BYTE $0xc2                   // or    dl, r8b
	LONG $0x04e2c041                           // shl    r10b, 4
	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
	LONG $0x2474b60f; BYTE $0x68               // movzx    esi, byte [rsp + 104]
	LONG $0x06e6c040                           // shl    sil, 6
	LONG $0x07e1c041                           // shl    r9b, 7
	WORD $0x0841; BYTE $0xf1                   // or    r9b, sil
	WORD $0x0841; BYTE $0xd3                   // or    r11b, dl
	WORD $0x0845; BYTE $0xe1                   // or    r9b, r12b
	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
	WORD $0xc000                               // add    al, al
	LONG $0x20248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 288]
	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
	WORD $0xc208                               // or    dl, al
	WORD $0xd689                               // mov    esi, edx
	QUAD $0x000000882494b60f                   // movzx    edx, byte [rsp + 136]
	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
	WORD $0xd689                               // mov    esi, edx
	QUAD $0x000000902494b60f                   // movzx    edx, byte [rsp + 144]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
	WORD $0xd689                               // mov    esi, edx
	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
	QUAD $0x0000017824b48b48                   // mov    rsi, qword [rsp + 376]
	WORD $0x8844; BYTE $0x1e                   // mov    byte [rsi], r11b
	LONG $0x247cb60f; BYTE $0x58               // movzx    edi, byte [rsp + 88]
	LONG $0x06e7c040                           // shl    dil, 6
	LONG $0x07e6c041                           // shl    r14b, 7
	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
	LONG $0x014e8844                           // mov    byte [rsi + 1], r9b
	WORD $0x0841; BYTE $0xd6                   // or    r14b, dl
	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
	WORD $0xc000                               // add    al, al
	LONG $0x10248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 272]
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd008                               // or    al, dl
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd008                               // or    al, dl
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd008                               // or    al, dl
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd008                               // or    al, dl
	LONG $0x2454b60f; BYTE $0x20               // movzx    edx, byte [rsp + 32]
	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xd308                               // or    bl, dl
	WORD $0xc308                               // or    bl, al
	LONG $0x02768844                           // mov    byte [rsi + 2], r14b
	LONG $0x24748b44; BYTE $0x1c               // mov    r14d, dword [rsp + 28]
	WORD $0x5e88; BYTE $0x03                   // mov    byte [rsi + 3], bl
	LONG $0x20618d4c                           // lea    r12, [rcx + 32]
	LONG $0x04c68348                           // add    rsi, 4
	QUAD $0x0000017824b48948                   // mov    qword [rsp + 376], rsi
	QUAD $0x0000009824848348; BYTE $0xff       // add    qword [rsp + 152], -1
	JNE  LBB1_37
	QUAD $0x0000011824bc8b4c                   // mov    r15, qword [rsp + 280]
	QUAD $0x0000018824ac8b4c                   // mov    r13, qword [rsp + 392]
	JMP  LBB1_109

LBB1_39:
	WORD $0xff83; BYTE $0x07 // cmp    edi, 7
	JE   LBB1_93
	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
	JNE  LBB1_165
	WORD $0x8b4c; BYTE $0x2a // mov    r13, qword [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB1_45
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB1_43:
	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
	LONG $0x08768d48                           // lea    rsi, [rsi + 8]
	WORD $0x940f; BYTE $0xd2                   // sete    dl
	WORD $0xdaf6                               // neg    dl
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1b               // movzx    r8d, byte [r11 + rbx]
	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1b3c8841                           // mov    byte [r11 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB1_43
	LONG $0x01c38349                           // add    r11, 1

LBB1_45:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB1_112
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000a824bc894c // mov    qword [rsp + 168], r15
	QUAD $0x000000b024bc894c // mov    qword [rsp + 176], r15

LBB1_47:
	QUAD $0x00000110249c894c                   // mov    qword [rsp + 272], r11
	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
	QUAD $0x000000982494940f                   // sete    byte [rsp + 152]
	LONG $0x086e394c                           // cmp    qword [rsi + 8], r13
	LONG $0xd2940f41                           // sete    r10b
	LONG $0x106e394c                           // cmp    qword [rsi + 16], r13
	LONG $0xd6940f41                           // sete    r14b
	LONG $0x186e394c                           // cmp    qword [rsi + 24], r13
	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
	LONG $0x206e394c                           // cmp    qword [rsi + 32], r13
	QUAD $0x000000882494940f                   // sete    byte [rsp + 136]
	LONG $0x286e394c                           // cmp    qword [rsi + 40], r13
	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
	LONG $0x306e394c                           // cmp    qword [rsi + 48], r13
	WORD $0x940f; BYTE $0xd0                   // sete    al
	LONG $0x386e394c                           // cmp    qword [rsi + 56], r13
	WORD $0x940f; BYTE $0xd3                   // sete    bl
	LONG $0x406e394c                           // cmp    qword [rsi + 64], r13
	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
	LONG $0x486e394c                           // cmp    qword [rsi + 72], r13
	LONG $0xd7940f40                           // sete    dil
	LONG $0x506e394c                           // cmp    qword [rsi + 80], r13
	LONG $0xd0940f41                           // sete    r8b
	LONG $0x586e394c                           // cmp    qword [rsi + 88], r13
	LONG $0xd1940f41                           // sete    r9b
	LONG $0x606e394c                           // cmp    qword [rsi + 96], r13
	LONG $0xd3940f41                           // sete    r11b
	LONG $0x686e394c                           // cmp    qword [rsi + 104], r13
	LONG $0xd4940f41                           // sete    r12b
	LONG $0x706e394c                           // cmp    qword [rsi + 112], r13
	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
	LONG $0x786e394c                           // cmp    qword [rsi + 120], r13
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	LONG $0x80ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 128], r13
	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
	LONG $0x88ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 136], r13
	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
	LONG $0x90ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 144], r13
	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
	LONG $0x98ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 152], r13
	QUAD $0x000000902494940f                   // sete    byte [rsp + 144]
	LONG $0xa0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 160], r13
	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
	LONG $0xa8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 168], r13
	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
	LONG $0xb0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 176], r13
	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
	LONG $0xb8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 184], r13
	LONG $0xd7940f41                           // sete    r15b
	LONG $0xc0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 192], r13
	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
	LONG $0xc8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 200], r13
	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
	LONG $0xd0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 208], r13
	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
	LONG $0xd8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 216], r13
	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
	LONG $0xe0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 224], r13
	QUAD $0x000001402494940f                   // sete    byte [rsp + 320]
	LONG $0xe8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 232], r13
	QUAD $0x000001202494940f                   // sete    byte [rsp + 288]
	LONG $0xf0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 240], r13
	LONG $0x2454940f; BYTE $0x1c               // sete    byte [rsp + 28]
	LONG $0xf8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 248], r13
	WORD $0x940f; BYTE $0xd2                   // sete    dl
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	QUAD $0x0000009824940244                   // add    r10b, byte [rsp + 152]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xc308                               // or    bl, al
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	LONG $0x247c0240; BYTE $0x68               // add    dil, byte [rsp + 104]
	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
	WORD $0x8941; BYTE $0xc2                   // mov    r10d, eax
	LONG $0x02e0c041                           // shl    r8b, 2
	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xd0                   // or    al, r10b
	WORD $0xc789                               // mov    edi, eax
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
	QUAD $0x00000110249c8b4c                   // mov    r11, qword [rsp + 272]
	LONG $0x247cb60f; BYTE $0x70               // movzx    edi, byte [rsp + 112]
	LONG $0x06e7c040                           // shl    dil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
	WORD $0xc308                               // or    bl, al
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
	WORD $0xc000                               // add    al, al
	LONG $0x48244402                           // add    al, byte [rsp + 72]
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0x8841; BYTE $0x1b                   // mov    byte [r11], bl
	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	LONG $0x014b8841                           // mov    byte [r11 + 1], cl
	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xc000                               // add    al, al
	LONG $0x20244402                           // add    al, byte [rsp + 32]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001202484b60f                   // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	LONG $0x244cb60f; BYTE $0x1c               // movzx    ecx, byte [rsp + 28]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
	WORD $0xca08                               // or    dl, cl
	WORD $0xc208                               // or    dl, al
	LONG $0x027b8845                           // mov    byte [r11 + 2], r15b
	LONG $0x03538841                           // mov    byte [r11 + 3], dl
	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
	LONG $0x04c38349                           // add    r11, 4
	QUAD $0x000000b024848348; BYTE $0xff       // add    qword [rsp + 176], -1
	JNE  LBB1_47
	WORD $0x894d; BYTE $0xde                   // mov    r14, r11
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000a824bc8b4c                   // mov    r15, qword [rsp + 168]
	LONG $0x05e7c149                           // shl    r15, 5
	WORD $0x394d; BYTE $0xd7                   // cmp    r15, r10
	JL   LBB1_113
	JMP  LBB1_165

LBB1_49:
	LONG $0x2ab70f44         // movzx    r13d, word [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB1_53
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB1_51:
	LONG $0x2e394466                           // cmp    word [rsi], r13w
	LONG $0x02768d48                           // lea    rsi, [rsi + 2]
	WORD $0x940f; BYTE $0xd2                   // sete    dl
	WORD $0xdaf6                               // neg    dl
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1b               // movzx    r8d, byte [r11 + rbx]
	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1b3c8841                           // mov    byte [r11 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB1_51
	LONG $0x01c38349                           // add    r11, 1

LBB1_53:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB1_116
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000a824bc894c // mov    qword [rsp + 168], r15
	QUAD $0x000000b024bc894c // mov    qword [rsp + 176], r15
	QUAD $0x00000110249c894c // mov    qword [rsp + 272], r11

LBB1_55:
	LONG $0x2e394466                     // cmp    word [rsi], r13w
	WORD $0x940f; BYTE $0xd0             // sete    al
	LONG $0x6e394466; BYTE $0x02         // cmp    word [rsi + 2], r13w
	LONG $0xd2940f41                     // sete    r10b
	LONG $0x6e394466; BYTE $0x04         // cmp    word [rsi + 4], r13w
	LONG $0xd6940f41                     // sete    r14b
	LONG $0x6e394466; BYTE $0x06         // cmp    word [rsi + 6], r13w
	QUAD $0x000000a02494940f             // sete    byte [rsp + 160]
	LONG $0x6e394466; BYTE $0x08         // cmp    word [rsi + 8], r13w
	QUAD $0x000000882494940f             // sete    byte [rsp + 136]
	LONG $0x6e394466; BYTE $0x0a         // cmp    word [rsi + 10], r13w
	LONG $0x2454940f; BYTE $0x58         // sete    byte [rsp + 88]
	LONG $0x6e394466; BYTE $0x0c         // cmp    word [rsi + 12], r13w
	QUAD $0x000000982494940f             // sete    byte [rsp + 152]
	LONG $0x6e394466; BYTE $0x0e         // cmp    word [rsi + 14], r13w
	WORD $0x940f; BYTE $0xd3             // sete    bl
	LONG $0x6e394466; BYTE $0x10         // cmp    word [rsi + 16], r13w
	LONG $0x2454940f; BYTE $0x70         // sete    byte [rsp + 112]
	LONG $0x6e394466; BYTE $0x12         // cmp    word [rsi + 18], r13w
	LONG $0xd7940f40                     // sete    dil
	LONG $0x6e394466; BYTE $0x14         // cmp    word [rsi + 20], r13w
	LONG $0xd0940f41                     // sete    r8b
	LONG $0x6e394466; BYTE $0x16         // cmp    word [rsi + 22], r13w
	LONG $0xd1940f41                     // sete    r9b
	LONG $0x6e394466; BYTE $0x18         // cmp    word [rsi + 24], r13w
	LONG $0xd3940f41                     // sete    r11b
	LONG $0x6e394466; BYTE $0x1a         // cmp    word [rsi + 26], r13w
	LONG $0xd4940f41                     // sete    r12b
	LONG $0x6e394466; BYTE $0x1c         // cmp    word [rsi + 28], r13w
	LONG $0x2454940f; BYTE $0x68         // sete    byte [rsp + 104]
	LONG $0x6e394466; BYTE $0x1e         // cmp    word [rsi + 30], r13w
	WORD $0x940f; BYTE $0xd1             // sete    cl
	LONG $0x6e394466; BYTE $0x20         // cmp    word [rsi + 32], r13w
	LONG $0x2454940f; BYTE $0x48         // sete    byte [rsp + 72]
	LONG $0x6e394466; BYTE $0x22         // cmp    word [rsi + 34], r13w
	LONG $0x2454940f; BYTE $0x78         // sete    byte [rsp + 120]
	LONG $0x6e394466; BYTE $0x24         // cmp    word [rsi + 36], r13w
	QUAD $0x000000802494940f             // sete    byte [rsp + 128]
	LONG $0x6e394466; BYTE $0x26         // cmp    word [rsi + 38], r13w
	QUAD $0x000000902494940f             // sete    byte [rsp + 144]
	LONG $0x6e394466; BYTE $0x28         // cmp    word [rsi + 40], r13w
	LONG $0x2454940f; BYTE $0x50         // sete    byte [rsp + 80]
	LONG $0x6e394466; BYTE $0x2a         // cmp    word [rsi + 42], r13w
	LONG $0x2454940f; BYTE $0x60         // sete    byte [rsp + 96]
	LONG $0x6e394466; BYTE $0x2c         // cmp    word [rsi + 44], r13w
	LONG $0x2454940f; BYTE $0x40         // sete    byte [rsp + 64]
	LONG $0x6e394466; BYTE $0x2e         // cmp    word [rsi + 46], r13w
	LONG $0xd7940f41                     // sete    r15b
	LONG $0x6e394466; BYTE $0x30         // cmp    word [rsi + 48], r13w
	LONG $0x2454940f; BYTE $0x20         // sete    byte [rsp + 32]
	LONG $0x6e394466; BYTE $0x32         // cmp    word [rsi + 50], r13w
	LONG $0x2454940f; BYTE $0x30         // sete    byte [rsp + 48]
	LONG $0x6e394466; BYTE $0x34         // cmp    word [rsi + 52], r13w
	LONG $0x2454940f; BYTE $0x38         // sete    byte [rsp + 56]
	LONG $0x6e394466; BYTE $0x36         // cmp    word [rsi + 54], r13w
	LONG $0x2454940f; BYTE $0x28         // sete    byte [rsp + 40]
	LONG $0x6e394466; BYTE $0x38         // cmp    word [rsi + 56], r13w
	QUAD $0x000001402494940f             // sete    byte [rsp + 320]
	LONG $0x6e394466; BYTE $0x3a         // cmp    word [rsi + 58], r13w
	QUAD $0x000001202494940f             // sete    byte [rsp + 288]
	LONG $0x6e394466; BYTE $0x3c         // cmp    word [rsi + 60], r13w
	LONG $0x2454940f; BYTE $0x1c         // sete    byte [rsp + 28]
	LONG $0x6e394466; BYTE $0x3e         // cmp    word [rsi + 62], r13w
	WORD $0x940f; BYTE $0xd2             // sete    dl
	WORD $0x0045; BYTE $0xd2             // add    r10b, r10b
	WORD $0x0841; BYTE $0xc2             // or    r10b, al
	QUAD $0x000000982484b60f             // movzx    eax, byte [rsp + 152]
	WORD $0xe0c0; BYTE $0x06             // shl    al, 6
	WORD $0xe3c0; BYTE $0x07             // shl    bl, 7
	WORD $0xc308                         // or    bl, al
	LONG $0x02e6c041                     // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6             // or    r14b, r10b
	WORD $0x0040; BYTE $0xff             // add    dil, dil
	LONG $0x247c0240; BYTE $0x70         // add    dil, byte [rsp + 112]
	QUAD $0x000000a02484b60f             // movzx    eax, byte [rsp + 160]
	WORD $0xe0c0; BYTE $0x03             // shl    al, 3
	WORD $0x0844; BYTE $0xf0             // or    al, r14b
	WORD $0x8941; BYTE $0xc2             // mov    r10d, eax
	LONG $0x02e0c041                     // shl    r8b, 2
	WORD $0x0841; BYTE $0xf8             // or    r8b, dil
	QUAD $0x000000882484b60f             // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x04             // shl    al, 4
	WORD $0x0844; BYTE $0xd0             // or    al, r10b
	WORD $0xc789                         // mov    edi, eax
	LONG $0x03e1c041                     // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1             // or    r9b, r8b
	LONG $0x2444b60f; BYTE $0x58         // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x05             // shl    al, 5
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	LONG $0x04e3c041                     // shl    r11b, 4
	WORD $0x0845; BYTE $0xcb             // or    r11b, r9b
	LONG $0x05e4c041                     // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc             // or    r12b, r11b
	LONG $0x247cb60f; BYTE $0x68         // movzx    edi, byte [rsp + 104]
	LONG $0x06e7c040                     // shl    dil, 6
	WORD $0xe1c0; BYTE $0x07             // shl    cl, 7
	WORD $0x0840; BYTE $0xf9             // or    cl, dil
	WORD $0xc308                         // or    bl, al
	WORD $0x0844; BYTE $0xe1             // or    cl, r12b
	LONG $0x2444b60f; BYTE $0x78         // movzx    eax, byte [rsp + 120]
	WORD $0xc000                         // add    al, al
	LONG $0x48244402                     // add    al, byte [rsp + 72]
	WORD $0xc789                         // mov    edi, eax
	QUAD $0x000000802484b60f             // movzx    eax, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x02             // shl    al, 2
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	WORD $0xc789                         // mov    edi, eax
	QUAD $0x000000902484b60f             // movzx    eax, byte [rsp + 144]
	WORD $0xe0c0; BYTE $0x03             // shl    al, 3
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	WORD $0xc789                         // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x50         // movzx    eax, byte [rsp + 80]
	WORD $0xe0c0; BYTE $0x04             // shl    al, 4
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	WORD $0xc789                         // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x60         // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x05             // shl    al, 5
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	WORD $0xc789                         // mov    edi, eax
	QUAD $0x0000011024848b48             // mov    rax, qword [rsp + 272]
	WORD $0x1888                         // mov    byte [rax], bl
	LONG $0x245cb60f; BYTE $0x40         // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x06             // shl    bl, 6
	LONG $0x07e7c041                     // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf             // or    r15b, bl
	WORD $0x4888; BYTE $0x01             // mov    byte [rax + 1], cl
	WORD $0x0841; BYTE $0xff             // or    r15b, dil
	LONG $0x244cb60f; BYTE $0x30         // movzx    ecx, byte [rsp + 48]
	WORD $0xc900                         // add    cl, cl
	LONG $0x20244c02                     // add    cl, byte [rsp + 32]
	WORD $0xcb89                         // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x38         // movzx    ecx, byte [rsp + 56]
	WORD $0xe1c0; BYTE $0x02             // shl    cl, 2
	WORD $0xd908                         // or    cl, bl
	WORD $0xcb89                         // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x28         // movzx    ecx, byte [rsp + 40]
	WORD $0xe1c0; BYTE $0x03             // shl    cl, 3
	WORD $0xd908                         // or    cl, bl
	WORD $0xcb89                         // mov    ebx, ecx
	QUAD $0x00000140248cb60f             // movzx    ecx, byte [rsp + 320]
	WORD $0xe1c0; BYTE $0x04             // shl    cl, 4
	WORD $0xd908                         // or    cl, bl
	WORD $0xcb89                         // mov    ebx, ecx
	QUAD $0x00000120248cb60f             // movzx    ecx, byte [rsp + 288]
	WORD $0xe1c0; BYTE $0x05             // shl    cl, 5
	WORD $0xd908                         // or    cl, bl
	LONG $0x245cb60f; BYTE $0x1c         // movzx    ebx, byte [rsp + 28]
	WORD $0xe3c0; BYTE $0x06             // shl    bl, 6
	WORD $0xe2c0; BYTE $0x07             // shl    dl, 7
	WORD $0xda08                         // or    dl, bl
	WORD $0xca08                         // or    dl, cl
	LONG $0x02788844                     // mov    byte [rax + 2], r15b
	WORD $0x5088; BYTE $0x03             // mov    byte [rax + 3], dl
	LONG $0x40c68348                     // add    rsi, 64
	LONG $0x04c08348                     // add    rax, 4
	QUAD $0x0000011024848948             // mov    qword [rsp + 272], rax
	QUAD $0x000000b024848348; BYTE $0xff // add    qword [rsp + 176], -1
	JNE  LBB1_55
	QUAD $0x0000011024b48b4c             // mov    r14, qword [rsp + 272]
	QUAD $0x0000011824948b4c             // mov    r10, qword [rsp + 280]
	QUAD $0x000000a824bc8b4c             // mov    r15, qword [rsp + 168]
	LONG $0x05e7c149                     // shl    r15, 5
	WORD $0x394d; BYTE $0xd7             // cmp    r15, r10
	JL   LBB1_117
	JMP  LBB1_165

LBB1_57:
	LONG $0x2ab70f44         // movzx    r13d, word [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB1_61
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB1_59:
	LONG $0x2e394466                           // cmp    word [rsi], r13w
	LONG $0x02768d48                           // lea    rsi, [rsi + 2]
	WORD $0x940f; BYTE $0xd2                   // sete    dl
	WORD $0xdaf6                               // neg    dl
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1b               // movzx    r8d, byte [r11 + rbx]
	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1b3c8841                           // mov    byte [r11 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB1_59
	LONG $0x01c38349                           // add    r11, 1

LBB1_61:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB1_120
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000a824bc894c // mov    qword [rsp + 168], r15
	QUAD $0x000000b024bc894c // mov    qword [rsp + 176], r15
	QUAD $0x00000110249c894c // mov    qword [rsp + 272], r11

LBB1_63:
	LONG $0x2e394466                     // cmp    word [rsi], r13w
	QUAD $0x000000982494940f             // sete    byte [rsp + 152]
	LONG $0x6e394466; BYTE $0x02         // cmp    word [rsi + 2], r13w
	LONG $0xd2940f41                     // sete    r10b
	LONG $0x6e394466; BYTE $0x04         // cmp    word [rsi + 4], r13w
	LONG $0xd6940f41                     // sete    r14b
	LONG $0x6e394466; BYTE $0x06         // cmp    word [rsi + 6], r13w
	QUAD $0x000000a02494940f             // sete    byte [rsp + 160]
	LONG $0x6e394466; BYTE $0x08         // cmp    word [rsi + 8], r13w
	QUAD $0x000000882494940f             // sete    byte [rsp + 136]
	LONG $0x6e394466; BYTE $0x0a         // cmp    word [rsi + 10], r13w
	LONG $0x2454940f; BYTE $0x58         // sete    byte [rsp + 88]
	LONG $0x6e394466; BYTE $0x0c         // cmp    word [rsi + 12], r13w
	WORD $0x940f; BYTE $0xd0             // sete    al
	LONG $0x6e394466; BYTE $0x0e         // cmp    word [rsi + 14], r13w
	WORD $0x940f; BYTE $0xd3             // sete    bl
	LONG $0x6e394466; BYTE $0x10         // cmp    word [rsi + 16], r13w
	LONG $0x2454940f; BYTE $0x68         // sete    byte [rsp + 104]
	LONG $0x6e394466; BYTE $0x12         // cmp    word [rsi + 18], r13w
	LONG $0xd7940f40                     // sete    dil
	LONG $0x6e394466; BYTE $0x14         // cmp    word [rsi + 20], r13w
	LONG $0xd0940f41                     // sete    r8b
	LONG $0x6e394466; BYTE $0x16         // cmp    word [rsi + 22], r13w
	LONG $0xd1940f41                     // sete    r9b
	LONG $0x6e394466; BYTE $0x18         // cmp    word [rsi + 24], r13w
	LONG $0xd3940f41                     // sete    r11b
	LONG $0x6e394466; BYTE $0x1a         // cmp    word [rsi + 26], r13w
	LONG $0xd4940f41                     // sete    r12b
	LONG $0x6e394466; BYTE $0x1c         // cmp    word [rsi + 28], r13w
	LONG $0x2454940f; BYTE $0x70         // sete    byte [rsp + 112]
	LONG $0x6e394466; BYTE $0x1e         // cmp    word [rsi + 30], r13w
	WORD $0x940f; BYTE $0xd1             // sete    cl
	LONG $0x6e394466; BYTE $0x20         // cmp    word [rsi + 32], r13w
	LONG $0x2454940f; BYTE $0x48         // sete    byte [rsp + 72]
	LONG $0x6e394466; BYTE $0x22         // cmp    word [rsi + 34], r13w
	LONG $0x2454940f; BYTE $0x78         // sete    byte [rsp + 120]
	LONG $0x6e394466; BYTE $0x24         // cmp    word [rsi + 36], r13w
	QUAD $0x000000802494940f             // sete    byte [rsp + 128]
	LONG $0x6e394466; BYTE $0x26         // cmp    word [rsi + 38], r13w
	QUAD $0x000000902494940f             // sete    byte [rsp + 144]
	LONG $0x6e394466; BYTE $0x28         // cmp    word [rsi + 40], r13w
	LONG $0x2454940f; BYTE $0x50         // sete    byte [rsp + 80]
	LONG $0x6e394466; BYTE $0x2a         // cmp    word [rsi + 42], r13w
	LONG $0x2454940f; BYTE $0x60         // sete    byte [rsp + 96]
	LONG $0x6e394466; BYTE $0x2c         // cmp    word [rsi + 44], r13w
	LONG $0x2454940f; BYTE $0x40         // sete    byte [rsp + 64]
	LONG $0x6e394466; BYTE $0x2e         // cmp    word [rsi + 46], r13w
	LONG $0xd7940f41                     // sete    r15b
	LONG $0x6e394466; BYTE $0x30         // cmp    word [rsi + 48], r13w
	LONG $0x2454940f; BYTE $0x20         // sete    byte [rsp + 32]
	LONG $0x6e394466; BYTE $0x32         // cmp    word [rsi + 50], r13w
	LONG $0x2454940f; BYTE $0x30         // sete    byte [rsp + 48]
	LONG $0x6e394466; BYTE $0x34         // cmp    word [rsi + 52], r13w
	LONG $0x2454940f; BYTE $0x38         // sete    byte [rsp + 56]
	LONG $0x6e394466; BYTE $0x36         // cmp    word [rsi + 54], r13w
	LONG $0x2454940f; BYTE $0x28         // sete    byte [rsp + 40]
	LONG $0x6e394466; BYTE $0x38         // cmp    word [rsi + 56], r13w
	QUAD $0x000001402494940f             // sete    byte [rsp + 320]
	LONG $0x6e394466; BYTE $0x3a         // cmp    word [rsi + 58], r13w
	QUAD $0x000001202494940f             // sete    byte [rsp + 288]
	LONG $0x6e394466; BYTE $0x3c         // cmp    word [rsi + 60], r13w
	LONG $0x2454940f; BYTE $0x1c         // sete    byte [rsp + 28]
	LONG $0x6e394466; BYTE $0x3e         // cmp    word [rsi + 62], r13w
	WORD $0x940f; BYTE $0xd2             // sete    dl
	WORD $0x0045; BYTE $0xd2             // add    r10b, r10b
	QUAD $0x0000009824940244             // add    r10b, byte [rsp + 152]
	WORD $0xe0c0; BYTE $0x06             // shl    al, 6
	WORD $0xe3c0; BYTE $0x07             // shl    bl, 7
	WORD $0xc308                         // or    bl, al
	LONG $0x02e6c041                     // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6             // or    r14b, r10b
	WORD $0x0040; BYTE $0xff             // add    dil, dil
	LONG $0x247c0240; BYTE $0x68         // add    dil, byte [rsp + 104]
	QUAD $0x000000a02484b60f             // movzx    eax, byte [rsp + 160]
	WORD $0xe0c0; BYTE $0x03             // shl    al, 3
	WORD $0x0844; BYTE $0xf0             // or    al, r14b
	WORD $0x8941; BYTE $0xc2             // mov    r10d, eax
	LONG $0x02e0c041                     // shl    r8b, 2
	WORD $0x0841; BYTE $0xf8             // or    r8b, dil
	QUAD $0x000000882484b60f             // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x04             // shl    al, 4
	WORD $0x0844; BYTE $0xd0             // or    al, r10b
	WORD $0xc789                         // mov    edi, eax
	LONG $0x03e1c041                     // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1             // or    r9b, r8b
	LONG $0x2444b60f; BYTE $0x58         // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x05             // shl    al, 5
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	LONG $0x04e3c041                     // shl    r11b, 4
	WORD $0x0845; BYTE $0xcb             // or    r11b, r9b
	LONG $0x05e4c041                     // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc             // or    r12b, r11b
	LONG $0x247cb60f; BYTE $0x70         // movzx    edi, byte [rsp + 112]
	LONG $0x06e7c040                     // shl    dil, 6
	WORD $0xe1c0; BYTE $0x07             // shl    cl, 7
	WORD $0x0840; BYTE $0xf9             // or    cl, dil
	WORD $0xc308                         // or    bl, al
	WORD $0x0844; BYTE $0xe1             // or    cl, r12b
	LONG $0x2444b60f; BYTE $0x78         // movzx    eax, byte [rsp + 120]
	WORD $0xc000                         // add    al, al
	LONG $0x48244402                     // add    al, byte [rsp + 72]
	WORD $0xc789                         // mov    edi, eax
	QUAD $0x000000802484b60f             // movzx    eax, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x02             // shl    al, 2
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	WORD $0xc789                         // mov    edi, eax
	QUAD $0x000000902484b60f             // movzx    eax, byte [rsp + 144]
	WORD $0xe0c0; BYTE $0x03             // shl    al, 3
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	WORD $0xc789                         // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x50         // movzx    eax, byte [rsp + 80]
	WORD $0xe0c0; BYTE $0x04             // shl    al, 4
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	WORD $0xc789                         // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x60         // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x05             // shl    al, 5
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	WORD $0xc789                         // mov    edi, eax
	QUAD $0x0000011024848b48             // mov    rax, qword [rsp + 272]
	WORD $0x1888                         // mov    byte [rax], bl
	LONG $0x245cb60f; BYTE $0x40         // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x06             // shl    bl, 6
	LONG $0x07e7c041                     // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf             // or    r15b, bl
	WORD $0x4888; BYTE $0x01             // mov    byte [rax + 1], cl
	WORD $0x0841; BYTE $0xff             // or    r15b, dil
	LONG $0x244cb60f; BYTE $0x30         // movzx    ecx, byte [rsp + 48]
	WORD $0xc900                         // add    cl, cl
	LONG $0x20244c02                     // add    cl, byte [rsp + 32]
	WORD $0xcb89                         // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x38         // movzx    ecx, byte [rsp + 56]
	WORD $0xe1c0; BYTE $0x02             // shl    cl, 2
	WORD $0xd908                         // or    cl, bl
	WORD $0xcb89                         // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x28         // movzx    ecx, byte [rsp + 40]
	WORD $0xe1c0; BYTE $0x03             // shl    cl, 3
	WORD $0xd908                         // or    cl, bl
	WORD $0xcb89                         // mov    ebx, ecx
	QUAD $0x00000140248cb60f             // movzx    ecx, byte [rsp + 320]
	WORD $0xe1c0; BYTE $0x04             // shl    cl, 4
	WORD $0xd908                         // or    cl, bl
	WORD $0xcb89                         // mov    ebx, ecx
	QUAD $0x00000120248cb60f             // movzx    ecx, byte [rsp + 288]
	WORD $0xe1c0; BYTE $0x05             // shl    cl, 5
	WORD $0xd908                         // or    cl, bl
	LONG $0x245cb60f; BYTE $0x1c         // movzx    ebx, byte [rsp + 28]
	WORD $0xe3c0; BYTE $0x06             // shl    bl, 6
	WORD $0xe2c0; BYTE $0x07             // shl    dl, 7
	WORD $0xda08                         // or    dl, bl
	WORD $0xca08                         // or    dl, cl
	LONG $0x02788844                     // mov    byte [rax + 2], r15b
	WORD $0x5088; BYTE $0x03             // mov    byte [rax + 3], dl
	LONG $0x40c68348                     // add    rsi, 64
	LONG $0x04c08348                     // add    rax, 4
	QUAD $0x0000011024848948             // mov    qword [rsp + 272], rax
	QUAD $0x000000b024848348; BYTE $0xff // add    qword [rsp + 176], -1
	JNE  LBB1_63
	QUAD $0x0000011024b48b4c             // mov    r14, qword [rsp + 272]
	QUAD $0x0000011824948b4c             // mov    r10, qword [rsp + 280]
	QUAD $0x000000a824bc8b4c             // mov    r15, qword [rsp + 168]
	LONG $0x05e7c149                     // shl    r15, 5
	WORD $0x394d; BYTE $0xd7             // cmp    r15, r10
	JL   LBB1_121
	JMP  LBB1_165

LBB1_65:
	WORD $0x8b4c; BYTE $0x2a // mov    r13, qword [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB1_69
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB1_67:
	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
	LONG $0x08768d48                           // lea    rsi, [rsi + 8]
	WORD $0x940f; BYTE $0xd2                   // sete    dl
	WORD $0xdaf6                               // neg    dl
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1b               // movzx    r8d, byte [r11 + rbx]
	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1b3c8841                           // mov    byte [r11 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB1_67
	LONG $0x01c38349                           // add    r11, 1

LBB1_69:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB1_123
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000a824bc894c // mov    qword [rsp + 168], r15
	QUAD $0x000000b024bc894c // mov    qword [rsp + 176], r15
	QUAD $0x00000110249c894c // mov    qword [rsp + 272], r11

LBB1_71:
	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
	QUAD $0x000000982494940f                   // sete    byte [rsp + 152]
	LONG $0x086e394c                           // cmp    qword [rsi + 8], r13
	LONG $0xd2940f41                           // sete    r10b
	LONG $0x106e394c                           // cmp    qword [rsi + 16], r13
	LONG $0xd6940f41                           // sete    r14b
	LONG $0x186e394c                           // cmp    qword [rsi + 24], r13
	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
	LONG $0x206e394c                           // cmp    qword [rsi + 32], r13
	QUAD $0x000000882494940f                   // sete    byte [rsp + 136]
	LONG $0x286e394c                           // cmp    qword [rsi + 40], r13
	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
	LONG $0x306e394c                           // cmp    qword [rsi + 48], r13
	WORD $0x940f; BYTE $0xd0                   // sete    al
	LONG $0x386e394c                           // cmp    qword [rsi + 56], r13
	WORD $0x940f; BYTE $0xd3                   // sete    bl
	LONG $0x406e394c                           // cmp    qword [rsi + 64], r13
	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
	LONG $0x486e394c                           // cmp    qword [rsi + 72], r13
	LONG $0xd7940f40                           // sete    dil
	LONG $0x506e394c                           // cmp    qword [rsi + 80], r13
	LONG $0xd0940f41                           // sete    r8b
	LONG $0x586e394c                           // cmp    qword [rsi + 88], r13
	LONG $0xd1940f41                           // sete    r9b
	LONG $0x606e394c                           // cmp    qword [rsi + 96], r13
	LONG $0xd3940f41                           // sete    r11b
	LONG $0x686e394c                           // cmp    qword [rsi + 104], r13
	LONG $0xd4940f41                           // sete    r12b
	LONG $0x706e394c                           // cmp    qword [rsi + 112], r13
	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
	LONG $0x786e394c                           // cmp    qword [rsi + 120], r13
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	LONG $0x80ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 128], r13
	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
	LONG $0x88ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 136], r13
	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
	LONG $0x90ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 144], r13
	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
	LONG $0x98ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 152], r13
	QUAD $0x000000902494940f                   // sete    byte [rsp + 144]
	LONG $0xa0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 160], r13
	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
	LONG $0xa8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 168], r13
	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
	LONG $0xb0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 176], r13
	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
	LONG $0xb8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 184], r13
	LONG $0xd7940f41                           // sete    r15b
	LONG $0xc0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 192], r13
	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
	LONG $0xc8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 200], r13
	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
	LONG $0xd0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 208], r13
	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
	LONG $0xd8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 216], r13
	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
	LONG $0xe0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 224], r13
	QUAD $0x000001402494940f                   // sete    byte [rsp + 320]
	LONG $0xe8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 232], r13
	QUAD $0x000001202494940f                   // sete    byte [rsp + 288]
	LONG $0xf0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 240], r13
	LONG $0x2454940f; BYTE $0x1c               // sete    byte [rsp + 28]
	LONG $0xf8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 248], r13
	WORD $0x940f; BYTE $0xd2                   // sete    dl
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	QUAD $0x0000009824940244                   // add    r10b, byte [rsp + 152]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xc308                               // or    bl, al
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	LONG $0x247c0240; BYTE $0x68               // add    dil, byte [rsp + 104]
	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
	WORD $0x8941; BYTE $0xc2                   // mov    r10d, eax
	LONG $0x02e0c041                           // shl    r8b, 2
	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xd0                   // or    al, r10b
	WORD $0xc789                               // mov    edi, eax
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
	LONG $0x247cb60f; BYTE $0x70               // movzx    edi, byte [rsp + 112]
	LONG $0x06e7c040                           // shl    dil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
	WORD $0xc308                               // or    bl, al
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
	WORD $0xc000                               // add    al, al
	LONG $0x48244402                           // add    al, byte [rsp + 72]
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x0000011024848b48                   // mov    rax, qword [rsp + 272]
	WORD $0x1888                               // mov    byte [rax], bl
	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	WORD $0x4888; BYTE $0x01                   // mov    byte [rax + 1], cl
	WORD $0x0841; BYTE $0xff                   // or    r15b, dil
	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
	WORD $0xc900                               // add    cl, cl
	LONG $0x20244c02                           // add    cl, byte [rsp + 32]
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x38               // movzx    ecx, byte [rsp + 56]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x28               // movzx    ecx, byte [rsp + 40]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	QUAD $0x00000140248cb60f                   // movzx    ecx, byte [rsp + 320]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	QUAD $0x00000120248cb60f                   // movzx    ecx, byte [rsp + 288]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xd908                               // or    cl, bl
	LONG $0x245cb60f; BYTE $0x1c               // movzx    ebx, byte [rsp + 28]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
	WORD $0xda08                               // or    dl, bl
	WORD $0xca08                               // or    dl, cl
	LONG $0x02788844                           // mov    byte [rax + 2], r15b
	WORD $0x5088; BYTE $0x03                   // mov    byte [rax + 3], dl
	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
	LONG $0x04c08348                           // add    rax, 4
	QUAD $0x0000011024848948                   // mov    qword [rsp + 272], rax
	QUAD $0x000000b024848348; BYTE $0xff       // add    qword [rsp + 176], -1
	JNE  LBB1_71
	QUAD $0x0000011024b48b4c                   // mov    r14, qword [rsp + 272]
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000a824bc8b4c                   // mov    r15, qword [rsp + 168]
	LONG $0x05e7c149                           // shl    r15, 5
	WORD $0x394d; BYTE $0xd7                   // cmp    r15, r10
	JL   LBB1_124
	JMP  LBB1_165

LBB1_73:
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	LONG $0x0210fac5         // vmovss    xmm0, dword [rdx]
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB1_77
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB1_75:
	LONG $0x062ef8c5             // vucomiss    xmm0, dword [rsi]
	LONG $0x04768d48             // lea    rsi, [rsi + 4]
	WORD $0x9b0f; BYTE $0xd1     // setnp    cl
	WORD $0x940f; BYTE $0xd2     // sete    dl
	WORD $0xca20                 // and    dl, cl
	WORD $0xdaf6                 // neg    dl
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0xd320                 // and    bl, dl
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3b1c8841             // mov    byte [r11 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB1_75
	LONG $0x01c38349             // add    r11, 1

LBB1_77:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB1_126
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000a824bc894c // mov    qword [rsp + 168], r15
	QUAD $0x000000b024bc894c // mov    qword [rsp + 176], r15
	QUAD $0x00000110249c894c // mov    qword [rsp + 272], r11

LBB1_79:
	LONG $0x062ef8c5                           // vucomiss    xmm0, dword [rsi]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x20244c88                           // mov    byte [rsp + 32], cl
	LONG $0x462ef8c5; BYTE $0x04               // vucomiss    xmm0, dword [rsi + 4]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd3                   // sete    bl
	WORD $0xc320                               // and    bl, al
	LONG $0x462ef8c5; BYTE $0x08               // vucomiss    xmm0, dword [rsi + 8]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd5940f41                           // sete    r13b
	WORD $0x2041; BYTE $0xc5                   // and    r13b, al
	LONG $0x462ef8c5; BYTE $0x0c               // vucomiss    xmm0, dword [rsi + 12]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x40248c88; WORD $0x0001; BYTE $0x00 // mov    byte [rsp + 320], cl
	LONG $0x462ef8c5; BYTE $0x10               // vucomiss    xmm0, dword [rsi + 16]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x20248c88; WORD $0x0001; BYTE $0x00 // mov    byte [rsp + 288], cl
	LONG $0x462ef8c5; BYTE $0x14               // vucomiss    xmm0, dword [rsi + 20]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd7940f40                           // sete    dil
	WORD $0x2040; BYTE $0xc7                   // and    dil, al
	LONG $0x462ef8c5; BYTE $0x18               // vucomiss    xmm0, dword [rsi + 24]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x38244c88                           // mov    byte [rsp + 56], cl
	LONG $0x462ef8c5; BYTE $0x1c               // vucomiss    xmm0, dword [rsi + 28]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x1c244c88                           // mov    byte [rsp + 28], cl
	LONG $0x462ef8c5; BYTE $0x20               // vucomiss    xmm0, dword [rsi + 32]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x28244c88                           // mov    byte [rsp + 40], cl
	LONG $0x462ef8c5; BYTE $0x24               // vucomiss    xmm0, dword [rsi + 36]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x30244c88                           // mov    byte [rsp + 48], cl
	LONG $0x462ef8c5; BYTE $0x28               // vucomiss    xmm0, dword [rsi + 40]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x40244c88                           // mov    byte [rsp + 64], cl
	LONG $0x462ef8c5; BYTE $0x2c               // vucomiss    xmm0, dword [rsi + 44]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x60244c88                           // mov    byte [rsp + 96], cl
	LONG $0x462ef8c5; BYTE $0x30               // vucomiss    xmm0, dword [rsi + 48]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x58244c88                           // mov    byte [rsp + 88], cl
	LONG $0x462ef8c5; BYTE $0x34               // vucomiss    xmm0, dword [rsi + 52]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x50244c88                           // mov    byte [rsp + 80], cl
	LONG $0x462ef8c5; BYTE $0x38               // vucomiss    xmm0, dword [rsi + 56]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd2                   // sete    dl
	WORD $0xc220                               // and    dl, al
	LONG $0x462ef8c5; BYTE $0x3c               // vucomiss    xmm0, dword [rsi + 60]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x48244c88                           // mov    byte [rsp + 72], cl
	LONG $0x462ef8c5; BYTE $0x40               // vucomiss    xmm0, dword [rsi + 64]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x90248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 144], cl
	LONG $0x462ef8c5; BYTE $0x44               // vucomiss    xmm0, dword [rsi + 68]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x88248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 136], cl
	LONG $0x462ef8c5; BYTE $0x48               // vucomiss    xmm0, dword [rsi + 72]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x462ef8c5; BYTE $0x4c               // vucomiss    xmm0, dword [rsi + 76]
	LONG $0xd09b0f41                           // setnp    r8b
	WORD $0x940f; BYTE $0xd0                   // sete    al
	WORD $0x2044; BYTE $0xc0                   // and    al, r8b
	LONG $0x80248488; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 128], al
	LONG $0x462ef8c5; BYTE $0x50               // vucomiss    xmm0, dword [rsi + 80]
	LONG $0xd09b0f41                           // setnp    r8b
	WORD $0x940f; BYTE $0xd0                   // sete    al
	WORD $0x2044; BYTE $0xc0                   // and    al, r8b
	LONG $0x78244488                           // mov    byte [rsp + 120], al
	LONG $0x462ef8c5; BYTE $0x54               // vucomiss    xmm0, dword [rsi + 84]
	LONG $0xd09b0f41                           // setnp    r8b
	WORD $0x940f; BYTE $0xd0                   // sete    al
	WORD $0x2044; BYTE $0xc0                   // and    al, r8b
	LONG $0x68244488                           // mov    byte [rsp + 104], al
	LONG $0x462ef8c5; BYTE $0x58               // vucomiss    xmm0, dword [rsi + 88]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd4940f41                           // sete    r12b
	WORD $0x2041; BYTE $0xc4                   // and    r12b, al
	LONG $0x462ef8c5; BYTE $0x5c               // vucomiss    xmm0, dword [rsi + 92]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd2940f41                           // sete    r10b
	WORD $0x2041; BYTE $0xc2                   // and    r10b, al
	LONG $0x462ef8c5; BYTE $0x60               // vucomiss    xmm0, dword [rsi + 96]
	LONG $0xd09b0f41                           // setnp    r8b
	WORD $0x940f; BYTE $0xd0                   // sete    al
	WORD $0x2044; BYTE $0xc0                   // and    al, r8b
	LONG $0x70244488                           // mov    byte [rsp + 112], al
	LONG $0x462ef8c5; BYTE $0x64               // vucomiss    xmm0, dword [rsi + 100]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd7940f41                           // sete    r15b
	WORD $0x2041; BYTE $0xc7                   // and    r15b, al
	LONG $0x462ef8c5; BYTE $0x68               // vucomiss    xmm0, dword [rsi + 104]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd6940f41                           // sete    r14b
	WORD $0x2041; BYTE $0xc6                   // and    r14b, al
	LONG $0x462ef8c5; BYTE $0x6c               // vucomiss    xmm0, dword [rsi + 108]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd3940f41                           // sete    r11b
	WORD $0x2041; BYTE $0xc3                   // and    r11b, al
	LONG $0x462ef8c5; BYTE $0x70               // vucomiss    xmm0, dword [rsi + 112]
	LONG $0xd09b0f41                           // setnp    r8b
	WORD $0x940f; BYTE $0xd0                   // sete    al
	WORD $0x2044; BYTE $0xc0                   // and    al, r8b
	LONG $0xa0248488; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 160], al
	LONG $0x462ef8c5; BYTE $0x74               // vucomiss    xmm0, dword [rsi + 116]
	LONG $0xd09b0f41                           // setnp    r8b
	WORD $0x940f; BYTE $0xd0                   // sete    al
	WORD $0x2044; BYTE $0xc0                   // and    al, r8b
	LONG $0x98248488; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 152], al
	LONG $0x462ef8c5; BYTE $0x78               // vucomiss    xmm0, dword [rsi + 120]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd1940f41                           // sete    r9b
	WORD $0x2041; BYTE $0xc1                   // and    r9b, al
	LONG $0x462ef8c5; BYTE $0x7c               // vucomiss    xmm0, dword [rsi + 124]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd0940f41                           // sete    r8b
	WORD $0x2041; BYTE $0xc0                   // and    r8b, al
	WORD $0xdb00                               // add    bl, bl
	LONG $0x20245c02                           // add    bl, byte [rsp + 32]
	LONG $0x05e7c040                           // shl    dil, 5
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x02e5c041                           // shl    r13b, 2
	WORD $0x0841; BYTE $0xdd                   // or    r13b, bl
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xc000                               // add    al, al
	LONG $0x28244402                           // add    al, byte [rsp + 40]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x1c               // movzx    eax, byte [rsp + 28]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x1c244488                           // mov    byte [rsp + 28], al
	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
	WORD $0x8941; BYTE $0xc5                   // mov    r13d, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd808                               // or    al, bl
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x000001202484b60f                   // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
	LONG $0x245cb60f; BYTE $0x58               // movzx    ebx, byte [rsp + 88]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0840; BYTE $0xfb                   // or    bl, dil
	LONG $0x247cb60f; BYTE $0x50               // movzx    edi, byte [rsp + 80]
	LONG $0x05e7c040                           // shl    dil, 5
	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	LONG $0x6cb60f44; WORD $0x4824             // movzx    r13d, byte [rsp + 72]
	LONG $0x07e5c041                           // shl    r13b, 7
	WORD $0x0841; BYTE $0xd5                   // or    r13b, dl
	QUAD $0x000000882494b60f                   // movzx    edx, byte [rsp + 136]
	WORD $0xd200                               // add    dl, dl
	LONG $0x90249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 144]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xd108                               // or    cl, dl
	QUAD $0x000000802494b60f                   // movzx    edx, byte [rsp + 128]
	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
	WORD $0xca08                               // or    dl, cl
	WORD $0xd189                               // mov    ecx, edx
	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0xca08                               // or    dl, cl
	LONG $0x244cb60f; BYTE $0x1c               // movzx    ecx, byte [rsp + 28]
	WORD $0xc108                               // or    cl, al
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	LONG $0x06e4c041                           // shl    r12b, 6
	WORD $0x0841; BYTE $0xc4                   // or    r12b, al
	WORD $0x0841; BYTE $0xdd                   // or    r13b, bl
	LONG $0x07e2c041                           // shl    r10b, 7
	WORD $0x0845; BYTE $0xe2                   // or    r10b, r12b
	WORD $0x0841; BYTE $0xd2                   // or    r10b, dl
	WORD $0x0045; BYTE $0xff                   // add    r15b, r15b
	LONG $0x247c0244; BYTE $0x70               // add    r15b, byte [rsp + 112]
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xfe                   // or    r14b, r15b
	LONG $0x03e3c041                           // shl    r11b, 3
	WORD $0x0845; BYTE $0xf3                   // or    r11b, r14b
	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xd8                   // or    al, r11b
	WORD $0xc389                               // mov    ebx, eax
	QUAD $0x0000011024848b48                   // mov    rax, qword [rsp + 272]
	WORD $0x0888                               // mov    byte [rax], cl
	QUAD $0x000000982494b60f                   // movzx    edx, byte [rsp + 152]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	LONG $0x06e1c041                           // shl    r9b, 6
	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
	LONG $0x01688844                           // mov    byte [rax + 1], r13b
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0845; BYTE $0xc8                   // or    r8b, r9b
	WORD $0x0841; BYTE $0xd8                   // or    r8b, bl
	LONG $0x02508844                           // mov    byte [rax + 2], r10b
	LONG $0x03408844                           // mov    byte [rax + 3], r8b
	LONG $0x80c68148; WORD $0x0000; BYTE $0x00 // add    rsi, 128
	LONG $0x04c08348                           // add    rax, 4
	QUAD $0x0000011024848948                   // mov    qword [rsp + 272], rax
	QUAD $0x000000b024848348; BYTE $0xff       // add    qword [rsp + 176], -1
	JNE  LBB1_79
	QUAD $0x0000011024b48b4c                   // mov    r14, qword [rsp + 272]
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000a824bc8b4c                   // mov    r15, qword [rsp + 168]
	LONG $0x05e7c149                           // shl    r15, 5
	WORD $0x394d; BYTE $0xd7                   // cmp    r15, r10
	JL   LBB1_127
	JMP  LBB1_165

LBB1_81:
	WORD $0x8a44; BYTE $0x32 // mov    r14b, byte [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB1_85
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB1_83:
	WORD $0x3844; BYTE $0x36     // cmp    byte [rsi], r14b
	LONG $0x01768d48             // lea    rsi, [rsi + 1]
	WORD $0x940f; BYTE $0xd2     // sete    dl
	WORD $0xdaf6                 // neg    dl
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0xd320                 // and    bl, dl
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3b1c8841             // mov    byte [r11 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB1_83
	LONG $0x01c38349             // add    r11, 1

LBB1_85:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fa8349             // cmp    r10, 32
	JL   LBB1_129
	LONG $0x20ff8349             // cmp    r15, 32
	LONG $0x24748944; BYTE $0x1c // mov    dword [rsp + 28], r14d
	QUAD $0x000001182494894c     // mov    qword [rsp + 280], r10
	QUAD $0x0000018824bc894c     // mov    qword [rsp + 392], r15
	JB   LBB1_89
	WORD $0x894c; BYTE $0xf8     // mov    rax, r15
	LONG $0x05e0c148             // shl    rax, 5
	WORD $0x0148; BYTE $0xf0     // add    rax, rsi
	WORD $0x3949; BYTE $0xc3     // cmp    r11, rax
	JAE  LBB1_169
	LONG $0xbb048d4b             // lea    rax, [r11 + 4*r15]
	WORD $0x3948; BYTE $0xc6     // cmp    rsi, rax
	JAE  LBB1_169

LBB1_89:
	WORD $0xc031             // xor    eax, eax
	QUAD $0x0000018024848948 // mov    qword [rsp + 384], rax
	WORD $0x8949; BYTE $0xf4 // mov    r12, rsi
	QUAD $0x00000178249c894c // mov    qword [rsp + 376], r11

LBB1_90:
	QUAD $0x0000018024bc2b4c // sub    r15, qword [rsp + 384]
	QUAD $0x0000009824bc894c // mov    qword [rsp + 152], r15

LBB1_91:
	WORD $0x894c; BYTE $0xe1                   // mov    rcx, r12
	LONG $0x24343845                           // cmp    byte [r12], r14b
	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
	LONG $0x24743845; BYTE $0x01               // cmp    byte [r12 + 1], r14b
	LONG $0xd0940f41                           // sete    r8b
	LONG $0x24743845; BYTE $0x02               // cmp    byte [r12 + 2], r14b
	LONG $0xd7940f41                           // sete    r15b
	LONG $0x24743845; BYTE $0x03               // cmp    byte [r12 + 3], r14b
	LONG $0xd5940f41                           // sete    r13b
	LONG $0x24743845; BYTE $0x04               // cmp    byte [r12 + 4], r14b
	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
	LONG $0x24743845; BYTE $0x05               // cmp    byte [r12 + 5], r14b
	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
	LONG $0x24743845; BYTE $0x06               // cmp    byte [r12 + 6], r14b
	WORD $0x940f; BYTE $0xd0                   // sete    al
	LONG $0x24743845; BYTE $0x07               // cmp    byte [r12 + 7], r14b
	LONG $0xd3940f41                           // sete    r11b
	LONG $0x24743845; BYTE $0x08               // cmp    byte [r12 + 8], r14b
	QUAD $0x000001402494940f                   // sete    byte [rsp + 320]
	LONG $0x24743845; BYTE $0x09               // cmp    byte [r12 + 9], r14b
	WORD $0x940f; BYTE $0xd2                   // sete    dl
	LONG $0x24743845; BYTE $0x0a               // cmp    byte [r12 + 10], r14b
	LONG $0xd6940f40                           // sete    sil
	LONG $0x24743845; BYTE $0x0b               // cmp    byte [r12 + 11], r14b
	LONG $0xd7940f40                           // sete    dil
	LONG $0x24743845; BYTE $0x0c               // cmp    byte [r12 + 12], r14b
	LONG $0xd2940f41                           // sete    r10b
	LONG $0x24743845; BYTE $0x0d               // cmp    byte [r12 + 13], r14b
	LONG $0xd4940f41                           // sete    r12b
	LONG $0x0e713844                           // cmp    byte [rcx + 14], r14b
	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
	LONG $0x0f713844                           // cmp    byte [rcx + 15], r14b
	LONG $0xd1940f41                           // sete    r9b
	LONG $0x10713844                           // cmp    byte [rcx + 16], r14b
	QUAD $0x000001202494940f                   // sete    byte [rsp + 288]
	LONG $0x11713844                           // cmp    byte [rcx + 17], r14b
	QUAD $0x000000882494940f                   // sete    byte [rsp + 136]
	LONG $0x12713844                           // cmp    byte [rcx + 18], r14b
	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
	LONG $0x13713844                           // cmp    byte [rcx + 19], r14b
	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
	LONG $0x14713844                           // cmp    byte [rcx + 20], r14b
	QUAD $0x000000902494940f                   // sete    byte [rsp + 144]
	LONG $0x15713844                           // cmp    byte [rcx + 21], r14b
	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
	LONG $0x16713844                           // cmp    byte [rcx + 22], r14b
	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
	LONG $0x17713844                           // cmp    byte [rcx + 23], r14b
	LONG $0xd6940f41                           // sete    r14b
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x18                   // cmp    byte [rcx + 24], bl
	QUAD $0x000001102494940f                   // sete    byte [rsp + 272]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x19                   // cmp    byte [rcx + 25], bl
	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1a                   // cmp    byte [rcx + 26], bl
	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1b                   // cmp    byte [rcx + 27], bl
	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1c                   // cmp    byte [rcx + 28], bl
	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1d                   // cmp    byte [rcx + 29], bl
	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1e                   // cmp    byte [rcx + 30], bl
	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1f                   // cmp    byte [rcx + 31], bl
	WORD $0x940f; BYTE $0xd3                   // sete    bl
	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
	LONG $0x24440244; BYTE $0x20               // add    r8b, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e3c041                           // shl    r11b, 7
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	LONG $0x02e7c041                           // shl    r15b, 2
	WORD $0x0845; BYTE $0xc7                   // or    r15b, r8b
	WORD $0xd200                               // add    dl, dl
	LONG $0x40249402; WORD $0x0001; BYTE $0x00 // add    dl, byte [rsp + 320]
	LONG $0x03e5c041                           // shl    r13b, 3
	WORD $0x0845; BYTE $0xfd                   // or    r13b, r15b
	LONG $0x02e6c040                           // shl    sil, 2
	WORD $0x0840; BYTE $0xd6                   // or    sil, dl
	QUAD $0x000000a02494b60f                   // movzx    edx, byte [rsp + 160]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0x0844; BYTE $0xea                   // or    dl, r13b
	WORD $0x8941; BYTE $0xd0                   // mov    r8d, edx
	LONG $0x03e7c040                           // shl    dil, 3
	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0844; BYTE $0xc2                   // or    dl, r8b
	LONG $0x04e2c041                           // shl    r10b, 4
	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
	LONG $0x2474b60f; BYTE $0x68               // movzx    esi, byte [rsp + 104]
	LONG $0x06e6c040                           // shl    sil, 6
	LONG $0x07e1c041                           // shl    r9b, 7
	WORD $0x0841; BYTE $0xf1                   // or    r9b, sil
	WORD $0x0841; BYTE $0xd3                   // or    r11b, dl
	WORD $0x0845; BYTE $0xe1                   // or    r9b, r12b
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xc000                               // add    al, al
	LONG $0x20248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 288]
	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
	WORD $0xc208                               // or    dl, al
	WORD $0xd689                               // mov    esi, edx
	QUAD $0x000000802494b60f                   // movzx    edx, byte [rsp + 128]
	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
	WORD $0xd689                               // mov    esi, edx
	QUAD $0x000000902494b60f                   // movzx    edx, byte [rsp + 144]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
	WORD $0xd689                               // mov    esi, edx
	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
	QUAD $0x0000017824b48b48                   // mov    rsi, qword [rsp + 376]
	WORD $0x8844; BYTE $0x1e                   // mov    byte [rsi], r11b
	LONG $0x247cb60f; BYTE $0x50               // movzx    edi, byte [rsp + 80]
	LONG $0x06e7c040                           // shl    dil, 6
	LONG $0x07e6c041                           // shl    r14b, 7
	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
	LONG $0x014e8844                           // mov    byte [rsi + 1], r9b
	WORD $0x0841; BYTE $0xd6                   // or    r14b, dl
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xc000                               // add    al, al
	LONG $0x10248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 272]
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd008                               // or    al, dl
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd008                               // or    al, dl
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd008                               // or    al, dl
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd008                               // or    al, dl
	LONG $0x2454b60f; BYTE $0x28               // movzx    edx, byte [rsp + 40]
	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xd308                               // or    bl, dl
	WORD $0xc308                               // or    bl, al
	LONG $0x02768844                           // mov    byte [rsi + 2], r14b
	LONG $0x24748b44; BYTE $0x1c               // mov    r14d, dword [rsp + 28]
	WORD $0x5e88; BYTE $0x03                   // mov    byte [rsi + 3], bl
	LONG $0x20618d4c                           // lea    r12, [rcx + 32]
	LONG $0x04c68348                           // add    rsi, 4
	QUAD $0x0000017824b48948                   // mov    qword [rsp + 376], rsi
	QUAD $0x0000009824848348; BYTE $0xff       // add    qword [rsp + 152], -1
	JNE  LBB1_91
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x0000018824bc8b4c                   // mov    r15, qword [rsp + 392]
	JMP  LBB1_130

LBB1_93:
	WORD $0x8b44; BYTE $0x2a // mov    r13d, dword [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB1_97
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB1_95:
	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
	LONG $0x04768d48                           // lea    rsi, [rsi + 4]
	WORD $0x940f; BYTE $0xd2                   // sete    dl
	WORD $0xdaf6                               // neg    dl
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1b               // movzx    r8d, byte [r11 + rbx]
	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1b3c8841                           // mov    byte [r11 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB1_95
	LONG $0x01c38349                           // add    r11, 1

LBB1_97:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB1_133
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000a824bc894c // mov    qword [rsp + 168], r15
	QUAD $0x000000b024bc894c // mov    qword [rsp + 176], r15

LBB1_99:
	QUAD $0x00000110249c894c                   // mov    qword [rsp + 272], r11
	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
	QUAD $0x000000982494940f                   // sete    byte [rsp + 152]
	LONG $0x046e3944                           // cmp    dword [rsi + 4], r13d
	LONG $0xd2940f41                           // sete    r10b
	LONG $0x086e3944                           // cmp    dword [rsi + 8], r13d
	LONG $0xd6940f41                           // sete    r14b
	LONG $0x0c6e3944                           // cmp    dword [rsi + 12], r13d
	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
	LONG $0x106e3944                           // cmp    dword [rsi + 16], r13d
	QUAD $0x000000882494940f                   // sete    byte [rsp + 136]
	LONG $0x146e3944                           // cmp    dword [rsi + 20], r13d
	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
	LONG $0x186e3944                           // cmp    dword [rsi + 24], r13d
	WORD $0x940f; BYTE $0xd0                   // sete    al
	LONG $0x1c6e3944                           // cmp    dword [rsi + 28], r13d
	WORD $0x940f; BYTE $0xd3                   // sete    bl
	LONG $0x206e3944                           // cmp    dword [rsi + 32], r13d
	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
	LONG $0x246e3944                           // cmp    dword [rsi + 36], r13d
	LONG $0xd7940f40                           // sete    dil
	LONG $0x286e3944                           // cmp    dword [rsi + 40], r13d
	LONG $0xd0940f41                           // sete    r8b
	LONG $0x2c6e3944                           // cmp    dword [rsi + 44], r13d
	LONG $0xd1940f41                           // sete    r9b
	LONG $0x306e3944                           // cmp    dword [rsi + 48], r13d
	LONG $0xd3940f41                           // sete    r11b
	LONG $0x346e3944                           // cmp    dword [rsi + 52], r13d
	LONG $0xd4940f41                           // sete    r12b
	LONG $0x386e3944                           // cmp    dword [rsi + 56], r13d
	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
	LONG $0x3c6e3944                           // cmp    dword [rsi + 60], r13d
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	LONG $0x406e3944                           // cmp    dword [rsi + 64], r13d
	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
	LONG $0x446e3944                           // cmp    dword [rsi + 68], r13d
	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
	LONG $0x486e3944                           // cmp    dword [rsi + 72], r13d
	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
	LONG $0x4c6e3944                           // cmp    dword [rsi + 76], r13d
	QUAD $0x000000902494940f                   // sete    byte [rsp + 144]
	LONG $0x506e3944                           // cmp    dword [rsi + 80], r13d
	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
	LONG $0x546e3944                           // cmp    dword [rsi + 84], r13d
	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
	LONG $0x586e3944                           // cmp    dword [rsi + 88], r13d
	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
	LONG $0x5c6e3944                           // cmp    dword [rsi + 92], r13d
	LONG $0xd7940f41                           // sete    r15b
	LONG $0x606e3944                           // cmp    dword [rsi + 96], r13d
	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
	LONG $0x646e3944                           // cmp    dword [rsi + 100], r13d
	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
	LONG $0x686e3944                           // cmp    dword [rsi + 104], r13d
	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
	LONG $0x6c6e3944                           // cmp    dword [rsi + 108], r13d
	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
	LONG $0x706e3944                           // cmp    dword [rsi + 112], r13d
	QUAD $0x000001402494940f                   // sete    byte [rsp + 320]
	LONG $0x746e3944                           // cmp    dword [rsi + 116], r13d
	QUAD $0x000001202494940f                   // sete    byte [rsp + 288]
	LONG $0x786e3944                           // cmp    dword [rsi + 120], r13d
	LONG $0x2454940f; BYTE $0x1c               // sete    byte [rsp + 28]
	LONG $0x7c6e3944                           // cmp    dword [rsi + 124], r13d
	WORD $0x940f; BYTE $0xd2                   // sete    dl
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	QUAD $0x0000009824940244                   // add    r10b, byte [rsp + 152]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xc308                               // or    bl, al
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	LONG $0x247c0240; BYTE $0x68               // add    dil, byte [rsp + 104]
	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
	WORD $0x8941; BYTE $0xc2                   // mov    r10d, eax
	LONG $0x02e0c041                           // shl    r8b, 2
	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xd0                   // or    al, r10b
	WORD $0xc789                               // mov    edi, eax
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
	QUAD $0x00000110249c8b4c                   // mov    r11, qword [rsp + 272]
	LONG $0x247cb60f; BYTE $0x70               // movzx    edi, byte [rsp + 112]
	LONG $0x06e7c040                           // shl    dil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
	WORD $0xc308                               // or    bl, al
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
	WORD $0xc000                               // add    al, al
	LONG $0x48244402                           // add    al, byte [rsp + 72]
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0x8841; BYTE $0x1b                   // mov    byte [r11], bl
	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	LONG $0x014b8841                           // mov    byte [r11 + 1], cl
	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xc000                               // add    al, al
	LONG $0x20244402                           // add    al, byte [rsp + 32]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001202484b60f                   // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	LONG $0x244cb60f; BYTE $0x1c               // movzx    ecx, byte [rsp + 28]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
	WORD $0xca08                               // or    dl, cl
	WORD $0xc208                               // or    dl, al
	LONG $0x027b8845                           // mov    byte [r11 + 2], r15b
	LONG $0x03538841                           // mov    byte [r11 + 3], dl
	LONG $0x80c68148; WORD $0x0000; BYTE $0x00 // add    rsi, 128
	LONG $0x04c38349                           // add    r11, 4
	QUAD $0x000000b024848348; BYTE $0xff       // add    qword [rsp + 176], -1
	JNE  LBB1_99
	WORD $0x894d; BYTE $0xde                   // mov    r14, r11
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000a824bc8b4c                   // mov    r15, qword [rsp + 168]
	LONG $0x05e7c149                           // shl    r15, 5
	WORD $0x394d; BYTE $0xd7                   // cmp    r15, r10
	JL   LBB1_134
	JMP  LBB1_165

LBB1_101:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB1_165

LBB1_102:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JE   LBB1_135
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB1_104:
	WORD $0x3944; BYTE $0x2e     // cmp    dword [rsi], r13d
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0xd8f6                 // neg    al
	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3f // movzx    r9d, byte [r15 + rdi]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
	LONG $0x02c38349             // add    r11, 2
	LONG $0x046e3944             // cmp    dword [rsi + 4], r13d
	LONG $0x08768d48             // lea    rsi, [rsi + 8]
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0xd8f6                 // neg    al
	WORD $0xd830                 // xor    al, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	WORD $0xc220                 // and    dl, al
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3f148841             // mov    byte [r15 + rdi], dl
	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
	JNE  LBB1_104
	JMP  LBB1_162

LBB1_105:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB1_165

LBB1_106:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB1_136
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB1_138

LBB1_108:
	QUAD $0x00000178249c894c // mov    qword [rsp + 376], r11
	WORD $0x8949; BYTE $0xf4 // mov    r12, rsi

LBB1_109:
	LONG $0x05e5c149         // shl    r13, 5
	WORD $0x394d; BYTE $0xfd // cmp    r13, r15
	JGE  LBB1_165
	WORD $0x894d; BYTE $0xf8 // mov    r8, r15
	WORD $0x294d; BYTE $0xe8 // sub    r8, r13
	WORD $0xf749; BYTE $0xd5 // not    r13
	WORD $0x014d; BYTE $0xfd // add    r13, r15
	JE   LBB1_132
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xf631             // xor    esi, esi
	QUAD $0x00000178249c8b4c // mov    r11, qword [rsp + 376]

LBB1_141:
	LONG $0x34343845             // cmp    byte [r12 + rsi], r14b
	WORD $0x940f; BYTE $0xd3     // sete    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xf7     // mov    rdi, rsi
	LONG $0x03efc148             // shr    rdi, 3
	WORD $0xf189                 // mov    ecx, esi
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xda20                 // and    dl, bl
	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
	LONG $0x3b148841             // mov    byte [r11 + rdi], dl
	LONG $0x34743845; BYTE $0x01 // cmp    byte [r12 + rsi + 1], r14b
	LONG $0x02768d48             // lea    rsi, [rsi + 2]
	WORD $0x940f; BYTE $0xd3     // sete    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0xd330                 // xor    bl, dl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0xd030                 // xor    al, dl
	LONG $0x3b048841             // mov    byte [r11 + rdi], al
	WORD $0x3949; BYTE $0xf2     // cmp    r10, rsi
	JNE  LBB1_141
	JMP  LBB1_157

LBB1_112:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB1_165

LBB1_113:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JE   LBB1_125
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB1_115:
	WORD $0x394c; BYTE $0x2e     // cmp    qword [rsi], r13
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0xd8f6                 // neg    al
	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3f // movzx    r9d, byte [r15 + rdi]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
	LONG $0x02c38349             // add    r11, 2
	LONG $0x086e394c             // cmp    qword [rsi + 8], r13
	LONG $0x10768d48             // lea    rsi, [rsi + 16]
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0xd8f6                 // neg    al
	WORD $0xd830                 // xor    al, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	WORD $0xc220                 // and    dl, al
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3f148841             // mov    byte [r15 + rdi], dl
	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
	JNE  LBB1_115
	JMP  LBB1_148

LBB1_116:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB1_165

LBB1_117:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JE   LBB1_122
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB1_119:
	LONG $0x2e394466             // cmp    word [rsi], r13w
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0xd8f6                 // neg    al
	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3f // movzx    r9d, byte [r15 + rdi]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
	LONG $0x02c38349             // add    r11, 2
	LONG $0x6e394466; BYTE $0x02 // cmp    word [rsi + 2], r13w
	LONG $0x04768d48             // lea    rsi, [rsi + 4]
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0xd8f6                 // neg    al
	WORD $0xd830                 // xor    al, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	WORD $0xc220                 // and    dl, al
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3f148841             // mov    byte [r15 + rdi], dl
	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
	JNE  LBB1_119
	JMP  LBB1_144

LBB1_120:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB1_165

LBB1_121:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB1_142

LBB1_122:
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB1_144

LBB1_123:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB1_165

LBB1_124:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB1_146

LBB1_125:
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB1_148

LBB1_126:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB1_165

LBB1_127:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB1_150
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB1_152

LBB1_129:
	QUAD $0x00000178249c894c // mov    qword [rsp + 376], r11
	WORD $0x8949; BYTE $0xf4 // mov    r12, rsi

LBB1_130:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB1_165
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB1_155

LBB1_132:
	WORD $0xf631  // xor    esi, esi
	JMP  LBB1_158

LBB1_133:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB1_165

LBB1_134:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB1_160

LBB1_135:
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB1_162

LBB1_136:
	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
	LONG $0xfee18349         // and    r9, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB1_137:
	LONG $0x062ef9c5             // vucomisd    xmm0, qword [rsi]
	WORD $0x9b0f; BYTE $0xd1     // setnp    cl
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0xc820                 // and    al, cl
	WORD $0xd8f6                 // neg    al
	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x14b60f45; BYTE $0x3f // movzx    r10d, byte [r15 + rdi]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xd3     // xor    bl, r10b
	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
	LONG $0x02c38349             // add    r11, 2
	LONG $0x462ef9c5; BYTE $0x08 // vucomisd    xmm0, qword [rsi + 8]
	LONG $0x10768d48             // lea    rsi, [rsi + 16]
	LONG $0xd29b0f41             // setnp    r10b
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0x2044; BYTE $0xd0     // and    al, r10b
	WORD $0xd8f6                 // neg    al
	WORD $0xd830                 // xor    al, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	WORD $0xc220                 // and    dl, al
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3f148841             // mov    byte [r15 + rdi], dl
	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
	JNE  LBB1_137

LBB1_138:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB1_165
	LONG $0x062ef9c5 // vucomisd    xmm0, qword [rsi]
	JMP  LBB1_154

LBB1_142:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB1_143:
	LONG $0x2e394466             // cmp    word [rsi], r13w
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0xd8f6                 // neg    al
	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3f // movzx    r9d, byte [r15 + rdi]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
	LONG $0x02c38349             // add    r11, 2
	LONG $0x6e394466; BYTE $0x02 // cmp    word [rsi + 2], r13w
	LONG $0x04768d48             // lea    rsi, [rsi + 4]
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0xd8f6                 // neg    al
	WORD $0xd830                 // xor    al, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	WORD $0xc220                 // and    dl, al
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3f148841             // mov    byte [r15 + rdi], dl
	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
	JNE  LBB1_143

LBB1_144:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB1_165
	LONG $0x2e394466 // cmp    word [rsi], r13w
	JMP  LBB1_164

LBB1_146:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB1_147:
	WORD $0x394c; BYTE $0x2e     // cmp    qword [rsi], r13
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0xd8f6                 // neg    al
	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3f // movzx    r9d, byte [r15 + rdi]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
	LONG $0x02c38349             // add    r11, 2
	LONG $0x086e394c             // cmp    qword [rsi + 8], r13
	LONG $0x10768d48             // lea    rsi, [rsi + 16]
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0xd8f6                 // neg    al
	WORD $0xd830                 // xor    al, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	WORD $0xc220                 // and    dl, al
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3f148841             // mov    byte [r15 + rdi], dl
	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
	JNE  LBB1_147

LBB1_148:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB1_165
	WORD $0x394c; BYTE $0x2e // cmp    qword [rsi], r13
	JMP  LBB1_164

LBB1_150:
	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
	LONG $0xfee18349         // and    r9, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB1_151:
	LONG $0x062ef8c5             // vucomiss    xmm0, dword [rsi]
	WORD $0x9b0f; BYTE $0xd1     // setnp    cl
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0xc820                 // and    al, cl
	WORD $0xd8f6                 // neg    al
	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x14b60f45; BYTE $0x3f // movzx    r10d, byte [r15 + rdi]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xd3     // xor    bl, r10b
	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
	LONG $0x02c38349             // add    r11, 2
	LONG $0x462ef8c5; BYTE $0x04 // vucomiss    xmm0, dword [rsi + 4]
	LONG $0x08768d48             // lea    rsi, [rsi + 8]
	LONG $0xd29b0f41             // setnp    r10b
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0x2044; BYTE $0xd0     // and    al, r10b
	WORD $0xd8f6                 // neg    al
	WORD $0xd830                 // xor    al, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	WORD $0xc220                 // and    dl, al
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3f148841             // mov    byte [r15 + rdi], dl
	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
	JNE  LBB1_151

LBB1_152:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB1_165
	LONG $0x062ef8c5 // vucomiss    xmm0, dword [rsi]

LBB1_154:
	WORD $0x9b0f; BYTE $0xd0 // setnp    al
	WORD $0x940f; BYTE $0xd2 // sete    dl
	WORD $0xc220             // and    dl, al
	WORD $0xdaf6             // neg    dl
	WORD $0x894c; BYTE $0xd8 // mov    rax, r11
	LONG $0x03e8c148         // shr    rax, 3
	LONG $0x06348a41         // mov    sil, byte [r14 + rax]
	LONG $0x07e38041         // and    r11b, 7
	WORD $0x01b3             // mov    bl, 1
	WORD $0x8944; BYTE $0xd9 // mov    ecx, r11d
	WORD $0xe3d2             // shl    bl, cl
	WORD $0x3040; BYTE $0xf2 // xor    dl, sil
	WORD $0xd320             // and    bl, dl
	WORD $0x3040; BYTE $0xf3 // xor    bl, sil
	LONG $0x061c8841         // mov    byte [r14 + rax], bl
	JMP  LBB1_165

LBB1_155:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xf631             // xor    esi, esi
	QUAD $0x00000178249c8b4c // mov    r11, qword [rsp + 376]

LBB1_156:
	LONG $0x34343845             // cmp    byte [r12 + rsi], r14b
	WORD $0x940f; BYTE $0xd3     // sete    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xf7     // mov    rdi, rsi
	LONG $0x03efc148             // shr    rdi, 3
	WORD $0xf189                 // mov    ecx, esi
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xda20                 // and    dl, bl
	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
	LONG $0x3b148841             // mov    byte [r11 + rdi], dl
	LONG $0x34743845; BYTE $0x01 // cmp    byte [r12 + rsi + 1], r14b
	LONG $0x02768d48             // lea    rsi, [rsi + 2]
	WORD $0x940f; BYTE $0xd3     // sete    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0xd330                 // xor    bl, dl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0xd030                 // xor    al, dl
	LONG $0x3b048841             // mov    byte [r11 + rdi], al
	WORD $0x3949; BYTE $0xf2     // cmp    r10, rsi
	JNE  LBB1_156

LBB1_157:
	WORD $0x0149; BYTE $0xf4 // add    r12, rsi

LBB1_158:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB1_165
	LONG $0x24343845         // cmp    byte [r12], r14b
	WORD $0x940f; BYTE $0xd0 // sete    al
	WORD $0xd8f6             // neg    al
	WORD $0x8948; BYTE $0xf2 // mov    rdx, rsi
	LONG $0x03eac148         // shr    rdx, 3
	QUAD $0x0000017824848b4c // mov    r8, qword [rsp + 376]
	LONG $0x103c8a41         // mov    dil, byte [r8 + rdx]
	LONG $0x07e68040         // and    sil, 7
	WORD $0x01b3             // mov    bl, 1
	WORD $0xf189             // mov    ecx, esi
	WORD $0xe3d2             // shl    bl, cl
	WORD $0x3040; BYTE $0xf8 // xor    al, dil
	WORD $0xc320             // and    bl, al
	WORD $0x3040; BYTE $0xfb // xor    bl, dil
	LONG $0x101c8841         // mov    byte [r8 + rdx], bl
	JMP  LBB1_165

LBB1_160:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB1_161:
	WORD $0x3944; BYTE $0x2e     // cmp    dword [rsi], r13d
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0xd8f6                 // neg    al
	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3f // movzx    r9d, byte [r15 + rdi]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
	LONG $0x02c38349             // add    r11, 2
	LONG $0x046e3944             // cmp    dword [rsi + 4], r13d
	LONG $0x08768d48             // lea    rsi, [rsi + 8]
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0xd8f6                 // neg    al
	WORD $0xd830                 // xor    al, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	WORD $0xc220                 // and    dl, al
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3f148841             // mov    byte [r15 + rdi], dl
	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
	JNE  LBB1_161

LBB1_162:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB1_165
	WORD $0x3944; BYTE $0x2e // cmp    dword [rsi], r13d

LBB1_164:
	WORD $0x940f; BYTE $0xd0 // sete    al
	WORD $0xd8f6             // neg    al
	WORD $0x894c; BYTE $0xda // mov    rdx, r11
	LONG $0x03eac148         // shr    rdx, 3
	LONG $0x16348a41         // mov    sil, byte [r14 + rdx]
	LONG $0x07e38041         // and    r11b, 7
	WORD $0x01b3             // mov    bl, 1
	WORD $0x8944; BYTE $0xd9 // mov    ecx, r11d
	WORD $0xe3d2             // shl    bl, cl
	WORD $0x3040; BYTE $0xf0 // xor    al, sil
	WORD $0xc320             // and    bl, al
	WORD $0x3040; BYTE $0xf3 // xor    bl, sil
	LONG $0x161c8841         // mov    byte [r14 + rdx], bl

LBB1_165:
	MOVQ 1280(SP), SP
	VZEROUPPER
	RET

LBB1_166:
	LONG $0xe0e58349                     // and    r13, -32
	WORD $0x894c; BYTE $0xe8             // mov    rax, r13
	LONG $0x05e0c148                     // shl    rax, 5
	WORD $0x0148; BYTE $0xf0             // add    rax, rsi
	QUAD $0x0000019024848948             // mov    qword [rsp + 400], rax
	QUAD $0x0000018024ac894c             // mov    qword [rsp + 384], r13
	LONG $0xab048d4b                     // lea    rax, [r11 + 4*r13]
	QUAD $0x0000017824848948             // mov    qword [rsp + 376], rax
	LONG $0x6e79c1c4; BYTE $0xc6         // vmovd    xmm0, r14d
	LONG $0x787de2c4; BYTE $0xc0         // vpbroadcastb    ymm0, xmm0
	QUAD $0x00020024847ffdc5; BYTE $0x00 // vmovdqa    yword [rsp + 512], ymm0
	WORD $0xc031                         // xor    eax, eax
	QUAD $0x00000110249c894c             // mov    qword [rsp + 272], r11

LBB1_167:
	WORD $0x8948; BYTE $0xc3                   // mov    rbx, rax
	QUAD $0x0000019824848948                   // mov    qword [rsp + 408], rax
	LONG $0x05e3c148                           // shl    rbx, 5
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x20c88348                           // or    rax, 32
	QUAD $0x000000d024848948                   // mov    qword [rsp + 208], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x40c88348                           // or    rax, 64
	LONG $0x24448948; BYTE $0x58               // mov    qword [rsp + 88], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x60c88348                           // or    rax, 96
	LONG $0x24448948; BYTE $0x40               // mov    qword [rsp + 64], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00800d48; WORD $0x0000             // or    rax, 128
	QUAD $0x000000a024848948                   // mov    qword [rsp + 160], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00a00d48; WORD $0x0000             // or    rax, 160
	QUAD $0x0000014024848948                   // mov    qword [rsp + 320], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00c00d48; WORD $0x0000             // or    rax, 192
	QUAD $0x0000009024848948                   // mov    qword [rsp + 144], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00e00d48; WORD $0x0000             // or    rax, 224
	QUAD $0x000000e024848948                   // mov    qword [rsp + 224], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01000d48; WORD $0x0000             // or    rax, 256
	QUAD $0x0000010824848948                   // mov    qword [rsp + 264], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01200d48; WORD $0x0000             // or    rax, 288
	LONG $0x24448948; BYTE $0x60               // mov    qword [rsp + 96], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01400d48; WORD $0x0000             // or    rax, 320
	QUAD $0x0000008824848948                   // mov    qword [rsp + 136], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02000d48; WORD $0x0000             // or    rax, 512
	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
	LONG $0x0604b60f                           // movzx    eax, byte [rsi + rax]
	WORD $0x8948; BYTE $0xca                   // mov    rdx, rcx
	LONG $0xc06ef9c5                           // vmovd    xmm0, eax
	WORD $0x8948; BYTE $0xd9                   // mov    rcx, rbx
	LONG $0x1e04b60f                           // movzx    eax, byte [rsi + rbx]
	LONG $0xd86ef9c5                           // vmovd    xmm3, eax
	LONG $0x1644b60f; BYTE $0x01               // movzx    eax, byte [rsi + rdx + 1]
	LONG $0xe06ef9c5                           // vmovd    xmm4, eax
	LONG $0x1e44b60f; BYTE $0x01               // movzx    eax, byte [rsi + rbx + 1]
	LONG $0xd06e79c5                           // vmovd    xmm10, eax
	LONG $0x1644b60f; BYTE $0x02               // movzx    eax, byte [rsi + rdx + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001e0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 480], xmm1
	LONG $0x1e44b60f; BYTE $0x02               // movzx    eax, byte [rsi + rbx + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001c0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 448], xmm1
	LONG $0x1644b60f; BYTE $0x03               // movzx    eax, byte [rsi + rdx + 3]
	LONG $0xd86e79c5                           // vmovd    xmm11, eax
	LONG $0x1e44b60f; BYTE $0x03               // movzx    eax, byte [rsi + rbx + 3]
	LONG $0xc06e79c5                           // vmovd    xmm8, eax
	LONG $0x1644b60f; BYTE $0x04               // movzx    eax, byte [rsi + rdx + 4]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001a0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 416], xmm1
	LONG $0x1e44b60f; BYTE $0x04               // movzx    eax, byte [rsi + rbx + 4]
	LONG $0xe86e79c5                           // vmovd    xmm13, eax
	LONG $0x1644b60f; BYTE $0x05               // movzx    eax, byte [rsi + rdx + 5]
	LONG $0xf06e79c5                           // vmovd    xmm14, eax
	LONG $0x1e44b60f; BYTE $0x05               // movzx    eax, byte [rsi + rbx + 5]
	LONG $0xf06ef9c5                           // vmovd    xmm6, eax
	LONG $0x1644b60f; BYTE $0x06               // movzx    eax, byte [rsi + rdx + 6]
	QUAD $0x000000f024948948                   // mov    qword [rsp + 240], rdx
	LONG $0xe06e79c5                           // vmovd    xmm12, eax
	LONG $0x1e44b60f; BYTE $0x06               // movzx    eax, byte [rsi + rbx + 6]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	LONG $0x1644b60f; BYTE $0x07               // movzx    eax, byte [rsi + rdx + 7]
	LONG $0xd06ef9c5                           // vmovd    xmm2, eax
	LONG $0x1e44b60f; BYTE $0x07               // movzx    eax, byte [rsi + rbx + 7]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01600d48; WORD $0x0000             // or    rax, 352
	QUAD $0x0000008024848948                   // mov    qword [rsp + 128], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01800d48; WORD $0x0000             // or    rax, 384
	LONG $0x24448948; BYTE $0x78               // mov    qword [rsp + 120], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01a00d48; WORD $0x0000             // or    rax, 416
	LONG $0x24448948; BYTE $0x20               // mov    qword [rsp + 32], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01c00d48; WORD $0x0000             // or    rax, 448
	QUAD $0x0000012024848948                   // mov    qword [rsp + 288], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01e00d48; WORD $0x0000             // or    rax, 480
	LONG $0x24448948; BYTE $0x30               // mov    qword [rsp + 48], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02200d48; WORD $0x0000             // or    rax, 544
	QUAD $0x0000009824848948                   // mov    qword [rsp + 152], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02400d48; WORD $0x0000             // or    rax, 576
	QUAD $0x000000e824848948                   // mov    qword [rsp + 232], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02600d48; WORD $0x0000             // or    rax, 608
	LONG $0x24448948; BYTE $0x68               // mov    qword [rsp + 104], rax
	WORD $0x8949; BYTE $0xdf                   // mov    r15, rbx
	LONG $0x80cf8149; WORD $0x0002; BYTE $0x00 // or    r15, 640
	QUAD $0x000000a824bc894c                   // mov    qword [rsp + 168], r15
	WORD $0x8949; BYTE $0xdb                   // mov    r11, rbx
	LONG $0xa0cb8149; WORD $0x0002; BYTE $0x00 // or    r11, 672
	QUAD $0x000000c8249c894c                   // mov    qword [rsp + 200], r11
	WORD $0x8949; BYTE $0xd8                   // mov    r8, rbx
	LONG $0xc0c88149; WORD $0x0002; BYTE $0x00 // or    r8, 704
	QUAD $0x000000b02484894c                   // mov    qword [rsp + 176], r8
	WORD $0x8948; BYTE $0xda                   // mov    rdx, rbx
	LONG $0xe0ca8148; WORD $0x0002; BYTE $0x00 // or    rdx, 736
	QUAD $0x000000c024948948                   // mov    qword [rsp + 192], rdx
	WORD $0x8949; BYTE $0xdc                   // mov    r12, rbx
	LONG $0x00cc8149; WORD $0x0003; BYTE $0x00 // or    r12, 768
	QUAD $0x000000d824a4894c                   // mov    qword [rsp + 216], r12
	WORD $0x8949; BYTE $0xde                   // mov    r14, rbx
	LONG $0x20ce8149; WORD $0x0003; BYTE $0x00 // or    r14, 800
	QUAD $0x000000b824b4894c                   // mov    qword [rsp + 184], r14
	WORD $0x8949; BYTE $0xda                   // mov    r10, rbx
	LONG $0x40ca8149; WORD $0x0003; BYTE $0x00 // or    r10, 832
	LONG $0x2454894c; BYTE $0x50               // mov    qword [rsp + 80], r10
	WORD $0x8949; BYTE $0xd9                   // mov    r9, rbx
	LONG $0x60c98149; WORD $0x0003; BYTE $0x00 // or    r9, 864
	LONG $0x244c894c; BYTE $0x48               // mov    qword [rsp + 72], r9
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x03800d48; WORD $0x0000             // or    rax, 896
	QUAD $0x000000f824848948                   // mov    qword [rsp + 248], rax
	WORD $0x8948; BYTE $0xdf                   // mov    rdi, rbx
	LONG $0xa0cf8148; WORD $0x0003; BYTE $0x00 // or    rdi, 928
	LONG $0x247c8948; BYTE $0x70               // mov    qword [rsp + 112], rdi
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	QUAD $0x00000100249c8948                   // mov    qword [rsp + 256], rbx
	LONG $0x03c00d48; WORD $0x0000             // or    rax, 960
	LONG $0x24448948; BYTE $0x28               // mov    qword [rsp + 40], rax
	LONG $0xe0c98148; WORD $0x0003; BYTE $0x00 // or    rcx, 992
	LONG $0x244c8948; BYTE $0x38               // mov    qword [rsp + 56], rcx
	QUAD $0x0000009824ac8b4c                   // mov    r13, qword [rsp + 152]
	LONG $0x207923c4; WORD $0x2e0c; BYTE $0x01 // vpinsrb    xmm9, xmm0, byte [rsi + r13], 1
	QUAD $0x000000e8249c8b48                   // mov    rbx, qword [rsp + 232]
	LONG $0x2031e3c4; WORD $0x1e04; BYTE $0x02 // vpinsrb    xmm0, xmm9, byte [rsi + rbx], 2
	LONG $0x245c8b48; BYTE $0x68               // mov    rbx, qword [rsp + 104]
	LONG $0x2079e3c4; WORD $0x1e04; BYTE $0x03 // vpinsrb    xmm0, xmm0, byte [rsi + rbx], 3
	LONG $0x2079a3c4; WORD $0x3e04; BYTE $0x04 // vpinsrb    xmm0, xmm0, byte [rsi + r15], 4
	LONG $0x2079a3c4; WORD $0x1e04; BYTE $0x05 // vpinsrb    xmm0, xmm0, byte [rsi + r11], 5
	LONG $0x2079a3c4; WORD $0x0604; BYTE $0x06 // vpinsrb    xmm0, xmm0, byte [rsi + r8], 6
	LONG $0x2079e3c4; WORD $0x1604; BYTE $0x07 // vpinsrb    xmm0, xmm0, byte [rsi + rdx], 7
	LONG $0x2079a3c4; WORD $0x2604; BYTE $0x08 // vpinsrb    xmm0, xmm0, byte [rsi + r12], 8
	LONG $0x2079a3c4; WORD $0x3604; BYTE $0x09 // vpinsrb    xmm0, xmm0, byte [rsi + r14], 9
	LONG $0x2079a3c4; WORD $0x1604; BYTE $0x0a // vpinsrb    xmm0, xmm0, byte [rsi + r10], 10
	LONG $0x2079a3c4; WORD $0x0e04; BYTE $0x0b // vpinsrb    xmm0, xmm0, byte [rsi + r9], 11
	QUAD $0x000000f824ac8b4c                   // mov    r13, qword [rsp + 248]
	LONG $0x2079a3c4; WORD $0x2e04; BYTE $0x0c // vpinsrb    xmm0, xmm0, byte [rsi + r13], 12
	LONG $0x2079e3c4; WORD $0x3e04; BYTE $0x0d // vpinsrb    xmm0, xmm0, byte [rsi + rdi], 13
	LONG $0x2079e3c4; WORD $0x0604; BYTE $0x0e // vpinsrb    xmm0, xmm0, byte [rsi + rax], 14
	LONG $0x2079e3c4; WORD $0x0e04; BYTE $0x0f // vpinsrb    xmm0, xmm0, byte [rsi + rcx], 15
	QUAD $0x000000d024b48b4c                   // mov    r14, qword [rsp + 208]
	LONG $0x2061a3c4; WORD $0x361c; BYTE $0x01 // vpinsrb    xmm3, xmm3, byte [rsi + r14], 1
	LONG $0x24648b4c; BYTE $0x58               // mov    r12, qword [rsp + 88]
	LONG $0x2061a3c4; WORD $0x261c; BYTE $0x02 // vpinsrb    xmm3, xmm3, byte [rsi + r12], 2
	LONG $0x24548b4c; BYTE $0x40               // mov    r10, qword [rsp + 64]
	LONG $0x2061a3c4; WORD $0x161c; BYTE $0x03 // vpinsrb    xmm3, xmm3, byte [rsi + r10], 3
	QUAD $0x000000a0249c8b4c                   // mov    r11, qword [rsp + 160]
	LONG $0x2061a3c4; WORD $0x1e1c; BYTE $0x04 // vpinsrb    xmm3, xmm3, byte [rsi + r11], 4
	QUAD $0x0000014024848b4c                   // mov    r8, qword [rsp + 320]
	LONG $0x2061a3c4; WORD $0x061c; BYTE $0x05 // vpinsrb    xmm3, xmm3, byte [rsi + r8], 5
	QUAD $0x00000090248c8b4c                   // mov    r9, qword [rsp + 144]
	LONG $0x2061a3c4; WORD $0x0e1c; BYTE $0x06 // vpinsrb    xmm3, xmm3, byte [rsi + r9], 6
	QUAD $0x000000e024bc8b4c                   // mov    r15, qword [rsp + 224]
	LONG $0x2061a3c4; WORD $0x3e1c; BYTE $0x07 // vpinsrb    xmm3, xmm3, byte [rsi + r15], 7
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	LONG $0x2061e3c4; WORD $0x3e1c; BYTE $0x08 // vpinsrb    xmm3, xmm3, byte [rsi + rdi], 8
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	LONG $0x2061e3c4; WORD $0x061c; BYTE $0x09 // vpinsrb    xmm3, xmm3, byte [rsi + rax], 9
	QUAD $0x00000088249c8b48                   // mov    rbx, qword [rsp + 136]
	LONG $0x2061e3c4; WORD $0x1e1c; BYTE $0x0a // vpinsrb    xmm3, xmm3, byte [rsi + rbx], 10
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	LONG $0x2061e3c4; WORD $0x0e1c; BYTE $0x0b // vpinsrb    xmm3, xmm3, byte [rsi + rcx], 11
	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
	LONG $0x2061e3c4; WORD $0x161c; BYTE $0x0c // vpinsrb    xmm3, xmm3, byte [rsi + rdx], 12
	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
	LONG $0x2061e3c4; WORD $0x161c; BYTE $0x0d // vpinsrb    xmm3, xmm3, byte [rsi + rdx], 13
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	LONG $0x2061e3c4; WORD $0x161c; BYTE $0x0e // vpinsrb    xmm3, xmm3, byte [rsi + rdx], 14
	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
	LONG $0x2061e3c4; WORD $0x161c; BYTE $0x0f // vpinsrb    xmm3, xmm3, byte [rsi + rdx], 15
	QUAD $0x0000009824948b48                   // mov    rdx, qword [rsp + 152]
	QUAD $0x010116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 1
	QUAD $0x000000e824948b48                   // mov    rdx, qword [rsp + 232]
	QUAD $0x020116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 2
	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
	QUAD $0x030116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 3
	QUAD $0x000000a824948b48                   // mov    rdx, qword [rsp + 168]
	QUAD $0x040116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 4
	QUAD $0x000000c824948b48                   // mov    rdx, qword [rsp + 200]
	QUAD $0x050116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 5
	QUAD $0x000000b024948b48                   // mov    rdx, qword [rsp + 176]
	QUAD $0x060116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 6
	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
	QUAD $0x070116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 7
	QUAD $0x000000d824948b48                   // mov    rdx, qword [rsp + 216]
	QUAD $0x080116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 8
	QUAD $0x000000b824948b48                   // mov    rdx, qword [rsp + 184]
	QUAD $0x090116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 9
	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
	QUAD $0x0a0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 10
	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
	QUAD $0x0b0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 11
	QUAD $0x0c012e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 1], 12
	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
	QUAD $0x0d0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 13
	LONG $0x246c8b4c; BYTE $0x28               // mov    r13, qword [rsp + 40]
	QUAD $0x0e012e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 1], 14
	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
	QUAD $0x0f0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 15
	QUAD $0x0101366c2029a3c4                   // vpinsrb    xmm5, xmm10, byte [rsi + r14 + 1], 1
	QUAD $0x0201266c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r12 + 1], 2
	QUAD $0x0301166c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r10 + 1], 3
	QUAD $0x04011e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r11 + 1], 4
	QUAD $0x0501066c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r8 + 1], 5
	QUAD $0x06010e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r9 + 1], 6
	WORD $0x894d; BYTE $0xc8                   // mov    r8, r9
	QUAD $0x07013e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r15 + 1], 7
	QUAD $0x08013e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 1], 8
	QUAD $0x0901066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 9
	QUAD $0x0a011e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 1], 10
	QUAD $0x0b010e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 1], 11
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0c01066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d01066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e01066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 14
	LONG $0x386563c4; WORD $0x01f8             // vinserti128    ymm15, ymm3, xmm0, 1
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0f0106442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rsi + rax + 1], 15
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x067cb60f; BYTE $0x08               // movzx    edi, byte [rsi + rax + 8]
	LONG $0xcf6e79c5                           // vmovd    xmm9, edi
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0004c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1216], ymm0
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x08               // movzx    edi, byte [rsi + rax + 8]
	LONG $0xd76e79c5                           // vmovd    xmm10, edi
	QUAD $0x0000009824948b48                   // mov    rdx, qword [rsp + 152]
	QUAD $0x0001e024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 480]
	QUAD $0x010216442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 2], 1
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x02020e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 2], 2
	LONG $0x24548b4c; BYTE $0x68               // mov    r10, qword [rsp + 104]
	QUAD $0x030216442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 2], 3
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x040206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 4
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x050206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 5
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x060206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 6
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x070206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 7
	QUAD $0x000000d824a48b4c                   // mov    r12, qword [rsp + 216]
	QUAD $0x080226442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 2], 8
	QUAD $0x000000b824ac8b4c                   // mov    r13, qword [rsp + 184]
	QUAD $0x09022e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 2], 9
	LONG $0x244c8b4c; BYTE $0x50               // mov    r9, qword [rsp + 80]
	QUAD $0x0a020e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 2], 10
	LONG $0x245c8b4c; BYTE $0x48               // mov    r11, qword [rsp + 72]
	QUAD $0x0b021e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 2], 11
	QUAD $0x000000f824b48b4c                   // mov    r14, qword [rsp + 248]
	QUAD $0x0c0236442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 2], 12
	LONG $0x247c8b4c; BYTE $0x70               // mov    r15, qword [rsp + 112]
	QUAD $0x0d023e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 2], 13
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0e0206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 14
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0f0206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 15
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0001c0249c6ff9c5; BYTE $0x00       // vmovdqa    xmm3, oword [rsp + 448]
	QUAD $0x0102065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 2], 1
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x02023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 2
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x03023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 3
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x04023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 4
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x05023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 5
	QUAD $0x0602065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 2], 6
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x07023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 7
	QUAD $0x00000108249c8b48                   // mov    rbx, qword [rsp + 264]
	QUAD $0x08021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 8
	LONG $0x245c8b48; BYTE $0x60               // mov    rbx, qword [rsp + 96]
	QUAD $0x09021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 9
	QUAD $0x00000088249c8b48                   // mov    rbx, qword [rsp + 136]
	QUAD $0x0a021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 10
	QUAD $0x0000008024848b4c                   // mov    r8, qword [rsp + 128]
	QUAD $0x0b02065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 2], 11
	LONG $0x245c8b48; BYTE $0x78               // mov    rbx, qword [rsp + 120]
	QUAD $0x0c021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 12
	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
	QUAD $0x0d021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 13
	QUAD $0x00000120249c8b48                   // mov    rbx, qword [rsp + 288]
	QUAD $0x0e021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 14
	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
	QUAD $0x0f021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 15
	QUAD $0x010316642021e3c4                   // vpinsrb    xmm4, xmm11, byte [rsi + rdx + 3], 1
	QUAD $0x02030e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 3], 2
	QUAD $0x030316642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r10 + 3], 3
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x04030e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 3], 4
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x05030e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 3], 5
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x06030e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 3], 6
	QUAD $0x000000c024848b4c                   // mov    r8, qword [rsp + 192]
	QUAD $0x070306642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r8 + 3], 7
	QUAD $0x080326642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r12 + 3], 8
	QUAD $0x09032e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 3], 9
	QUAD $0x0a030e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r9 + 3], 10
	QUAD $0x0b031e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r11 + 3], 11
	QUAD $0x0c0336642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r14 + 3], 12
	QUAD $0x0d033e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r15 + 3], 13
	WORD $0x894d; BYTE $0xfe                   // mov    r14, r15
	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
	QUAD $0x0e0316642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 3], 14
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x0f030e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 3], 15
	QUAD $0x0103066c2039e3c4                   // vpinsrb    xmm5, xmm8, byte [rsi + rax + 3], 1
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0203066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 2
	LONG $0x24548b4c; BYTE $0x40               // mov    r10, qword [rsp + 64]
	QUAD $0x0303166c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r10 + 3], 3
	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
	QUAD $0x04033e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r15 + 3], 4
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0503066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 5
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0603066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 6
	QUAD $0x07033e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 3], 7
	QUAD $0x00000108249c8b4c                   // mov    r11, qword [rsp + 264]
	QUAD $0x08031e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r11 + 3], 8
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0903066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 10
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0b03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 11
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0c03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 13
	LONG $0x3865e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm3, xmm0, 1
	QUAD $0x0001e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 480], ymm0
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e0306442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rsi + rax + 3], 14
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x067cb60f; BYTE $0x09               // movzx    edi, byte [rsi + rax + 9]
	LONG $0xc76e79c5                           // vmovd    xmm8, edi
	WORD $0x8949; BYTE $0xd9                   // mov    r9, rbx
	QUAD $0x0f031e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 3], 15
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0001c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 448], ymm0
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x09               // movzx    edi, byte [rsi + rax + 9]
	LONG $0xdf6e79c5                           // vmovd    xmm11, edi
	QUAD $0x0001a024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 416]
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x010406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 1
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x020406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 2
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x030406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 3
	QUAD $0x000000a824ac8b4c                   // mov    r13, qword [rsp + 168]
	QUAD $0x04042e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 4], 4
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x05040e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 4], 5
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x060406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 6
	QUAD $0x070406442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 4], 7
	QUAD $0x080426442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 4], 8
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x090406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 9
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0a0406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b0406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 11
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x0c0406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 12
	QUAD $0x0d0436442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 4], 13
	QUAD $0x0e0416442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 4], 14
	LONG $0x24648b4c; BYTE $0x38               // mov    r12, qword [rsp + 56]
	QUAD $0x0f0426442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 4], 15
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0104065c2011e3c4                   // vpinsrb    xmm3, xmm13, byte [rsi + rax + 4], 1
	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
	QUAD $0x0204165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 4], 2
	QUAD $0x0304165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 4], 3
	QUAD $0x04043e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 4], 4
	QUAD $0x0000014024948b4c                   // mov    r10, qword [rsp + 320]
	QUAD $0x0504165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 4], 5
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x06043e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 4], 6
	QUAD $0x000000e024b48b4c                   // mov    r14, qword [rsp + 224]
	QUAD $0x0704365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 4], 7
	QUAD $0x08041e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 4], 8
	LONG $0x245c8b48; BYTE $0x60               // mov    rbx, qword [rsp + 96]
	QUAD $0x09041e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 4], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a04065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 10
	QUAD $0x00000080249c8b4c                   // mov    r11, qword [rsp + 128]
	QUAD $0x0b041e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 4], 11
	LONG $0x24448b4c; BYTE $0x78               // mov    r8, qword [rsp + 120]
	QUAD $0x0c04065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 4], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d04065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 13
	QUAD $0x0000012024bc8b4c                   // mov    r15, qword [rsp + 288]
	QUAD $0x0e043e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 4], 14
	QUAD $0x0f040e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 4], 15
	QUAD $0x00000098248c8b4c                   // mov    r9, qword [rsp + 152]
	QUAD $0x01050e642009a3c4                   // vpinsrb    xmm4, xmm14, byte [rsi + r9 + 5], 1
	QUAD $0x000000e824bc8b4c                   // mov    r15, qword [rsp + 232]
	QUAD $0x02053e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r15 + 5], 2
	LONG $0x244c8b4c; BYTE $0x68               // mov    r9, qword [rsp + 104]
	QUAD $0x03050e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r9 + 5], 3
	QUAD $0x04052e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 5], 4
	QUAD $0x05050e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 5], 5
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x06050e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 5], 6
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x07050e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 5], 7
	WORD $0x8949; BYTE $0xcd                   // mov    r13, rcx
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x080506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 8
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x090506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 9
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0a0506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b0506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 11
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x0c0506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 12
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x0d050e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 5], 13
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0e0506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 14
	QUAD $0x0f0526642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r12 + 5], 15
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0105066c2049e3c4                   // vpinsrb    xmm5, xmm6, byte [rsi + rax + 5], 1
	QUAD $0x0205166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 5], 2
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0305066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 3
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	QUAD $0x0405166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 5], 4
	QUAD $0x0505166c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r10 + 5], 5
	QUAD $0x06053e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 5], 6
	WORD $0x8949; BYTE $0xfa                   // mov    r10, rdi
	QUAD $0x0705366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 5], 7
	QUAD $0x0000010824b48b4c                   // mov    r14, qword [rsp + 264]
	QUAD $0x0805366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 5], 8
	QUAD $0x09051e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 5], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a05066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 10
	QUAD $0x0b051e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r11 + 5], 11
	QUAD $0x0c05066c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r8 + 5], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d05066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e05066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 14
	LONG $0x386563c4; WORD $0x01f0             // vinserti128    ymm14, ymm3, xmm0, 1
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0f0506442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rsi + rax + 5], 15
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x067cb60f; BYTE $0x0a               // movzx    edi, byte [rsi + rax + 10]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0001a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 416], ymm0
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x0a               // movzx    edi, byte [rsi + rax + 10]
	LONG $0xe76ef9c5                           // vmovd    xmm4, edi
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x010606442019e3c4                   // vpinsrb    xmm0, xmm12, byte [rsi + rax + 6], 1
	QUAD $0x02063e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 6], 2
	LONG $0x244c8b4c; BYTE $0x68               // mov    r9, qword [rsp + 104]
	QUAD $0x03060e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 6], 3
	QUAD $0x000000a8249c8b48                   // mov    rbx, qword [rsp + 168]
	QUAD $0x04061e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 6], 4
	QUAD $0x000000c824948b48                   // mov    rdx, qword [rsp + 200]
	QUAD $0x050616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 6], 5
	QUAD $0x000000b0249c8b4c                   // mov    r11, qword [rsp + 176]
	QUAD $0x06061e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 6], 6
	QUAD $0x07062e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 6], 7
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x08060e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 6], 8
	QUAD $0x000000b824ac8b4c                   // mov    r13, qword [rsp + 184]
	QUAD $0x09062e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 6], 9
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0a060e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 6], 10
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x0b060e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 6], 11
	QUAD $0x000000f824a48b4c                   // mov    r12, qword [rsp + 248]
	QUAD $0x0c0626442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 6], 12
	LONG $0x24448b4c; BYTE $0x70               // mov    r8, qword [rsp + 112]
	QUAD $0x0d0606442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 6], 13
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0e060e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 6], 14
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x0f060e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 6], 15
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x01060e6c2041e3c4                   // vpinsrb    xmm5, xmm7, byte [rsi + rcx + 6], 1
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x02060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 2
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x03060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 3
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x04060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 4
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x05063e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 6], 5
	QUAD $0x0606166c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r10 + 6], 6
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x07060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 7
	WORD $0x894d; BYTE $0xf2                   // mov    r10, r14
	QUAD $0x0806366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 6], 8
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x09060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 9
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x0a060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 10
	QUAD $0x0000008024948b48                   // mov    rdx, qword [rsp + 128]
	QUAD $0x0b06166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 6], 11
	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
	QUAD $0x0c06166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 6], 12
	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
	QUAD $0x0d06166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 6], 13
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	QUAD $0x0e06166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 6], 14
	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
	QUAD $0x0f06366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 6], 15
	QUAD $0x010706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 7], 1
	QUAD $0x02073e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 7], 2
	QUAD $0x03070e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 7], 3
	QUAD $0x04071e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 7], 4
	QUAD $0x000000c824b48b4c                   // mov    r14, qword [rsp + 200]
	QUAD $0x050736542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 7], 5
	QUAD $0x06071e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 7], 6
	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
	QUAD $0x070716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 7], 7
	QUAD $0x000000d8249c8b4c                   // mov    r11, qword [rsp + 216]
	QUAD $0x08071e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 7], 8
	QUAD $0x09072e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 7], 9
	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
	QUAD $0x0a0716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 7], 10
	LONG $0x244c8b4c; BYTE $0x48               // mov    r9, qword [rsp + 72]
	QUAD $0x0b070e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 7], 11
	QUAD $0x0c0726542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 7], 12
	QUAD $0x0d0706542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 7], 13
	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
	QUAD $0x0e0716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 7], 14
	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
	QUAD $0x0f0716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 7], 15
	QUAD $0x000000d024948b48                   // mov    rdx, qword [rsp + 208]
	QUAD $0x0107164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 7], 1
	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
	QUAD $0x0207164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 7], 2
	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
	QUAD $0x0307164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 7], 3
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	QUAD $0x0407164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 7], 4
	QUAD $0x05073e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 7], 5
	QUAD $0x0000009024948b48                   // mov    rdx, qword [rsp + 144]
	QUAD $0x0607164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 7], 6
	QUAD $0x000000e024bc8b4c                   // mov    r15, qword [rsp + 224]
	QUAD $0x07073e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 7], 7
	QUAD $0x0807164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 7], 8
	LONG $0x24548b48; BYTE $0x60               // mov    rdx, qword [rsp + 96]
	QUAD $0x0907164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 7], 9
	QUAD $0x0a070e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 7], 10
	QUAD $0x0000008024ac8b4c                   // mov    r13, qword [rsp + 128]
	QUAD $0x0b072e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 7], 11
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x0c070e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 7], 12
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0d070e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 7], 13
	LONG $0x3855e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm5, xmm0, 1
	QUAD $0x0004a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1184], ymm0
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0e070e442071e3c4                   // vpinsrb    xmm0, xmm1, byte [rsi + rcx + 7], 14
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	LONG $0x0e7cb60f; BYTE $0x0b               // movzx    edi, byte [rsi + rcx + 11]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x0f070e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 7], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00048024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1152], ymm0
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	LONG $0x0e7cb60f; BYTE $0x0b               // movzx    edi, byte [rsi + rcx + 11]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x010806442031e3c4                   // vpinsrb    xmm0, xmm9, byte [rsi + rax + 8], 1
	QUAD $0x000000e824a48b4c                   // mov    r12, qword [rsp + 232]
	QUAD $0x020826442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 8], 2
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x03080e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 8], 3
	QUAD $0x04081e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 8], 4
	WORD $0x894c; BYTE $0xf3                   // mov    rbx, r14
	QUAD $0x050836442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 8], 5
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x060806442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 8], 6
	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
	QUAD $0x070816442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 8], 7
	QUAD $0x08081e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 8], 8
	QUAD $0x000000b824848b4c                   // mov    r8, qword [rsp + 184]
	QUAD $0x090806442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 8], 9
	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
	QUAD $0x0a0816442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 8], 10
	QUAD $0x0b080e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 8], 11
	QUAD $0x000000f8249c8b4c                   // mov    r11, qword [rsp + 248]
	QUAD $0x0c081e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 8], 12
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x0d083e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 8], 13
	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
	QUAD $0x0e0816442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 8], 14
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x0f083e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 8], 15
	QUAD $0x000000d024948b48                   // mov    rdx, qword [rsp + 208]
	QUAD $0x0108166c2029e3c4                   // vpinsrb    xmm5, xmm10, byte [rsi + rdx + 8], 1
	LONG $0x24748b4c; BYTE $0x58               // mov    r14, qword [rsp + 88]
	QUAD $0x0208366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 8], 2
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x03083e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 8], 3
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x04083e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 8], 4
	QUAD $0x0000014024948b48                   // mov    rdx, qword [rsp + 320]
	QUAD $0x0508166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 5
	QUAD $0x0000009024948b48                   // mov    rdx, qword [rsp + 144]
	QUAD $0x0608166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 6
	QUAD $0x07083e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r15 + 8], 7
	QUAD $0x0808166c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r10 + 8], 8
	LONG $0x244c8b4c; BYTE $0x60               // mov    r9, qword [rsp + 96]
	QUAD $0x09080e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r9 + 8], 9
	QUAD $0x0000008824bc8b4c                   // mov    r15, qword [rsp + 136]
	QUAD $0x0a083e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r15 + 8], 10
	QUAD $0x0b082e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r13 + 8], 11
	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
	QUAD $0x0c08166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 12
	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
	QUAD $0x0d08166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 13
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	QUAD $0x0e08166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 14
	LONG $0x246c8b4c; BYTE $0x30               // mov    r13, qword [rsp + 48]
	QUAD $0x0f082e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r13 + 8], 15
	QUAD $0x0000009824ac8b4c                   // mov    r13, qword [rsp + 152]
	QUAD $0x01092e742039a3c4                   // vpinsrb    xmm6, xmm8, byte [rsi + r13 + 9], 1
	QUAD $0x020926742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r12 + 9], 2
	QUAD $0x03090e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rcx + 9], 3
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x04090e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rcx + 9], 4
	QUAD $0x05091e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rbx + 9], 5
	QUAD $0x060906742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rax + 9], 6
	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
	QUAD $0x070916742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rdx + 9], 7
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x080906742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rax + 9], 8
	QUAD $0x090906742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r8 + 9], 9
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0a0906742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rax + 9], 10
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x0b090e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rcx + 9], 11
	QUAD $0x0c091e742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r11 + 9], 12
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0d0906742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rax + 9], 13
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0e0906742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rax + 9], 14
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0f0906742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rax + 9], 15
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0109067c2021e3c4                   // vpinsrb    xmm7, xmm11, byte [rsi + rax + 9], 1
	QUAD $0x0209367c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r14 + 9], 2
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0309067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 3
	QUAD $0x04093e7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rdi + 9], 4
	WORD $0x8949; BYTE $0xfe                   // mov    r14, rdi
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0509067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 5
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0609067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 6
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x0709067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 7
	QUAD $0x0809167c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r10 + 9], 8
	QUAD $0x09090e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r9 + 9], 9
	QUAD $0x0a093e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r15 + 9], 10
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0b09067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 11
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0c09067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 12
	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]
	QUAD $0x0d093e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r15 + 9], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e09067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 14
	LONG $0x3855e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm5, xmm0, 1
	QUAD $0x00046024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1120], ymm0
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0f09066c2041e3c4                   // vpinsrb    xmm5, xmm7, byte [rsi + rax + 9], 15
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x067cb60f; BYTE $0x0c               // movzx    edi, byte [rsi + rax + 12]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	LONG $0x3855e3c4; WORD $0x01ee             // vinserti128    ymm5, ymm5, xmm6, 1
	QUAD $0x00044024ac7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1088], ymm5
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x0c               // movzx    edi, byte [rsi + rax + 12]
	LONG $0xef6ef9c5                           // vmovd    xmm5, edi
	QUAD $0x010a2e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 10], 1
	QUAD $0x000000e8249c8b48                   // mov    rbx, qword [rsp + 232]
	QUAD $0x020a1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 10], 2
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x030a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 3
	QUAD $0x000000a8248c8b4c                   // mov    r9, qword [rsp + 168]
	QUAD $0x040a0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 10], 4
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x050a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 5
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x060a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 6
	QUAD $0x070a165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 10], 7
	QUAD $0x000000d824848b4c                   // mov    r8, qword [rsp + 216]
	QUAD $0x080a065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 10], 8
	QUAD $0x000000b824a48b4c                   // mov    r12, qword [rsp + 184]
	QUAD $0x090a265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 10], 9
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0a0a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 10
	QUAD $0x0b0a0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 10], 11
	QUAD $0x0c0a1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 10], 12
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x0d0a0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 10], 13
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0e0a3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 10], 14
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x0f0a3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 10], 15
	QUAD $0x000000d0249c8b4c                   // mov    r11, qword [rsp + 208]
	QUAD $0x010a1e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r11 + 10], 1
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x020a3e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdi + 10], 2
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x030a3e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdi + 10], 3
	QUAD $0x040a36642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r14 + 10], 4
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x050a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 5
	QUAD $0x0000009024b48b4c                   // mov    r14, qword [rsp + 144]
	QUAD $0x060a36642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r14 + 10], 6
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x070a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 7
	QUAD $0x080a16642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r10 + 10], 8
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x090a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 9
	QUAD $0x0000008824b48b4c                   // mov    r14, qword [rsp + 136]
	QUAD $0x0a0a36642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r14 + 10], 10
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0b0a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 11
	LONG $0x24548b4c; BYTE $0x78               // mov    r10, qword [rsp + 120]
	QUAD $0x0c0a16642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r10 + 10], 12
	QUAD $0x0d0a3e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r15 + 10], 13
	QUAD $0x0000012024bc8b4c                   // mov    r15, qword [rsp + 288]
	QUAD $0x0e0a3e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r15 + 10], 14
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0f0a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 15
	QUAD $0x010b2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 11], 1
	QUAD $0x020b1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 11], 2
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x030b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 3
	QUAD $0x040b0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 11], 4
	QUAD $0x000000c8249c8b48                   // mov    rbx, qword [rsp + 200]
	QUAD $0x050b1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 11], 5
	QUAD $0x000000b024ac8b4c                   // mov    r13, qword [rsp + 176]
	QUAD $0x060b2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 11], 6
	QUAD $0x070b164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 11], 7
	WORD $0x8949; BYTE $0xd1                   // mov    r9, rdx
	QUAD $0x080b064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 11], 8
	QUAD $0x090b264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 11], 9
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0a0b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b0b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 11
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x0c0b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 12
	QUAD $0x0d0b0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 11], 13
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0e0b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 14
	LONG $0x247c8b4c; BYTE $0x38               // mov    r15, qword [rsp + 56]
	QUAD $0x0f0b3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 11], 15
	QUAD $0x010b1e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 11], 1
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x020b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 2
	QUAD $0x030b3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 11], 3
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x040b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 4
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x050b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 11], 5
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x060b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 11], 6
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x070b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 11], 7
	QUAD $0x0000010824a48b4c                   // mov    r12, qword [rsp + 264]
	QUAD $0x080b26542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 11], 8
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x090b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 11], 9
	QUAD $0x0a0b36542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 11], 10
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x0b0b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 11], 11
	QUAD $0x0c0b16542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 11], 12
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0d0b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 11], 13
	LONG $0x385de3c4; WORD $0x01db             // vinserti128    ymm3, ymm4, xmm3, 1
	QUAD $0x000420249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1056], ymm3
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0e0b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 11], 14
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	LONG $0x0e7cb60f; BYTE $0x0d               // movzx    edi, byte [rsi + rcx + 13]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x0f0b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 11], 15
	LONG $0x386de3c4; WORD $0x01c9             // vinserti128    ymm1, ymm2, xmm1, 1
	QUAD $0x000400248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1024], ymm1
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	LONG $0x0e7cb60f; BYTE $0x0d               // movzx    edi, byte [rsi + rcx + 13]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x010c0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 12], 1
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x020c0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 12], 2
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x030c0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 12], 3
	QUAD $0x000000a824948b48                   // mov    rdx, qword [rsp + 168]
	QUAD $0x040c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 12], 4
	QUAD $0x050c1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 12], 5
	WORD $0x894c; BYTE $0xeb                   // mov    rbx, r13
	QUAD $0x060c2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 12], 6
	QUAD $0x070c0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 12], 7
	QUAD $0x080c06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 12], 8
	QUAD $0x000000b8248c8b4c                   // mov    r9, qword [rsp + 184]
	QUAD $0x090c0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 12], 9
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0a0c0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 12], 10
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x0b0c0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 12], 11
	QUAD $0x000000f8249c8b4c                   // mov    r11, qword [rsp + 248]
	QUAD $0x0c0c1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 12], 12
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x0d0c0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 12], 13
	LONG $0x24748b4c; BYTE $0x28               // mov    r14, qword [rsp + 40]
	QUAD $0x0e0c36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 12], 14
	WORD $0x894d; BYTE $0xfa                   // mov    r10, r15
	QUAD $0x0f0c3e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 12], 15
	QUAD $0x000000d024ac8b4c                   // mov    r13, qword [rsp + 208]
	QUAD $0x010c2e542051a3c4                   // vpinsrb    xmm2, xmm5, byte [rsi + r13 + 12], 1
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x020c3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 12], 2
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x030c0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 12], 3
	QUAD $0x040c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 4
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x050c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 5
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x060c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 6
	QUAD $0x000000e024bc8b4c                   // mov    r15, qword [rsp + 224]
	QUAD $0x070c3e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 12], 7
	QUAD $0x080c26542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 12], 8
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x090c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 9
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x0a0c0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 12], 10
	QUAD $0x0000008024a48b4c                   // mov    r12, qword [rsp + 128]
	QUAD $0x0b0c26542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 12], 11
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x0c0c0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 12], 12
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0d0c0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 12], 13
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0e0c0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 12], 14
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x0f0c0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 12], 15
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x010d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 1
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x020d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 2
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x030d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 3
	QUAD $0x040d165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 13], 4
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x050d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 5
	QUAD $0x060d1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 13], 6
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x070d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 7
	QUAD $0x080d065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 13], 8
	QUAD $0x090d0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 13], 9
	LONG $0x244c8b4c; BYTE $0x50               // mov    r9, qword [rsp + 80]
	QUAD $0x0a0d0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 13], 10
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x0b0d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 11
	QUAD $0x0c0d1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 13], 12
	LONG $0x245c8b4c; BYTE $0x70               // mov    r11, qword [rsp + 112]
	QUAD $0x0d0d1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 13], 13
	QUAD $0x0e0d365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 13], 14
	QUAD $0x0f0d165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 13], 15
	QUAD $0x010d2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 13], 1
	QUAD $0x020d3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 13], 2
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x030d0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 13], 3
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x040d0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 13], 4
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x050d0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 13], 5
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x060d0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 13], 6
	QUAD $0x070d3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 13], 7
	QUAD $0x00000108248c8b48                   // mov    rcx, qword [rsp + 264]
	QUAD $0x080d0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 13], 8
	QUAD $0x090d064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 13], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a0d064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 13], 10
	QUAD $0x0b0d264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 13], 11
	LONG $0x24548b4c; BYTE $0x78               // mov    r10, qword [rsp + 120]
	QUAD $0x0c0d164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 13], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d0d064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 13], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e0d064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 13], 14
	LONG $0x386de3c4; WORD $0x01c0             // vinserti128    ymm0, ymm2, xmm0, 1
	QUAD $0x0003e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 992], ymm0
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0f0d06442071e3c4                   // vpinsrb    xmm0, xmm1, byte [rsi + rax + 13], 15
	QUAD $0x000000f024ac8b4c                   // mov    r13, qword [rsp + 240]
	LONG $0x7cb60f42; WORD $0x0e2e             // movzx    edi, byte [rsi + r13 + 14]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x387de3c4; WORD $0x01c3             // vinserti128    ymm0, ymm0, xmm3, 1
	QUAD $0x0003c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 960], ymm0
	QUAD $0x0000010024b48b4c                   // mov    r14, qword [rsp + 256]
	LONG $0x7cb60f42; WORD $0x0e36             // movzx    edi, byte [rsi + r14 + 14]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x010e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 1
	QUAD $0x000000e824948b48                   // mov    rdx, qword [rsp + 232]
	QUAD $0x020e164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 14], 2
	LONG $0x245c8b48; BYTE $0x68               // mov    rbx, qword [rsp + 104]
	QUAD $0x030e1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 14], 3
	QUAD $0x000000a824848b4c                   // mov    r8, qword [rsp + 168]
	QUAD $0x040e064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 14], 4
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x050e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 5
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x060e0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 14], 6
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x070e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 7
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x080e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 8
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x090e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 9
	QUAD $0x0a0e0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 14], 10
	LONG $0x247c8b4c; BYTE $0x48               // mov    r15, qword [rsp + 72]
	QUAD $0x0b0e3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 14], 11
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x0c0e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 12
	QUAD $0x0d0e1e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 14], 13
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0e0e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 14
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0f0e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 15
	QUAD $0x000000d0248c8b4c                   // mov    r9, qword [rsp + 208]
	QUAD $0x010e0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 14], 1
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x020e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 14], 2
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x030e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 14], 3
	QUAD $0x000000a0249c8b4c                   // mov    r11, qword [rsp + 160]
	QUAD $0x040e1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 14], 4
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x050e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 14], 5
	QUAD $0x0000009024a48b4c                   // mov    r12, qword [rsp + 144]
	QUAD $0x060e26442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 14], 6
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x070e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 14], 7
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x080e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 14], 8
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x090e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 9
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x0a0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 10
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x0b0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 11
	QUAD $0x0c0e16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 14], 12
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0d0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 13
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0e0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 14
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0f0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 15
	LONG $0x7cb60f42; WORD $0x0f2e             // movzx    edi, byte [rsi + r13 + 15]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x010f3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 15], 1
	QUAD $0x020f16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 15], 2
	QUAD $0x030f1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 15], 3
	QUAD $0x040f06542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 15], 4
	QUAD $0x000000c8249c8b48                   // mov    rbx, qword [rsp + 200]
	QUAD $0x050f1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 15], 5
	QUAD $0x060f0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 15], 6
	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
	QUAD $0x070f16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 15], 7
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x080f0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 15], 8
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x090f0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 15], 9
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0a0f0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 15], 10
	QUAD $0x0b0f3e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 15], 11
	QUAD $0x000000f824ac8b4c                   // mov    r13, qword [rsp + 248]
	QUAD $0x0c0f2e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 15], 12
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x0d0f0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 15], 13
	LONG $0x24448b4c; BYTE $0x28               // mov    r8, qword [rsp + 40]
	QUAD $0x0e0f06542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 15], 14
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x0f0f0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 15], 15
	LONG $0x7cb60f42; WORD $0x0f36             // movzx    edi, byte [rsi + r14 + 15]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x010f0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 15], 1
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x020f0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 15], 2
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x030f0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 15], 3
	QUAD $0x040f1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 15], 4
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x050f0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 15], 5
	QUAD $0x060f265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 15], 6
	QUAD $0x000000e024948b4c                   // mov    r10, qword [rsp + 224]
	QUAD $0x070f165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 15], 7
	QUAD $0x080f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 8
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x090f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a0f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 10
	QUAD $0x0000008024a48b4c                   // mov    r12, qword [rsp + 128]
	QUAD $0x0b0f265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 15], 11
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0c0f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d0f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e0f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 14
	LONG $0x247c8b4c; BYTE $0x30               // mov    r15, qword [rsp + 48]
	QUAD $0x0f0f3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 15], 15
	LONG $0x387de3c4; WORD $0x01c1             // vinserti128    ymm0, ymm0, xmm1, 1
	QUAD $0x00038024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 896], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x0003a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 928], ymm0
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x067cb60f; BYTE $0x10               // movzx    edi, byte [rsi + rax + 16]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x0000009824b48b4c                   // mov    r14, qword [rsp + 152]
	QUAD $0x011036442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 16], 1
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x021006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 2
	LONG $0x245c8b4c; BYTE $0x68               // mov    r11, qword [rsp + 104]
	QUAD $0x03101e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 16], 3
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x041006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 4
	QUAD $0x05101e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 16], 5
	QUAD $0x000000b0248c8b4c                   // mov    r9, qword [rsp + 176]
	QUAD $0x06100e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 16], 6
	QUAD $0x071016442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 16], 7
	QUAD $0x000000d824948b48                   // mov    rdx, qword [rsp + 216]
	QUAD $0x081016442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 16], 8
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x091006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 9
	LONG $0x245c8b48; BYTE $0x50               // mov    rbx, qword [rsp + 80]
	QUAD $0x0a101e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 16], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b1006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 11
	QUAD $0x0c102e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 16], 12
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0d1006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 13
	QUAD $0x0e1006442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 16], 14
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0f1006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 15
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	LONG $0x3e7cb60f; BYTE $0x10               // movzx    edi, byte [rsi + rdi + 16]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x01103e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 16], 1
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x02103e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 16], 2
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x03103e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 16], 3
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x04103e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 16], 4
	QUAD $0x05100e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 16], 5
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x06100e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 16], 6
	QUAD $0x0710164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 16], 7
	QUAD $0x00000108248c8b48                   // mov    rcx, qword [rsp + 264]
	QUAD $0x08100e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 16], 8
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x09103e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 16], 9
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x0a103e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 16], 10
	QUAD $0x0b10264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 16], 11
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x0c103e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 16], 12
	LONG $0x24648b4c; BYTE $0x20               // mov    r12, qword [rsp + 32]
	QUAD $0x0d10264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 16], 13
	QUAD $0x0000012024ac8b4c                   // mov    r13, qword [rsp + 288]
	QUAD $0x0e102e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 16], 14
	QUAD $0x0f103e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 16], 15
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	LONG $0x3e7cb60f; BYTE $0x11               // movzx    edi, byte [rsi + rdi + 17]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x011136542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 17], 1
	QUAD $0x000000e824848b4c                   // mov    r8, qword [rsp + 232]
	QUAD $0x021106542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 17], 2
	QUAD $0x03111e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 17], 3
	QUAD $0x000000a824948b4c                   // mov    r10, qword [rsp + 168]
	QUAD $0x041116542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 17], 4
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x05113e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 17], 5
	QUAD $0x06110e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 17], 6
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x07113e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 17], 7
	QUAD $0x081116542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 17], 8
	QUAD $0x000000b824948b48                   // mov    rdx, qword [rsp + 184]
	QUAD $0x091116542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 17], 9
	QUAD $0x0a111e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 17], 10
	LONG $0x245c8b4c; BYTE $0x48               // mov    r11, qword [rsp + 72]
	QUAD $0x0b111e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 17], 11
	QUAD $0x000000f824948b48                   // mov    rdx, qword [rsp + 248]
	QUAD $0x0c1116542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 17], 12
	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
	QUAD $0x0d1116542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 17], 13
	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
	QUAD $0x0e1116542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 17], 14
	QUAD $0x0f1106542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 17], 15
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x11               // movzx    edi, byte [rsi + rax + 17]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000d024b48b4c                   // mov    r14, qword [rsp + 208]
	QUAD $0x0111365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 17], 1
	LONG $0x247c8b4c; BYTE $0x58               // mov    r15, qword [rsp + 88]
	QUAD $0x02113e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 17], 2
	LONG $0x244c8b4c; BYTE $0x40               // mov    r9, qword [rsp + 64]
	QUAD $0x03110e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 17], 3
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	QUAD $0x0411165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 17], 4
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0511065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 17], 5
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0611065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 17], 6
	QUAD $0x000000e0249c8b48                   // mov    rbx, qword [rsp + 224]
	QUAD $0x07111e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 17], 7
	QUAD $0x08110e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 17], 8
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x09110e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 17], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a11065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 17], 10
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0b11065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 17], 11
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0c11065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 17], 12
	QUAD $0x0d11265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 17], 13
	QUAD $0x0e112e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 17], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00036024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 864], ymm0
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0f1106442061e3c4                   // vpinsrb    xmm0, xmm3, byte [rsi + rax + 17], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00034024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 832], ymm0
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x067cb60f; BYTE $0x12               // movzx    edi, byte [rsi + rax + 18]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x011206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 1
	QUAD $0x021206442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 18], 2
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x031206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 3
	QUAD $0x041216442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 18], 4
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x051206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 5
	QUAD $0x000000b024848b4c                   // mov    r8, qword [rsp + 176]
	QUAD $0x061206442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 18], 6
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x071206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 7
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x081206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 8
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x091206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 9
	LONG $0x24548b4c; BYTE $0x50               // mov    r10, qword [rsp + 80]
	QUAD $0x0a1216442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 18], 10
	QUAD $0x0b121e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 18], 11
	QUAD $0x000000f824a48b4c                   // mov    r12, qword [rsp + 248]
	QUAD $0x0c1226442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 18], 12
	LONG $0x245c8b4c; BYTE $0x70               // mov    r11, qword [rsp + 112]
	QUAD $0x0d121e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 18], 13
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0e123e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 18], 14
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x0f123e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 18], 15
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	LONG $0x3e7cb60f; BYTE $0x12               // movzx    edi, byte [rsi + rdi + 18]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x0112364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 18], 1
	QUAD $0x02123e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 18], 2
	QUAD $0x03120e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 18], 3
	QUAD $0x0412164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 18], 4
	QUAD $0x0000014024948b48                   // mov    rdx, qword [rsp + 320]
	QUAD $0x0512164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 18], 5
	QUAD $0x0000009024b48b4c                   // mov    r14, qword [rsp + 144]
	QUAD $0x0612364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 18], 6
	QUAD $0x07121e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 18], 7
	QUAD $0x0000010824948b48                   // mov    rdx, qword [rsp + 264]
	QUAD $0x0812164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 18], 8
	QUAD $0x09120e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 18], 9
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x0a120e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 18], 10
	QUAD $0x0000008024bc8b4c                   // mov    r15, qword [rsp + 128]
	QUAD $0x0b123e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 18], 11
	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
	QUAD $0x0c12164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 18], 12
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0d123e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 18], 13
	QUAD $0x0e122e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 18], 14
	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
	QUAD $0x0f121e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 18], 15
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	LONG $0x3e7cb60f; BYTE $0x13               // movzx    edi, byte [rsi + rdi + 19]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x01133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 1
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x02133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 2
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x03133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 3
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x04133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 4
	QUAD $0x000000c824ac8b4c                   // mov    r13, qword [rsp + 200]
	QUAD $0x05132e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 19], 5
	QUAD $0x061306542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 19], 6
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x07133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 7
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x08133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 8
	QUAD $0x091306542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 19], 9
	QUAD $0x0a1316542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 19], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b1306542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 19], 11
	QUAD $0x0c1326542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 19], 12
	QUAD $0x0d131e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 19], 13
	LONG $0x244c8b4c; BYTE $0x28               // mov    r9, qword [rsp + 40]
	QUAD $0x0e130e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 19], 14
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0f1306542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 19], 15
	QUAD $0x0000010024948b4c                   // mov    r10, qword [rsp + 256]
	LONG $0x7cb60f42; WORD $0x1316             // movzx    edi, byte [rsi + r10 + 19]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0113065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 1
	LONG $0x24448b4c; BYTE $0x58               // mov    r8, qword [rsp + 88]
	QUAD $0x0213065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 19], 2
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0313065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 3
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0413065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 4
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0513065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 5
	QUAD $0x0613365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 19], 6
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x0713065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 7
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x0813065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 8
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0913065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 9
	QUAD $0x0a130e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 19], 10
	QUAD $0x0b133e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 19], 11
	QUAD $0x0c13165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 19], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d13065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e13065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 14
	QUAD $0x0f131e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 19], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00030024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 768], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x00032024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 800], ymm0
	QUAD $0x000000f0249c8b4c                   // mov    r11, qword [rsp + 240]
	LONG $0x7cb60f42; WORD $0x141e             // movzx    edi, byte [rsi + r11 + 20]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x011406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 20], 1
	QUAD $0x000000e824948b48                   // mov    rdx, qword [rsp + 232]
	QUAD $0x021416442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 20], 2
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x03143e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 20], 3
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x04143e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 20], 4
	QUAD $0x05142e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 20], 5
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x06143e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 20], 6
	QUAD $0x000000c024ac8b4c                   // mov    r13, qword [rsp + 192]
	QUAD $0x07142e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 20], 7
	QUAD $0x000000d824bc8b4c                   // mov    r15, qword [rsp + 216]
	QUAD $0x08143e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 20], 8
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x09143e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 20], 9
	LONG $0x24648b4c; BYTE $0x50               // mov    r12, qword [rsp + 80]
	QUAD $0x0a1426442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 20], 10
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x0b140e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 20], 11
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x0c143e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 20], 12
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x0d143e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 20], 13
	QUAD $0x0e140e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 20], 14
	LONG $0x24748b4c; BYTE $0x38               // mov    r14, qword [rsp + 56]
	QUAD $0x0f1436442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 20], 15
	LONG $0x7cb60f42; WORD $0x1416             // movzx    edi, byte [rsi + r10 + 20]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000d0249c8b48                   // mov    rbx, qword [rsp + 208]
	QUAD $0x01141e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 20], 1
	QUAD $0x0214064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 20], 2
	LONG $0x24448b4c; BYTE $0x40               // mov    r8, qword [rsp + 64]
	QUAD $0x0314064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 20], 3
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x04143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 4
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x05143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 5
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x06143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 6
	QUAD $0x000000e024948b4c                   // mov    r10, qword [rsp + 224]
	QUAD $0x0714164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 20], 7
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	QUAD $0x08143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 8
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x09143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 9
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x0a143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 10
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x0b143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 11
	LONG $0x244c8b4c; BYTE $0x78               // mov    r9, qword [rsp + 120]
	QUAD $0x0c140e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 20], 12
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0d143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 13
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0e143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 14
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0f143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 15
	LONG $0x7cb60f42; WORD $0x151e             // movzx    edi, byte [rsi + r11 + 21]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x011506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 1
	QUAD $0x021516542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 21], 2
	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
	QUAD $0x031516542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 21], 3
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x041506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 4
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x051506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 5
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x061506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 6
	QUAD $0x07152e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 21], 7
	QUAD $0x08153e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 21], 8
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x091506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 9
	QUAD $0x0a1526542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 21], 10
	QUAD $0x0b150e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 21], 11
	QUAD $0x000000f824a48b4c                   // mov    r12, qword [rsp + 248]
	QUAD $0x0c1526542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 21], 12
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0d1506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 13
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0e1506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 14
	QUAD $0x0f1536542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 21], 15
	QUAD $0x00000100249c8b4c                   // mov    r11, qword [rsp + 256]
	LONG $0x7cb60f42; WORD $0x151e             // movzx    edi, byte [rsi + r11 + 21]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x01151e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 21], 1
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0215065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 21], 2
	QUAD $0x0315065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 21], 3
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x04150e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 21], 4
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0515065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 21], 5
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0615065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 21], 6
	QUAD $0x0715165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 21], 7
	QUAD $0x0000010824ac8b4c                   // mov    r13, qword [rsp + 264]
	QUAD $0x08152e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 21], 8
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x09153e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 21], 9
	QUAD $0x0000008824bc8b4c                   // mov    r15, qword [rsp + 136]
	QUAD $0x0a153e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 21], 10
	QUAD $0x00000080249c8b48                   // mov    rbx, qword [rsp + 128]
	QUAD $0x0b151e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 21], 11
	QUAD $0x0c150e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 21], 12
	LONG $0x24448b4c; BYTE $0x20               // mov    r8, qword [rsp + 32]
	QUAD $0x0d15065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 21], 13
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0e153e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 21], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x0002c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 704], ymm0
	LONG $0x24548b4c; BYTE $0x30               // mov    r10, qword [rsp + 48]
	QUAD $0x0f1516442061a3c4                   // vpinsrb    xmm0, xmm3, byte [rsi + r10 + 21], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x0002e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 736], ymm0
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	LONG $0x3e7cb60f; BYTE $0x16               // movzx    edi, byte [rsi + rdi + 22]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x01163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 1
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x02163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 2
	QUAD $0x031616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 3
	QUAD $0x000000a824948b48                   // mov    rdx, qword [rsp + 168]
	QUAD $0x041616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 4
	QUAD $0x000000c824948b48                   // mov    rdx, qword [rsp + 200]
	QUAD $0x051616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 5
	QUAD $0x000000b024948b48                   // mov    rdx, qword [rsp + 176]
	QUAD $0x061616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 6
	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
	QUAD $0x071616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 7
	QUAD $0x000000d824948b48                   // mov    rdx, qword [rsp + 216]
	QUAD $0x081616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 8
	QUAD $0x000000b824948b48                   // mov    rdx, qword [rsp + 184]
	QUAD $0x091616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 9
	LONG $0x24748b4c; BYTE $0x50               // mov    r14, qword [rsp + 80]
	QUAD $0x0a1636442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 22], 10
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0b163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 11
	QUAD $0x0c1626442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 22], 12
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x0d163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 13
	LONG $0x244c8b4c; BYTE $0x28               // mov    r9, qword [rsp + 40]
	QUAD $0x0e160e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 22], 14
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x0f163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 15
	LONG $0x7cb60f42; WORD $0x161e             // movzx    edi, byte [rsi + r11 + 22]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x01163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 1
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x02163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 2
	LONG $0x24648b4c; BYTE $0x40               // mov    r12, qword [rsp + 64]
	QUAD $0x0316264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 22], 3
	QUAD $0x04160e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 22], 4
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x05160e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 22], 5
	QUAD $0x0616064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 22], 6
	QUAD $0x000000e0249c8b4c                   // mov    r11, qword [rsp + 224]
	QUAD $0x07161e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 22], 7
	QUAD $0x08162e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 22], 8
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0916064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 22], 9
	QUAD $0x0a163e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 22], 10
	QUAD $0x0b161e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 22], 11
	LONG $0x247c8b4c; BYTE $0x78               // mov    r15, qword [rsp + 120]
	QUAD $0x0c163e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 22], 12
	QUAD $0x0d16064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 22], 13
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0e160e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 22], 14
	QUAD $0x0f16164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 22], 15
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	LONG $0x3e7cb60f; BYTE $0x17               // movzx    edi, byte [rsi + rdi + 23]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x0000009824948b4c                   // mov    r10, qword [rsp + 152]
	QUAD $0x011716542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 23], 1
	QUAD $0x000000e824848b4c                   // mov    r8, qword [rsp + 232]
	QUAD $0x021706542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 23], 2
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x03173e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 23], 3
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x04173e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 23], 4
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x05173e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 23], 5
	QUAD $0x000000b024ac8b4c                   // mov    r13, qword [rsp + 176]
	QUAD $0x06172e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 23], 6
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x07173e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 23], 7
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x08173e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 23], 8
	QUAD $0x091716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 23], 9
	QUAD $0x0a1736542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 23], 10
	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
	QUAD $0x0b1716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 23], 11
	QUAD $0x000000f824b48b4c                   // mov    r14, qword [rsp + 248]
	QUAD $0x0c1736542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 23], 12
	LONG $0x245c8b48; BYTE $0x70               // mov    rbx, qword [rsp + 112]
	QUAD $0x0d171e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 23], 13
	QUAD $0x0e170e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 23], 14
	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
	QUAD $0x0f1716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 23], 15
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	LONG $0x3e7cb60f; BYTE $0x17               // movzx    edi, byte [rsi + rdi + 23]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000d0248c8b4c                   // mov    r9, qword [rsp + 208]
	QUAD $0x01170e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 23], 1
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x02173e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 23], 2
	QUAD $0x0317265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 23], 3
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x04173e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 23], 4
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x05173e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 23], 5
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x06173e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 23], 6
	QUAD $0x07171e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 23], 7
	QUAD $0x0000010824a48b4c                   // mov    r12, qword [rsp + 264]
	QUAD $0x0817265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 23], 8
	QUAD $0x0917065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 23], 9
	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
	QUAD $0x0a171e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 23], 10
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0b17065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 23], 11
	QUAD $0x0c173e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 23], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d17065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 23], 13
	QUAD $0x0e170e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 23], 14
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x0f170e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 23], 15
	LONG $0x387563c4; WORD $0x01d0             // vinserti128    ymm10, ymm1, xmm0, 1
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x0002a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 672], ymm0
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	LONG $0x0e7cb60f; BYTE $0x18               // movzx    edi, byte [rsi + rcx + 24]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x011816442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 24], 1
	QUAD $0x021806442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 24], 2
	LONG $0x24548b4c; BYTE $0x68               // mov    r10, qword [rsp + 104]
	QUAD $0x031816442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 24], 3
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x04183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 4
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x05183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 5
	QUAD $0x06182e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 24], 6
	QUAD $0x000000c024848b4c                   // mov    r8, qword [rsp + 192]
	QUAD $0x071806442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 24], 7
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x08183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 8
	QUAD $0x000000b824ac8b4c                   // mov    r13, qword [rsp + 184]
	QUAD $0x09182e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 24], 9
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x0a183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 10
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0b183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 11
	QUAD $0x0c1836442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 24], 12
	QUAD $0x0d181e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 24], 13
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0e183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 14
	QUAD $0x0f1816442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 24], 15
	QUAD $0x0000010024948b48                   // mov    rdx, qword [rsp + 256]
	LONG $0x167cb60f; BYTE $0x18               // movzx    edi, byte [rsi + rdx + 24]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x01180e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 24], 1
	LONG $0x244c8b4c; BYTE $0x58               // mov    r9, qword [rsp + 88]
	QUAD $0x02180e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 24], 2
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x03183e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 24], 3
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x04183e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 24], 4
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x05183e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 24], 5
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x06183e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 24], 6
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x07183e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 24], 7
	QUAD $0x0818264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 24], 8
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x09183e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 24], 9
	QUAD $0x0a181e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 24], 10
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x0b183e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 24], 11
	QUAD $0x0c183e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 24], 12
	QUAD $0x0d18064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 24], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e18064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 24], 14
	LONG $0x245c8b4c; BYTE $0x30               // mov    r11, qword [rsp + 48]
	QUAD $0x0f181e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 24], 15
	LONG $0x0e7cb60f; BYTE $0x19               // movzx    edi, byte [rsi + rcx + 25]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x011906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 1
	QUAD $0x000000e8249c8b48                   // mov    rbx, qword [rsp + 232]
	QUAD $0x02191e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 25], 2
	QUAD $0x031916542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 25], 3
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x041906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 4
	QUAD $0x000000c824b48b4c                   // mov    r14, qword [rsp + 200]
	QUAD $0x051936542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 25], 5
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x061906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 6
	QUAD $0x071906542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 25], 7
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x08190e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 25], 8
	QUAD $0x09192e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 25], 9
	LONG $0x247c8b4c; BYTE $0x50               // mov    r15, qword [rsp + 80]
	QUAD $0x0a193e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 25], 10
	LONG $0x24448b4c; BYTE $0x48               // mov    r8, qword [rsp + 72]
	QUAD $0x0b1906542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 25], 11
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x0c1906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 12
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0d1906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 13
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0e1906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 14
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0f1906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 15
	LONG $0x167cb60f; BYTE $0x19               // movzx    edi, byte [rsi + rdx + 25]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000d024a48b4c                   // mov    r12, qword [rsp + 208]
	QUAD $0x0119265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 25], 1
	QUAD $0x02190e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 25], 2
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0319065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 25], 3
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0419065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 25], 4
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0519065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 25], 5
	QUAD $0x0000009024ac8b4c                   // mov    r13, qword [rsp + 144]
	QUAD $0x06192e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 25], 6
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x0719065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 25], 7
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x0819065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 25], 8
	LONG $0x24548b4c; BYTE $0x60               // mov    r10, qword [rsp + 96]
	QUAD $0x0919165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 25], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a19065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 25], 10
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0b19065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 25], 11
	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
	QUAD $0x0c19165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 25], 12
	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
	QUAD $0x0d19165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 25], 13
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	QUAD $0x0e19165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 25], 14
	LONG $0x387563c4; WORD $0x01c8             // vinserti128    ymm9, ymm1, xmm0, 1
	QUAD $0x0f191e442061a3c4                   // vpinsrb    xmm0, xmm3, byte [rsi + r11 + 25], 15
	LONG $0x387d63c4; WORD $0x01c2             // vinserti128    ymm8, ymm0, xmm2, 1
	QUAD $0x000000f0249c8b4c                   // mov    r11, qword [rsp + 240]
	LONG $0x7cb60f42; WORD $0x1a1e             // movzx    edi, byte [rsi + r11 + 26]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x0000009824948b48                   // mov    rdx, qword [rsp + 152]
	QUAD $0x011a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 1
	QUAD $0x021a1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 26], 2
	LONG $0x245c8b48; BYTE $0x68               // mov    rbx, qword [rsp + 104]
	QUAD $0x031a1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 26], 3
	QUAD $0x000000a824948b48                   // mov    rdx, qword [rsp + 168]
	QUAD $0x041a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 4
	QUAD $0x051a36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 26], 5
	QUAD $0x000000b0248c8b4c                   // mov    r9, qword [rsp + 176]
	QUAD $0x061a0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 26], 6
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x071a3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 26], 7
	QUAD $0x081a0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 26], 8
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x091a0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 26], 9
	QUAD $0x0a1a3e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 26], 10
	QUAD $0x0b1a06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 26], 11
	QUAD $0x000000f824b48b4c                   // mov    r14, qword [rsp + 248]
	QUAD $0x0c1a36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 26], 12
	LONG $0x247c8b4c; BYTE $0x70               // mov    r15, qword [rsp + 112]
	QUAD $0x0d1a3e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 26], 13
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0e1a0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 26], 14
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x0f1a0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 26], 15
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	LONG $0x0e7cb60f; BYTE $0x1a               // movzx    edi, byte [rsi + rcx + 26]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x011a264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 26], 1
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x021a0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 26], 2
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x031a0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 26], 3
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x041a0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 26], 4
	QUAD $0x0000014024a48b4c                   // mov    r12, qword [rsp + 320]
	QUAD $0x051a264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 26], 5
	QUAD $0x061a2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 26], 6
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x071a0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 26], 7
	QUAD $0x0000010824ac8b4c                   // mov    r13, qword [rsp + 264]
	QUAD $0x081a2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 26], 8
	QUAD $0x091a164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 26], 9
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x0a1a0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 26], 10
	QUAD $0x0b1a064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 26], 11
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0c1a064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 26], 12
	LONG $0x24548b4c; BYTE $0x20               // mov    r10, qword [rsp + 32]
	QUAD $0x0d1a164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 26], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e1a064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 26], 14
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0f1a064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 26], 15
	LONG $0x7cb60f42; WORD $0x1b1e             // movzx    edi, byte [rsi + r11 + 27]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x00000098249c8b4c                   // mov    r11, qword [rsp + 152]
	QUAD $0x011b1e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 27], 1
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x021b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 27], 2
	QUAD $0x031b1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 27], 3
	QUAD $0x041b16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 27], 4
	QUAD $0x000000c824848b4c                   // mov    r8, qword [rsp + 200]
	QUAD $0x051b06542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 27], 5
	QUAD $0x061b0e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 27], 6
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x071b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 27], 7
	QUAD $0x000000d824948b48                   // mov    rdx, qword [rsp + 216]
	QUAD $0x081b16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 27], 8
	QUAD $0x000000b8249c8b48                   // mov    rbx, qword [rsp + 184]
	QUAD $0x091b1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 27], 9
	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
	QUAD $0x0a1b16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 27], 10
	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
	QUAD $0x0b1b16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 27], 11
	QUAD $0x0c1b36542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 27], 12
	QUAD $0x0d1b3e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 27], 13
	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
	QUAD $0x0e1b16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 27], 14
	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
	QUAD $0x0f1b16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 27], 15
	QUAD $0x0000010024948b48                   // mov    rdx, qword [rsp + 256]
	LONG $0x167cb60f; BYTE $0x1b               // movzx    edi, byte [rsi + rdx + 27]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000d024948b48                   // mov    rdx, qword [rsp + 208]
	QUAD $0x011b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 1
	LONG $0x244c8b4c; BYTE $0x58               // mov    r9, qword [rsp + 88]
	QUAD $0x021b0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 27], 2
	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
	QUAD $0x031b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 3
	QUAD $0x000000a024b48b4c                   // mov    r14, qword [rsp + 160]
	QUAD $0x041b365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 27], 4
	QUAD $0x051b265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 27], 5
	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
	QUAD $0x061b3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 27], 6
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x071b3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 27], 7
	QUAD $0x081b2e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 27], 8
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x091b3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 27], 9
	QUAD $0x0a1b0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 27], 10
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x0b1b0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 27], 11
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x0c1b0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 27], 12
	QUAD $0x0d1b165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 27], 13
	QUAD $0x0000012024ac8b4c                   // mov    r13, qword [rsp + 288]
	QUAD $0x0e1b2e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 27], 14
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x0f1b0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 27], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00022024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 544], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x00024024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 576], ymm0
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	LONG $0x0e7cb60f; BYTE $0x1c               // movzx    edi, byte [rsi + rcx + 28]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x011c1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 28], 1
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x021c0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 28], 2
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x031c3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 28], 3
	QUAD $0x000000a8249c8b4c                   // mov    r11, qword [rsp + 168]
	QUAD $0x041c1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 28], 4
	QUAD $0x051c06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 28], 5
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x061c3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 28], 6
	QUAD $0x071c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 28], 7
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x081c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 28], 8
	QUAD $0x091c1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 28], 9
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0a1c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 28], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b1c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 28], 11
	QUAD $0x000000f8249c8b48                   // mov    rbx, qword [rsp + 248]
	QUAD $0x0c1c1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 28], 12
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0d1c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 28], 13
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0e1c3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 28], 14
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x0f1c3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 28], 15
	QUAD $0x0000010024a48b4c                   // mov    r12, qword [rsp + 256]
	LONG $0x7cb60f42; WORD $0x1c26             // movzx    edi, byte [rsi + r12 + 28]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x011c064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 28], 1
	QUAD $0x021c0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 28], 2
	QUAD $0x031c164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 28], 3
	QUAD $0x041c364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 28], 4
	QUAD $0x00000140248c8b4c                   // mov    r9, qword [rsp + 320]
	QUAD $0x051c0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 28], 5
	QUAD $0x061c3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 28], 6
	QUAD $0x000000e024bc8b4c                   // mov    r15, qword [rsp + 224]
	QUAD $0x071c3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 28], 7
	QUAD $0x0000010824848b4c                   // mov    r8, qword [rsp + 264]
	QUAD $0x081c064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 28], 8
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x091c064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 28], 9
	QUAD $0x0000008824b48b4c                   // mov    r14, qword [rsp + 136]
	QUAD $0x0a1c364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 28], 10
	QUAD $0x0000008024948b4c                   // mov    r10, qword [rsp + 128]
	QUAD $0x0b1c164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 28], 11
	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
	QUAD $0x0c1c164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 28], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d1c064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 28], 13
	QUAD $0x0e1c2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 28], 14
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0f1c3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 28], 15
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	LONG $0x3e7cb60f; BYTE $0x1d               // movzx    edi, byte [rsi + rdi + 29]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x0000009824ac8b4c                   // mov    r13, qword [rsp + 152]
	QUAD $0x011d2e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 29], 1
	QUAD $0x021d0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 29], 2
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x031d0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 29], 3
	QUAD $0x041d1e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 29], 4
	QUAD $0x000000c8249c8b4c                   // mov    r11, qword [rsp + 200]
	QUAD $0x051d1e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 29], 5
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x061d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 6
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x071d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 7
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x081d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 8
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x091d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 9
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x0a1d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 10
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0b1d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 11
	QUAD $0x0c1d1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 29], 12
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x0d1d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 13
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0e1d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 14
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x0f1d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 15
	LONG $0x7cb60f42; WORD $0x1d26             // movzx    edi, byte [rsi + r12 + 29]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000d0249c8b48                   // mov    rbx, qword [rsp + 208]
	QUAD $0x011d1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 29], 1
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x021d3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 29], 2
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x031d3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 29], 3
	QUAD $0x000000a024a48b4c                   // mov    r12, qword [rsp + 160]
	QUAD $0x041d265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 29], 4
	QUAD $0x051d0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 29], 5
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x061d3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 29], 6
	QUAD $0x071d3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 29], 7
	QUAD $0x081d065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 29], 8
	LONG $0x244c8b4c; BYTE $0x60               // mov    r9, qword [rsp + 96]
	QUAD $0x091d0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 29], 9
	QUAD $0x0a1d365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 29], 10
	QUAD $0x0b1d165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 29], 11
	QUAD $0x0c1d165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 29], 12
	WORD $0x8949; BYTE $0xd6                   // mov    r14, rdx
	QUAD $0x0d1d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 29], 13
	QUAD $0x0000012024948b4c                   // mov    r10, qword [rsp + 288]
	QUAD $0x0e1d16642061a3c4                   // vpinsrb    xmm4, xmm3, byte [rsi + r10 + 29], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00028024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 640], ymm0
	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
	QUAD $0x0f1d16442059e3c4                   // vpinsrb    xmm0, xmm4, byte [rsi + rdx + 29], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00026024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 608], ymm0
	QUAD $0x000000f024848b4c                   // mov    r8, qword [rsp + 240]
	LONG $0x7cb60f42; WORD $0x1e06             // movzx    edi, byte [rsi + r8 + 30]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x011e2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 30], 1
	LONG $0x7cb60f42; WORD $0x1f06             // movzx    edi, byte [rsi + r8 + 31]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x011f2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 31], 1
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x021e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 2
	QUAD $0x021f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 2
	QUAD $0x031e0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 30], 3
	QUAD $0x031f0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 31], 3
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x041e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 4
	QUAD $0x041f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 4
	QUAD $0x051e1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 30], 5
	QUAD $0x051f1e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 31], 5
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x061e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 6
	QUAD $0x061f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 6
	QUAD $0x00000110249c8b4c                   // mov    r11, qword [rsp + 272]
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x071e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 7
	QUAD $0x071f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 7
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x081e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 8
	QUAD $0x081f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 8
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x091e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 9
	QUAD $0x091f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 9
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0a1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 10
	QUAD $0x0a1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 11
	QUAD $0x0b1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 11
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x0c1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 12
	QUAD $0x0c1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 12
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0d1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 13
	QUAD $0x0d1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 13
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0e1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 14
	QUAD $0x0e1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 14
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0f1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 15
	QUAD $0x0f1f06542071e3c4                   // vpinsrb    xmm2, xmm1, byte [rsi + rax + 31], 15
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	LONG $0x0e44b60f; BYTE $0x1e               // movzx    eax, byte [rsi + rcx + 30]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x011e1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 30], 1
	LONG $0x0e44b60f; BYTE $0x1f               // movzx    eax, byte [rsi + rcx + 31]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	QUAD $0x011f1e7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rbx + 31], 1
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x021e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 2
	QUAD $0x021f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 2
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x031e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 3
	QUAD $0x031f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 3
	QUAD $0x041e264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 30], 4
	QUAD $0x041f267c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r12 + 31], 4
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x051e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 5
	QUAD $0x051f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 5
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x061e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 6
	QUAD $0x061f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 6
	QUAD $0x071e3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 30], 7
	QUAD $0x071f3e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r15 + 31], 7
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x081e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 8
	QUAD $0x081f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 8
	WORD $0x894c; BYTE $0xc8                   // mov    rax, r9
	QUAD $0x091e0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 30], 9
	QUAD $0x091f0e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r9 + 31], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 10
	QUAD $0x0a1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 10
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0b1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 11
	QUAD $0x0b1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 11
	WORD $0x894c; BYTE $0xf0                   // mov    rax, r14
	QUAD $0x0c1e364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 30], 12
	QUAD $0x0c1f367c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r14 + 31], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 13
	QUAD $0x0d1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 13
	QUAD $0x0e1e164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 30], 14
	QUAD $0x0e1f167c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r10 + 31], 14
	WORD $0x8948; BYTE $0xd0                   // mov    rax, rdx
	QUAD $0x0f1e164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 30], 15
	QUAD $0x0f1f167c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rdx + 31], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00014024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 320], ymm0
	LONG $0x3845e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm7, xmm2, 1
	QUAD $0x00012024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 288], ymm0
	QUAD $0x00020024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 512]
	QUAD $0x0004c0249474fdc5; BYTE $0x00       // vpcmpeqb    ymm2, ymm0, yword [rsp + 1216]
	LONG $0x4d6ffdc5; BYTE $0x00               // vmovdqa    ymm1, yword 0[rbp] /* [rip + .LCPI1_0] */
	LONG $0xf9dbedc5                           // vpand    ymm7, ymm2, ymm1
	LONG $0xdaf845c5                           // vpsubb    ymm11, ymm7, ymm2
	LONG $0xf87485c5                           // vpcmpeqb    ymm7, ymm15, ymm0
	LONG $0xf9dbc5c5                           // vpand    ymm7, ymm7, ymm1
	QUAD $0x0001e024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 480]
	LONG $0x756ffdc5; BYTE $0x20               // vmovdqa    ymm6, yword 32[rbp] /* [rip + .LCPI1_1] */
	LONG $0xe6db1dc5                           // vpand    ymm12, ymm12, ymm6
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xdfeb25c5                           // vpor    ymm11, ymm11, ymm7
	QUAD $0x0001c024bc74fdc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm0, yword [rsp + 448]
	LONG $0x556ffdc5; BYTE $0x40               // vmovdqa    ymm2, yword 64[rbp] /* [rip + .LCPI1_2] */
	LONG $0xfadbc5c5                           // vpand    ymm7, ymm7, ymm2
	LONG $0xe0740dc5                           // vpcmpeqb    ymm12, ymm14, ymm0
	LONG $0x656ffdc5; BYTE $0x60               // vmovdqa    ymm4, yword 96[rbp] /* [rip + .LCPI1_3] */
	LONG $0xe4db1dc5                           // vpand    ymm12, ymm12, ymm4
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	QUAD $0x0001a024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 416]
	QUAD $0x00000080ad6f7dc5                   // vmovdqa    ymm13, yword 128[rbp] /* [rip + .LCPI1_4] */
	LONG $0xdb1d41c4; BYTE $0xe5               // vpand    ymm12, ymm12, ymm13
	LONG $0x6f7d41c4; BYTE $0xf5               // vmovdqa    ymm14, ymm13
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xdfeb25c5                           // vpor    ymm11, ymm11, ymm7
	QUAD $0x0004a024bc74fdc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm0, yword [rsp + 1184]
	QUAD $0x000000a0ad6ffdc5                   // vmovdqa    ymm5, yword 160[rbp] /* [rip + .LCPI1_5] */
	LONG $0xfddbc5c5                           // vpand    ymm7, ymm7, ymm5
	QUAD $0x00048024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 1152]
	LONG $0x711dc1c4; WORD $0x07f4             // vpsllw    ymm12, ymm12, 7
	QUAD $0x000000c0bd6f7dc5                   // vmovdqa    ymm15, yword 192[rbp] /* [rip + .LCPI1_6] */
	LONG $0xdb1d41c4; BYTE $0xe7               // vpand    ymm12, ymm12, ymm15
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xefeb25c5                           // vpor    ymm13, ymm11, ymm7
	QUAD $0x00044024bc74fdc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm0, yword [rsp + 1088]
	LONG $0xe1db45c5                           // vpand    ymm12, ymm7, ymm1
	LONG $0xfff89dc5                           // vpsubb    ymm7, ymm12, ymm7
	QUAD $0x00046024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 1120]
	LONG $0xe1db1dc5                           // vpand    ymm12, ymm12, ymm1
	QUAD $0x000420249c747dc5; BYTE $0x00       // vpcmpeqb    ymm11, ymm0, yword [rsp + 1056]
	LONG $0xdedb25c5                           // vpand    ymm11, ymm11, ymm6
	LONG $0xeb1d41c4; BYTE $0xdb               // vpor    ymm11, ymm12, ymm11
	LONG $0xffeba5c5                           // vpor    ymm7, ymm11, ymm7
	QUAD $0x000400249c747dc5; BYTE $0x00       // vpcmpeqb    ymm11, ymm0, yword [rsp + 1024]
	LONG $0xdadb25c5                           // vpand    ymm11, ymm11, ymm2
	QUAD $0x0003e024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 992]
	LONG $0xe4db1dc5                           // vpand    ymm12, ymm12, ymm4
	LONG $0xeb2541c4; BYTE $0xdc               // vpor    ymm11, ymm11, ymm12
	QUAD $0x0003c024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 960]
	LONG $0xdb1d41c4; BYTE $0xe6               // vpand    ymm12, ymm12, ymm14
	LONG $0x6f7dc1c4; BYTE $0xde               // vmovdqa    ymm3, ymm14
	LONG $0xeb2541c4; BYTE $0xdc               // vpor    ymm11, ymm11, ymm12
	LONG $0xffeba5c5                           // vpor    ymm7, ymm11, ymm7
	QUAD $0x000380249c747dc5; BYTE $0x00       // vpcmpeqb    ymm11, ymm0, yword [rsp + 896]
	LONG $0xdddb25c5                           // vpand    ymm11, ymm11, ymm5
	QUAD $0x0003a024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 928]
	LONG $0x711dc1c4; WORD $0x07f4             // vpsllw    ymm12, ymm12, 7
	LONG $0xdb1d41c4; BYTE $0xe7               // vpand    ymm12, ymm12, ymm15
	LONG $0xeb2541c4; BYTE $0xdc               // vpor    ymm11, ymm11, ymm12
	LONG $0xe7eb25c5                           // vpor    ymm12, ymm11, ymm7
	QUAD $0x00034024bc74fdc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm0, yword [rsp + 832]
	LONG $0xd9db45c5                           // vpand    ymm11, ymm7, ymm1
	LONG $0xfff8a5c5                           // vpsubb    ymm7, ymm11, ymm7
	QUAD $0x000360249c747dc5; BYTE $0x00       // vpcmpeqb    ymm11, ymm0, yword [rsp + 864]
	LONG $0xd9db25c5                           // vpand    ymm11, ymm11, ymm1
	QUAD $0x00030024b4747dc5; BYTE $0x00       // vpcmpeqb    ymm14, ymm0, yword [rsp + 768]
	LONG $0xf6db0dc5                           // vpand    ymm14, ymm14, ymm6
	LONG $0xeb2541c4; BYTE $0xde               // vpor    ymm11, ymm11, ymm14
	LONG $0xffeba5c5                           // vpor    ymm7, ymm11, ymm7
	QUAD $0x000320249c747dc5; BYTE $0x00       // vpcmpeqb    ymm11, ymm0, yword [rsp + 800]
	LONG $0xdadb25c5                           // vpand    ymm11, ymm11, ymm2
	QUAD $0x0002c024b4747dc5; BYTE $0x00       // vpcmpeqb    ymm14, ymm0, yword [rsp + 704]
	LONG $0xf4db0dc5                           // vpand    ymm14, ymm14, ymm4
	LONG $0xeb2541c4; BYTE $0xde               // vpor    ymm11, ymm11, ymm14
	QUAD $0x0002e024b4747dc5; BYTE $0x00       // vpcmpeqb    ymm14, ymm0, yword [rsp + 736]
	LONG $0xf3db0dc5                           // vpand    ymm14, ymm14, ymm3
	LONG $0xeb2541c4; BYTE $0xde               // vpor    ymm11, ymm11, ymm14
	LONG $0xffeba5c5                           // vpor    ymm7, ymm11, ymm7
	LONG $0xd0742dc5                           // vpcmpeqb    ymm10, ymm10, ymm0
	LONG $0xf56f7dc5                           // vmovdqa    ymm14, ymm5
	LONG $0xd5db2dc5                           // vpand    ymm10, ymm10, ymm5
	QUAD $0x0002a0249c747dc5; BYTE $0x00       // vpcmpeqb    ymm11, ymm0, yword [rsp + 672]
	LONG $0x7125c1c4; WORD $0x07f3             // vpsllw    ymm11, ymm11, 7
	LONG $0xdb2541c4; BYTE $0xdf               // vpand    ymm11, ymm11, ymm15
	LONG $0xeb2d41c4; BYTE $0xd3               // vpor    ymm10, ymm10, ymm11
	LONG $0xffebadc5                           // vpor    ymm7, ymm10, ymm7
	LONG $0xc0743dc5                           // vpcmpeqb    ymm8, ymm8, ymm0
	LONG $0xd1db3dc5                           // vpand    ymm10, ymm8, ymm1
	LONG $0xf82d41c4; BYTE $0xc0               // vpsubb    ymm8, ymm10, ymm8
	LONG $0xc87435c5                           // vpcmpeqb    ymm9, ymm9, ymm0
	LONG $0xc9db35c5                           // vpand    ymm9, ymm9, ymm1
	QUAD $0x00022024ac74fdc5; BYTE $0x00       // vpcmpeqb    ymm5, ymm0, yword [rsp + 544]
	LONG $0xeedbd5c5                           // vpand    ymm5, ymm5, ymm6
	LONG $0xedebb5c5                           // vpor    ymm5, ymm9, ymm5
	LONG $0xedebbdc5                           // vpor    ymm5, ymm8, ymm5
	QUAD $0x00024024b474fdc5; BYTE $0x00       // vpcmpeqb    ymm6, ymm0, yword [rsp + 576]
	LONG $0xf2dbcdc5                           // vpand    ymm6, ymm6, ymm2
	QUAD $0x000280249c74fdc5; BYTE $0x00       // vpcmpeqb    ymm3, ymm0, yword [rsp + 640]
	LONG $0xdcdbe5c5                           // vpand    ymm3, ymm3, ymm4
	LONG $0xdbebcdc5                           // vpor    ymm3, ymm6, ymm3
	QUAD $0x00026024a474fdc5; BYTE $0x00       // vpcmpeqb    ymm4, ymm0, yword [rsp + 608]
	QUAD $0x00000080a5dbddc5                   // vpand    ymm4, ymm4, yword 128[rbp] /* [rip + .LCPI1_4] */
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	LONG $0xdbebd5c5                           // vpor    ymm3, ymm5, ymm3
	QUAD $0x000140248c74fdc5; BYTE $0x00       // vpcmpeqb    ymm1, ymm0, yword [rsp + 320]
	LONG $0xc9db8dc5                           // vpand    ymm1, ymm14, ymm1
	QUAD $0x000120249474fdc5; BYTE $0x00       // vpcmpeqb    ymm2, ymm0, yword [rsp + 288]
	LONG $0xf271edc5; BYTE $0x07               // vpsllw    ymm2, ymm2, 7
	LONG $0xd2db85c5                           // vpand    ymm2, ymm15, ymm2
	LONG $0xcaebf5c5                           // vpor    ymm1, ymm1, ymm2
	LONG $0xc9ebe5c5                           // vpor    ymm1, ymm3, ymm1
	LONG $0x6015c1c4; BYTE $0xd4               // vpunpcklbw    ymm2, ymm13, ymm12
	LONG $0x6815c1c4; BYTE $0xc4               // vpunpckhbw    ymm0, ymm13, ymm12
	LONG $0xd960c5c5                           // vpunpcklbw    ymm3, ymm7, ymm1
	LONG $0xc968c5c5                           // vpunpckhbw    ymm1, ymm7, ymm1
	LONG $0xe361edc5                           // vpunpcklwd    ymm4, ymm2, ymm3
	LONG $0xd369edc5                           // vpunpckhwd    ymm2, ymm2, ymm3
	LONG $0xd961fdc5                           // vpunpcklwd    ymm3, ymm0, ymm1
	LONG $0xc169fdc5                           // vpunpckhwd    ymm0, ymm0, ymm1
	LONG $0x385de3c4; WORD $0x01ca             // vinserti128    ymm1, ymm4, xmm2, 1
	LONG $0x465de3c4; WORD $0x31d2             // vperm2i128    ymm2, ymm4, ymm2, 49
	LONG $0x3865e3c4; WORD $0x01e0             // vinserti128    ymm4, ymm3, xmm0, 1
	LONG $0x4665e3c4; WORD $0x31c0             // vperm2i128    ymm0, ymm3, ymm0, 49
	QUAD $0x00000198248c8b48                   // mov    rcx, qword [rsp + 408]
	LONG $0x7f7ec1c4; WORD $0x8b44; BYTE $0x60 // vmovdqu    yword [r11 + 4*rcx + 96], ymm0
	LONG $0x7f7ec1c4; WORD $0x8b54; BYTE $0x40 // vmovdqu    yword [r11 + 4*rcx + 64], ymm2
	LONG $0x7f7ec1c4; WORD $0x8b64; BYTE $0x20 // vmovdqu    yword [r11 + 4*rcx + 32], ymm4
	LONG $0x7f7ec1c4; WORD $0x8b0c             // vmovdqu    yword [r11 + 4*rcx], ymm1
	LONG $0x20c18348                           // add    rcx, 32
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	QUAD $0x00000180248c3b48                   // cmp    rcx, qword [rsp + 384]
	JNE  LBB1_167
	QUAD $0x0000018824ac8b4c                   // mov    r13, qword [rsp + 392]
	QUAD $0x0000018024ac3b4c                   // cmp    r13, qword [rsp + 384]
	QUAD $0x0000011824bc8b4c                   // mov    r15, qword [rsp + 280]
	LONG $0x24748b44; BYTE $0x1c               // mov    r14d, dword [rsp + 28]
	QUAD $0x0000019024a48b4c                   // mov    r12, qword [rsp + 400]
	JNE  LBB1_36
	JMP  LBB1_109

LBB1_169:
	LONG $0xe0e78349                     // and    r15, -32
	WORD $0x894c; BYTE $0xf8             // mov    rax, r15
	LONG $0x05e0c148                     // shl    rax, 5
	WORD $0x0148; BYTE $0xf0             // add    rax, rsi
	QUAD $0x0000019024848948             // mov    qword [rsp + 400], rax
	QUAD $0x0000018024bc894c             // mov    qword [rsp + 384], r15
	LONG $0xbb048d4b                     // lea    rax, [r11 + 4*r15]
	QUAD $0x0000017824848948             // mov    qword [rsp + 376], rax
	LONG $0x6e79c1c4; BYTE $0xc6         // vmovd    xmm0, r14d
	LONG $0x787de2c4; BYTE $0xc0         // vpbroadcastb    ymm0, xmm0
	QUAD $0x00020024847ffdc5; BYTE $0x00 // vmovdqa    yword [rsp + 512], ymm0
	WORD $0xc031                         // xor    eax, eax
	QUAD $0x00000110249c894c             // mov    qword [rsp + 272], r11

LBB1_170:
	WORD $0x8948; BYTE $0xc3                   // mov    rbx, rax
	QUAD $0x0000019824848948                   // mov    qword [rsp + 408], rax
	LONG $0x05e3c148                           // shl    rbx, 5
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x20c88348                           // or    rax, 32
	LONG $0x24448948; BYTE $0x68               // mov    qword [rsp + 104], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x40c88348                           // or    rax, 64
	QUAD $0x0000009824848948                   // mov    qword [rsp + 152], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x60c88348                           // or    rax, 96
	QUAD $0x000000a824848948                   // mov    qword [rsp + 168], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00800d48; WORD $0x0000             // or    rax, 128
	LONG $0x24448948; BYTE $0x78               // mov    qword [rsp + 120], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00a00d48; WORD $0x0000             // or    rax, 160
	QUAD $0x000000b024848948                   // mov    qword [rsp + 176], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00c00d48; WORD $0x0000             // or    rax, 192
	QUAD $0x000000e824848948                   // mov    qword [rsp + 232], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00e00d48; WORD $0x0000             // or    rax, 224
	QUAD $0x000000d824848948                   // mov    qword [rsp + 216], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01000d48; WORD $0x0000             // or    rax, 256
	LONG $0x24448948; BYTE $0x38               // mov    qword [rsp + 56], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01200d48; WORD $0x0000             // or    rax, 288
	LONG $0x24448948; BYTE $0x40               // mov    qword [rsp + 64], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01400d48; WORD $0x0000             // or    rax, 320
	LONG $0x24448948; BYTE $0x28               // mov    qword [rsp + 40], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02000d48; WORD $0x0000             // or    rax, 512
	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
	LONG $0x0604b60f                           // movzx    eax, byte [rsi + rax]
	LONG $0xc06ef9c5                           // vmovd    xmm0, eax
	LONG $0x1e04b60f                           // movzx    eax, byte [rsi + rbx]
	LONG $0xd86ef9c5                           // vmovd    xmm3, eax
	LONG $0x0e44b60f; BYTE $0x01               // movzx    eax, byte [rsi + rcx + 1]
	LONG $0xe06ef9c5                           // vmovd    xmm4, eax
	LONG $0x1e44b60f; BYTE $0x01               // movzx    eax, byte [rsi + rbx + 1]
	LONG $0xd06e79c5                           // vmovd    xmm10, eax
	LONG $0x0e44b60f; BYTE $0x02               // movzx    eax, byte [rsi + rcx + 2]
	WORD $0x8948; BYTE $0xca                   // mov    rdx, rcx
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001e0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 480], xmm1
	WORD $0x8948; BYTE $0xd9                   // mov    rcx, rbx
	LONG $0x1e44b60f; BYTE $0x02               // movzx    eax, byte [rsi + rbx + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001c0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 448], xmm1
	LONG $0x1644b60f; BYTE $0x03               // movzx    eax, byte [rsi + rdx + 3]
	LONG $0xd86e79c5                           // vmovd    xmm11, eax
	LONG $0x1e44b60f; BYTE $0x03               // movzx    eax, byte [rsi + rbx + 3]
	LONG $0xc06e79c5                           // vmovd    xmm8, eax
	LONG $0x1644b60f; BYTE $0x04               // movzx    eax, byte [rsi + rdx + 4]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001a0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 416], xmm1
	LONG $0x1e44b60f; BYTE $0x04               // movzx    eax, byte [rsi + rbx + 4]
	LONG $0xe86e79c5                           // vmovd    xmm13, eax
	LONG $0x1644b60f; BYTE $0x05               // movzx    eax, byte [rsi + rdx + 5]
	LONG $0xf06e79c5                           // vmovd    xmm14, eax
	LONG $0x1e44b60f; BYTE $0x05               // movzx    eax, byte [rsi + rbx + 5]
	LONG $0xf06ef9c5                           // vmovd    xmm6, eax
	LONG $0x1644b60f; BYTE $0x06               // movzx    eax, byte [rsi + rdx + 6]
	QUAD $0x000000f824948948                   // mov    qword [rsp + 248], rdx
	LONG $0xe06e79c5                           // vmovd    xmm12, eax
	LONG $0x1e44b60f; BYTE $0x06               // movzx    eax, byte [rsi + rbx + 6]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	LONG $0x1644b60f; BYTE $0x07               // movzx    eax, byte [rsi + rdx + 7]
	LONG $0xd06ef9c5                           // vmovd    xmm2, eax
	LONG $0x1e44b60f; BYTE $0x07               // movzx    eax, byte [rsi + rbx + 7]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01600d48; WORD $0x0000             // or    rax, 352
	QUAD $0x000000c824848948                   // mov    qword [rsp + 200], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01800d48; WORD $0x0000             // or    rax, 384
	QUAD $0x0000014024848948                   // mov    qword [rsp + 320], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01a00d48; WORD $0x0000             // or    rax, 416
	LONG $0x24448948; BYTE $0x20               // mov    qword [rsp + 32], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01c00d48; WORD $0x0000             // or    rax, 448
	LONG $0x24448948; BYTE $0x60               // mov    qword [rsp + 96], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01e00d48; WORD $0x0000             // or    rax, 480
	QUAD $0x0000012024848948                   // mov    qword [rsp + 288], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02200d48; WORD $0x0000             // or    rax, 544
	QUAD $0x0000008824848948                   // mov    qword [rsp + 136], rax
	LONG $0x40cb8148; WORD $0x0002; BYTE $0x00 // or    rbx, 576
	QUAD $0x00000100249c8948                   // mov    qword [rsp + 256], rbx
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	LONG $0x02600d48; WORD $0x0000             // or    rax, 608
	LONG $0x24448948; BYTE $0x30               // mov    qword [rsp + 48], rax
	WORD $0x8949; BYTE $0xcc                   // mov    r12, rcx
	LONG $0x80cc8149; WORD $0x0002; BYTE $0x00 // or    r12, 640
	QUAD $0x000000d024a4894c                   // mov    qword [rsp + 208], r12
	WORD $0x8949; BYTE $0xce                   // mov    r14, rcx
	LONG $0xa0ce8149; WORD $0x0002; BYTE $0x00 // or    r14, 672
	QUAD $0x0000009024b4894c                   // mov    qword [rsp + 144], r14
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	LONG $0x02c00d48; WORD $0x0000             // or    rax, 704
	QUAD $0x000000b824848948                   // mov    qword [rsp + 184], rax
	WORD $0x8948; BYTE $0xcf                   // mov    rdi, rcx
	LONG $0xe0cf8148; WORD $0x0002; BYTE $0x00 // or    rdi, 736
	WORD $0x8949; BYTE $0xc9                   // mov    r9, rcx
	LONG $0x00c98149; WORD $0x0003; BYTE $0x00 // or    r9, 768
	QUAD $0x000000e0248c894c                   // mov    qword [rsp + 224], r9
	WORD $0x8949; BYTE $0xcf                   // mov    r15, rcx
	LONG $0x20cf8149; WORD $0x0003; BYTE $0x00 // or    r15, 800
	LONG $0x247c894c; BYTE $0x70               // mov    qword [rsp + 112], r15
	WORD $0x8949; BYTE $0xcb                   // mov    r11, rcx
	LONG $0x40cb8149; WORD $0x0003; BYTE $0x00 // or    r11, 832
	QUAD $0x000000c0249c894c                   // mov    qword [rsp + 192], r11
	WORD $0x8949; BYTE $0xca                   // mov    r10, rcx
	LONG $0x60ca8149; WORD $0x0003; BYTE $0x00 // or    r10, 864
	LONG $0x2454894c; BYTE $0x58               // mov    qword [rsp + 88], r10
	WORD $0x8949; BYTE $0xc8                   // mov    r8, rcx
	LONG $0x80c88149; WORD $0x0003; BYTE $0x00 // or    r8, 896
	QUAD $0x000000802484894c                   // mov    qword [rsp + 128], r8
	WORD $0x8948; BYTE $0xca                   // mov    rdx, rcx
	LONG $0xa0ca8148; WORD $0x0003; BYTE $0x00 // or    rdx, 928
	QUAD $0x000000f024948948                   // mov    qword [rsp + 240], rdx
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	QUAD $0x00000108248c8948                   // mov    qword [rsp + 264], rcx
	LONG $0x03c00d48; WORD $0x0000             // or    rax, 960
	LONG $0x24448948; BYTE $0x48               // mov    qword [rsp + 72], rax
	LONG $0xe0c98148; WORD $0x0003; BYTE $0x00 // or    rcx, 992
	LONG $0x244c8948; BYTE $0x50               // mov    qword [rsp + 80], rcx
	QUAD $0x0000008824ac8b4c                   // mov    r13, qword [rsp + 136]
	LONG $0x207923c4; WORD $0x2e0c; BYTE $0x01 // vpinsrb    xmm9, xmm0, byte [rsi + r13], 1
	LONG $0x2031e3c4; WORD $0x1e04; BYTE $0x02 // vpinsrb    xmm0, xmm9, byte [rsi + rbx], 2
	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
	LONG $0x2079e3c4; WORD $0x1e04; BYTE $0x03 // vpinsrb    xmm0, xmm0, byte [rsi + rbx], 3
	LONG $0x2079a3c4; WORD $0x2604; BYTE $0x04 // vpinsrb    xmm0, xmm0, byte [rsi + r12], 4
	LONG $0x2079a3c4; WORD $0x3604; BYTE $0x05 // vpinsrb    xmm0, xmm0, byte [rsi + r14], 5
	QUAD $0x000000b8249c8b48                   // mov    rbx, qword [rsp + 184]
	LONG $0x2079e3c4; WORD $0x1e04; BYTE $0x06 // vpinsrb    xmm0, xmm0, byte [rsi + rbx], 6
	LONG $0x2079e3c4; WORD $0x3e04; BYTE $0x07 // vpinsrb    xmm0, xmm0, byte [rsi + rdi], 7
	WORD $0x8949; BYTE $0xfd                   // mov    r13, rdi
	QUAD $0x000000a024bc8948                   // mov    qword [rsp + 160], rdi
	LONG $0x2079a3c4; WORD $0x0e04; BYTE $0x08 // vpinsrb    xmm0, xmm0, byte [rsi + r9], 8
	LONG $0x2079a3c4; WORD $0x3e04; BYTE $0x09 // vpinsrb    xmm0, xmm0, byte [rsi + r15], 9
	LONG $0x2079a3c4; WORD $0x1e04; BYTE $0x0a // vpinsrb    xmm0, xmm0, byte [rsi + r11], 10
	LONG $0x2079a3c4; WORD $0x1604; BYTE $0x0b // vpinsrb    xmm0, xmm0, byte [rsi + r10], 11
	LONG $0x2079a3c4; WORD $0x0604; BYTE $0x0c // vpinsrb    xmm0, xmm0, byte [rsi + r8], 12
	LONG $0x2079e3c4; WORD $0x1604; BYTE $0x0d // vpinsrb    xmm0, xmm0, byte [rsi + rdx], 13
	LONG $0x2079e3c4; WORD $0x0604; BYTE $0x0e // vpinsrb    xmm0, xmm0, byte [rsi + rax], 14
	LONG $0x2079e3c4; WORD $0x0e04; BYTE $0x0f // vpinsrb    xmm0, xmm0, byte [rsi + rcx], 15
	LONG $0x24748b4c; BYTE $0x68               // mov    r14, qword [rsp + 104]
	LONG $0x2061a3c4; WORD $0x361c; BYTE $0x01 // vpinsrb    xmm3, xmm3, byte [rsi + r14], 1
	QUAD $0x0000009824948b4c                   // mov    r10, qword [rsp + 152]
	LONG $0x2061a3c4; WORD $0x161c; BYTE $0x02 // vpinsrb    xmm3, xmm3, byte [rsi + r10], 2
	QUAD $0x000000a824a48b4c                   // mov    r12, qword [rsp + 168]
	LONG $0x2061a3c4; WORD $0x261c; BYTE $0x03 // vpinsrb    xmm3, xmm3, byte [rsi + r12], 3
	LONG $0x24448b4c; BYTE $0x78               // mov    r8, qword [rsp + 120]
	LONG $0x2061a3c4; WORD $0x061c; BYTE $0x04 // vpinsrb    xmm3, xmm3, byte [rsi + r8], 4
	QUAD $0x000000b0249c8b4c                   // mov    r11, qword [rsp + 176]
	LONG $0x2061a3c4; WORD $0x1e1c; BYTE $0x05 // vpinsrb    xmm3, xmm3, byte [rsi + r11], 5
	QUAD $0x000000e8248c8b4c                   // mov    r9, qword [rsp + 232]
	LONG $0x2061a3c4; WORD $0x0e1c; BYTE $0x06 // vpinsrb    xmm3, xmm3, byte [rsi + r9], 6
	QUAD $0x000000d824bc8b4c                   // mov    r15, qword [rsp + 216]
	LONG $0x2061a3c4; WORD $0x3e1c; BYTE $0x07 // vpinsrb    xmm3, xmm3, byte [rsi + r15], 7
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	LONG $0x2061e3c4; WORD $0x3e1c; BYTE $0x08 // vpinsrb    xmm3, xmm3, byte [rsi + rdi], 8
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	LONG $0x2061e3c4; WORD $0x061c; BYTE $0x09 // vpinsrb    xmm3, xmm3, byte [rsi + rax], 9
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	LONG $0x2061e3c4; WORD $0x1e1c; BYTE $0x0a // vpinsrb    xmm3, xmm3, byte [rsi + rbx], 10
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	LONG $0x2061e3c4; WORD $0x0e1c; BYTE $0x0b // vpinsrb    xmm3, xmm3, byte [rsi + rcx], 11
	QUAD $0x0000014024948b48                   // mov    rdx, qword [rsp + 320]
	LONG $0x2061e3c4; WORD $0x161c; BYTE $0x0c // vpinsrb    xmm3, xmm3, byte [rsi + rdx], 12
	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
	LONG $0x2061e3c4; WORD $0x161c; BYTE $0x0d // vpinsrb    xmm3, xmm3, byte [rsi + rdx], 13
	LONG $0x24548b48; BYTE $0x60               // mov    rdx, qword [rsp + 96]
	LONG $0x2061e3c4; WORD $0x161c; BYTE $0x0e // vpinsrb    xmm3, xmm3, byte [rsi + rdx], 14
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	LONG $0x2061e3c4; WORD $0x161c; BYTE $0x0f // vpinsrb    xmm3, xmm3, byte [rsi + rdx], 15
	QUAD $0x0000008824948b48                   // mov    rdx, qword [rsp + 136]
	QUAD $0x010116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 1
	QUAD $0x0000010024948b48                   // mov    rdx, qword [rsp + 256]
	QUAD $0x020116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 2
	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
	QUAD $0x030116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 3
	QUAD $0x000000d024948b48                   // mov    rdx, qword [rsp + 208]
	QUAD $0x040116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 4
	QUAD $0x0000009024948b48                   // mov    rdx, qword [rsp + 144]
	QUAD $0x050116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 5
	QUAD $0x000000b824948b48                   // mov    rdx, qword [rsp + 184]
	QUAD $0x060116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 6
	QUAD $0x07012e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 1], 7
	QUAD $0x000000e024ac8b4c                   // mov    r13, qword [rsp + 224]
	QUAD $0x08012e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 1], 8
	LONG $0x246c8b4c; BYTE $0x70               // mov    r13, qword [rsp + 112]
	QUAD $0x09012e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 1], 9
	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
	QUAD $0x0a0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 10
	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
	QUAD $0x0b0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 11
	QUAD $0x0000008024948b48                   // mov    rdx, qword [rsp + 128]
	QUAD $0x0c0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 12
	QUAD $0x000000f024948b48                   // mov    rdx, qword [rsp + 240]
	QUAD $0x0d0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 13
	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
	QUAD $0x0e0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 14
	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
	QUAD $0x0f0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 15
	QUAD $0x0101366c2029a3c4                   // vpinsrb    xmm5, xmm10, byte [rsi + r14 + 1], 1
	QUAD $0x0201166c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r10 + 1], 2
	QUAD $0x0301266c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r12 + 1], 3
	QUAD $0x0401066c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r8 + 1], 4
	QUAD $0x05011e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r11 + 1], 5
	QUAD $0x06010e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r9 + 1], 6
	QUAD $0x07013e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r15 + 1], 7
	QUAD $0x08013e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 1], 8
	QUAD $0x0901066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 9
	QUAD $0x0a011e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 1], 10
	QUAD $0x0b010e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 1], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c01066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d01066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e01066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 14
	LONG $0x386563c4; WORD $0x01f8             // vinserti128    ymm15, ymm3, xmm0, 1
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f0106442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rsi + rax + 1], 15
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	LONG $0x067cb60f; BYTE $0x08               // movzx    edi, byte [rsi + rax + 8]
	LONG $0xcf6e79c5                           // vmovd    xmm9, edi
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0004c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1216], ymm0
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	LONG $0x067cb60f; BYTE $0x08               // movzx    edi, byte [rsi + rax + 8]
	LONG $0xd76e79c5                           // vmovd    xmm10, edi
	QUAD $0x0000008824848b4c                   // mov    r8, qword [rsp + 136]
	QUAD $0x0001e024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 480]
	QUAD $0x010206442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 2], 1
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	QUAD $0x02020e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 2], 2
	LONG $0x24548b4c; BYTE $0x30               // mov    r10, qword [rsp + 48]
	QUAD $0x030216442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 2], 3
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x040206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 4
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x050206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 5
	QUAD $0x000000b8248c8b4c                   // mov    r9, qword [rsp + 184]
	QUAD $0x06020e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 2], 6
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	QUAD $0x070216442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 2], 7
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x080206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 8
	WORD $0x894d; BYTE $0xec                   // mov    r12, r13
	QUAD $0x09022e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 2], 9
	QUAD $0x000000c024ac8b4c                   // mov    r13, qword [rsp + 192]
	QUAD $0x0a022e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 2], 10
	LONG $0x245c8b4c; BYTE $0x58               // mov    r11, qword [rsp + 88]
	QUAD $0x0b021e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 2], 11
	QUAD $0x0000008024b48b4c                   // mov    r14, qword [rsp + 128]
	QUAD $0x0c0236442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 2], 12
	QUAD $0x000000f024bc8b4c                   // mov    r15, qword [rsp + 240]
	QUAD $0x0d023e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 2], 13
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0e0206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 14
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0f0206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 15
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0001c0249c6ff9c5; BYTE $0x00       // vmovdqa    xmm3, oword [rsp + 448]
	QUAD $0x0102065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 2], 1
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x02023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 2
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x03023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 3
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x04023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 4
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x05023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 5
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x06023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 6
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x07023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 7
	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
	QUAD $0x08021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 8
	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
	QUAD $0x09021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 9
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	QUAD $0x0a021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 10
	QUAD $0x000000c8249c8b48                   // mov    rbx, qword [rsp + 200]
	QUAD $0x0b021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 11
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0c021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 12
	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
	QUAD $0x0d021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 13
	LONG $0x245c8b48; BYTE $0x60               // mov    rbx, qword [rsp + 96]
	QUAD $0x0e021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 14
	QUAD $0x00000120249c8b48                   // mov    rbx, qword [rsp + 288]
	QUAD $0x0f021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 15
	QUAD $0x010306642021a3c4                   // vpinsrb    xmm4, xmm11, byte [rsi + r8 + 3], 1
	QUAD $0x02030e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 3], 2
	QUAD $0x030316642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r10 + 3], 3
	QUAD $0x000000d0249c8b48                   // mov    rbx, qword [rsp + 208]
	QUAD $0x04031e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 3], 4
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x05030e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 3], 5
	QUAD $0x06030e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r9 + 3], 6
	QUAD $0x070316642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 3], 7
	QUAD $0x000000e024948b48                   // mov    rdx, qword [rsp + 224]
	QUAD $0x080316642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 3], 8
	QUAD $0x090326642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r12 + 3], 9
	QUAD $0x0a032e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 3], 10
	QUAD $0x0b031e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r11 + 3], 11
	QUAD $0x0c0336642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r14 + 3], 12
	QUAD $0x0d033e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r15 + 3], 13
	LONG $0x244c8b4c; BYTE $0x48               // mov    r9, qword [rsp + 72]
	QUAD $0x0e030e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r9 + 3], 14
	LONG $0x245c8b4c; BYTE $0x50               // mov    r11, qword [rsp + 80]
	QUAD $0x0f031e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r11 + 3], 15
	QUAD $0x0103066c2039e3c4                   // vpinsrb    xmm5, xmm8, byte [rsi + rax + 3], 1
	QUAD $0x00000098249c8b48                   // mov    rbx, qword [rsp + 152]
	QUAD $0x02031e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 3], 2
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0303066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 3
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0403066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 4
	QUAD $0x000000b024948b4c                   // mov    r10, qword [rsp + 176]
	QUAD $0x0503166c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r10 + 3], 5
	QUAD $0x000000e824b48b4c                   // mov    r14, qword [rsp + 232]
	QUAD $0x0603366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 3], 6
	QUAD $0x07033e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 3], 7
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0803066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 8
	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]
	QUAD $0x09033e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r15 + 3], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 10
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x0b03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 13
	LONG $0x3865e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm3, xmm0, 1
	QUAD $0x0001e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 480], ymm0
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e0306442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rsi + rax + 3], 14
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	LONG $0x067cb60f; BYTE $0x09               // movzx    edi, byte [rsi + rax + 9]
	LONG $0xc76e79c5                           // vmovd    xmm8, edi
	QUAD $0x0000012024a48b4c                   // mov    r12, qword [rsp + 288]
	QUAD $0x0f0326442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 3], 15
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0001c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 448], ymm0
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	LONG $0x067cb60f; BYTE $0x09               // movzx    edi, byte [rsi + rax + 9]
	LONG $0xdf6e79c5                           // vmovd    xmm11, edi
	QUAD $0x0001a024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 416]
	QUAD $0x010406442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 4], 1
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x020406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 2
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x030406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 3
	QUAD $0x000000d024ac8b4c                   // mov    r13, qword [rsp + 208]
	QUAD $0x04042e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 4], 4
	QUAD $0x05040e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 4], 5
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x060406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 6
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x070406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 7
	QUAD $0x080416442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 4], 8
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x090406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 9
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0a0406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 10
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0b0406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 11
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0c0406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 12
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x0d0406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 13
	QUAD $0x0e040e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 4], 14
	QUAD $0x0f041e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 4], 15
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0104065c2011e3c4                   // vpinsrb    xmm3, xmm13, byte [rsi + rax + 4], 1
	QUAD $0x02041e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 4], 2
	QUAD $0x000000a8249c8b4c                   // mov    r11, qword [rsp + 168]
	QUAD $0x03041e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 4], 3
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0404065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 4
	QUAD $0x0504165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 4], 5
	WORD $0x894c; BYTE $0xf7                   // mov    rdi, r14
	QUAD $0x0604365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 4], 6
	QUAD $0x000000d824948b4c                   // mov    r10, qword [rsp + 216]
	QUAD $0x0704165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 4], 7
	LONG $0x244c8b4c; BYTE $0x38               // mov    r9, qword [rsp + 56]
	QUAD $0x08040e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 4], 8
	QUAD $0x09043e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 4], 9
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	QUAD $0x0a041e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 4], 10
	QUAD $0x000000c824b48b4c                   // mov    r14, qword [rsp + 200]
	QUAD $0x0b04365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 4], 11
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0c041e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 4], 12
	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
	QUAD $0x0d041e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 4], 13
	LONG $0x247c8b4c; BYTE $0x60               // mov    r15, qword [rsp + 96]
	QUAD $0x0e043e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 4], 14
	QUAD $0x0f04265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 4], 15
	QUAD $0x010506642009a3c4                   // vpinsrb    xmm4, xmm14, byte [rsi + r8 + 5], 1
	QUAD $0x0000010024bc8b4c                   // mov    r15, qword [rsp + 256]
	QUAD $0x02053e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r15 + 5], 2
	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
	QUAD $0x03051e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 5], 3
	QUAD $0x04052e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 5], 4
	QUAD $0x05050e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 5], 5
	QUAD $0x000000b824ac8b4c                   // mov    r13, qword [rsp + 184]
	QUAD $0x06052e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 5], 6
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x07050e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 5], 7
	QUAD $0x080516642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 5], 8
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x09050e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 5], 9
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x0a050e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 5], 10
	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
	QUAD $0x0b0516642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 5], 11
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x0c050e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 5], 12
	QUAD $0x000000f024848b4c                   // mov    r8, qword [rsp + 240]
	QUAD $0x0d0506642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r8 + 5], 13
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x0e050e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 5], 14
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0f050e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 5], 15
	LONG $0x24648b4c; BYTE $0x68               // mov    r12, qword [rsp + 104]
	QUAD $0x0105266c2049a3c4                   // vpinsrb    xmm5, xmm6, byte [rsi + r12 + 5], 1
	QUAD $0x0000009824948b48                   // mov    rdx, qword [rsp + 152]
	QUAD $0x0205166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 5], 2
	QUAD $0x03051e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r11 + 5], 3
	QUAD $0x0405066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 4
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0505066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 5
	QUAD $0x06053e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 5], 6
	QUAD $0x0705166c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r10 + 5], 7
	QUAD $0x08050e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r9 + 5], 8
	LONG $0x244c8b4c; BYTE $0x40               // mov    r9, qword [rsp + 64]
	QUAD $0x09050e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r9 + 5], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a05066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 10
	QUAD $0x0b05366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 5], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c05066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d05066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e05066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 14
	LONG $0x386563c4; WORD $0x01f0             // vinserti128    ymm14, ymm3, xmm0, 1
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f0506442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rsi + rax + 5], 15
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	LONG $0x067cb60f; BYTE $0x0a               // movzx    edi, byte [rsi + rax + 10]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0001a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 416], ymm0
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	LONG $0x067cb60f; BYTE $0x0a               // movzx    edi, byte [rsi + rax + 10]
	LONG $0xe76ef9c5                           // vmovd    xmm4, edi
	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
	QUAD $0x01061e442019a3c4                   // vpinsrb    xmm0, xmm12, byte [rsi + r11 + 6], 1
	QUAD $0x02063e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 6], 2
	QUAD $0x03061e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 6], 3
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x040606442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 6], 4
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x050606442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 6], 5
	QUAD $0x06062e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 6], 6
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	QUAD $0x070616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 6], 7
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x080606442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 6], 8
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x090606442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 6], 9
	QUAD $0x000000c024b48b4c                   // mov    r14, qword [rsp + 192]
	QUAD $0x0a0636442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 6], 10
	LONG $0x24548b4c; BYTE $0x58               // mov    r10, qword [rsp + 88]
	QUAD $0x0b0616442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 6], 11
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0c0606442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 6], 12
	QUAD $0x0d0606442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 6], 13
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0e063e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 6], 14
	QUAD $0x0f060e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 6], 15
	QUAD $0x0106266c2041a3c4                   // vpinsrb    xmm5, xmm7, byte [rsi + r12 + 6], 1
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x02060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 2
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x03060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 3
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x04060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 4
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x05063e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 6], 5
	QUAD $0x000000e8249c8b48                   // mov    rbx, qword [rsp + 232]
	QUAD $0x06061e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 6], 6
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x07060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 7
	LONG $0x24648b4c; BYTE $0x38               // mov    r12, qword [rsp + 56]
	QUAD $0x0806266c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r12 + 6], 8
	QUAD $0x09060e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r9 + 6], 9
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0a060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 10
	QUAD $0x000000c8248c8b4c                   // mov    r9, qword [rsp + 200]
	QUAD $0x0b060e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r9 + 6], 11
	QUAD $0x0000014024848b4c                   // mov    r8, qword [rsp + 320]
	QUAD $0x0c06066c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r8 + 6], 12
	LONG $0x246c8b4c; BYTE $0x20               // mov    r13, qword [rsp + 32]
	QUAD $0x0d062e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r13 + 6], 13
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x0e060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 14
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0f060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 15
	QUAD $0x01071e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 7], 1
	QUAD $0x02073e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 7], 2
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x03070e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 7], 3
	QUAD $0x000000d0249c8b4c                   // mov    r11, qword [rsp + 208]
	QUAD $0x04071e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 7], 4
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x05070e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 7], 5
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x06070e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 7], 6
	QUAD $0x070716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 7], 7
	QUAD $0x000000e024948b48                   // mov    rdx, qword [rsp + 224]
	QUAD $0x080716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 7], 8
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x09070e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 7], 9
	QUAD $0x0a0736542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 7], 10
	QUAD $0x0b0716542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 7], 11
	QUAD $0x0c0706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 7], 12
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x0d0706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 7], 13
	LONG $0x247c8b4c; BYTE $0x48               // mov    r15, qword [rsp + 72]
	QUAD $0x0e073e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 7], 14
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0f070e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 7], 15
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x01070e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 7], 1
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x02070e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 7], 2
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x03070e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 7], 3
	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
	QUAD $0x0407164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 7], 4
	QUAD $0x05073e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 7], 5
	QUAD $0x06071e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 7], 6
	QUAD $0x000000d824ac8b4c                   // mov    r13, qword [rsp + 216]
	QUAD $0x07072e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 7], 7
	QUAD $0x0807264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 7], 8
	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
	QUAD $0x0907164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 7], 9
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0a070e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 7], 10
	QUAD $0x0b070e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 7], 11
	QUAD $0x0c07064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 7], 12
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0d070e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 7], 13
	LONG $0x3855e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm5, xmm0, 1
	QUAD $0x0004a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1184], ymm0
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x0e070e442071e3c4                   // vpinsrb    xmm0, xmm1, byte [rsi + rcx + 7], 14
	QUAD $0x000000f8248c8b48                   // mov    rcx, qword [rsp + 248]
	LONG $0x0e7cb60f; BYTE $0x0b               // movzx    edi, byte [rsi + rcx + 11]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0f070e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 7], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00048024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1152], ymm0
	QUAD $0x00000108248c8b48                   // mov    rcx, qword [rsp + 264]
	LONG $0x0e7cb60f; BYTE $0x0b               // movzx    edi, byte [rsi + rcx + 11]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x01080e442031e3c4                   // vpinsrb    xmm0, xmm9, byte [rsi + rcx + 8], 1
	QUAD $0x0000010024848b4c                   // mov    r8, qword [rsp + 256]
	QUAD $0x020806442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 8], 2
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x03080e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 8], 3
	QUAD $0x04081e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 8], 4
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x05080e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 8], 5
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x06080e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 8], 6
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	QUAD $0x070816442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 8], 7
	QUAD $0x000000e024b48b4c                   // mov    r14, qword [rsp + 224]
	QUAD $0x080836442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 8], 8
	LONG $0x24548b4c; BYTE $0x70               // mov    r10, qword [rsp + 112]
	QUAD $0x090816442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 8], 9
	QUAD $0x000000c0249c8b48                   // mov    rbx, qword [rsp + 192]
	QUAD $0x0a081e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 8], 10
	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
	QUAD $0x0b0816442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 8], 11
	QUAD $0x0000008024a48b4c                   // mov    r12, qword [rsp + 128]
	QUAD $0x0c0826442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 8], 12
	QUAD $0x0d0806442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 8], 13
	QUAD $0x0e083e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 8], 14
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0f0806442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 8], 15
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0108066c2029e3c4                   // vpinsrb    xmm5, xmm10, byte [rsi + rax + 8], 1
	QUAD $0x00000098248c8b4c                   // mov    r9, qword [rsp + 152]
	QUAD $0x02080e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r9 + 8], 2
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0308066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 8], 3
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x04083e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 8], 4
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0508066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 8], 5
	QUAD $0x000000e824bc8b4c                   // mov    r15, qword [rsp + 232]
	QUAD $0x06083e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r15 + 8], 6
	QUAD $0x07082e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r13 + 8], 7
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0808066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 8], 8
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0908066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 8], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a08066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 8], 10
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x0b08066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 8], 11
	QUAD $0x0000014024948b48                   // mov    rdx, qword [rsp + 320]
	QUAD $0x0c08166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 12
	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
	QUAD $0x0d08166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 13
	LONG $0x24548b48; BYTE $0x60               // mov    rdx, qword [rsp + 96]
	QUAD $0x0e08166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 14
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	QUAD $0x0f08166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 15
	QUAD $0x0000008824ac8b4c                   // mov    r13, qword [rsp + 136]
	QUAD $0x01092e742039a3c4                   // vpinsrb    xmm6, xmm8, byte [rsi + r13 + 9], 1
	QUAD $0x020906742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r8 + 9], 2
	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
	QUAD $0x030916742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rdx + 9], 3
	QUAD $0x04091e742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r11 + 9], 4
	QUAD $0x0000009024948b48                   // mov    rdx, qword [rsp + 144]
	QUAD $0x050916742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rdx + 9], 5
	QUAD $0x06090e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rcx + 9], 6
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x07090e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rcx + 9], 7
	QUAD $0x080936742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r14 + 9], 8
	QUAD $0x090916742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r10 + 9], 9
	QUAD $0x0a091e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rbx + 9], 10
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0b090e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rcx + 9], 11
	QUAD $0x0c0926742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r12 + 9], 12
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	QUAD $0x0d090e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rcx + 9], 13
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x0e090e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rcx + 9], 14
	LONG $0x246c8b4c; BYTE $0x50               // mov    r13, qword [rsp + 80]
	QUAD $0x0f092e742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r13 + 9], 15
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x01090e7c2021e3c4                   // vpinsrb    xmm7, xmm11, byte [rsi + rcx + 9], 1
	QUAD $0x02090e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r9 + 9], 2
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x03090e7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rcx + 9], 3
	QUAD $0x04093e7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rdi + 9], 4
	QUAD $0x000000b0249c8b4c                   // mov    r11, qword [rsp + 176]
	QUAD $0x05091e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r11 + 9], 5
	QUAD $0x06093e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r15 + 9], 6
	QUAD $0x000000d8249c8b48                   // mov    rbx, qword [rsp + 216]
	QUAD $0x07091e7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rbx + 9], 7
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x08090e7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rcx + 9], 8
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x09090e7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rcx + 9], 9
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0a090e7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rcx + 9], 10
	QUAD $0x0b09067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c09067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d09067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e09067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 14
	LONG $0x3855e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm5, xmm0, 1
	QUAD $0x00046024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1120], ymm0
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f09066c2041e3c4                   // vpinsrb    xmm5, xmm7, byte [rsi + rax + 9], 15
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	LONG $0x067cb60f; BYTE $0x0c               // movzx    edi, byte [rsi + rax + 12]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	LONG $0x3855e3c4; WORD $0x01ee             // vinserti128    ymm5, ymm5, xmm6, 1
	QUAD $0x00044024ac7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1088], ymm5
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	LONG $0x067cb60f; BYTE $0x0c               // movzx    edi, byte [rsi + rax + 12]
	LONG $0xef6ef9c5                           // vmovd    xmm5, edi
	QUAD $0x0000008824948b48                   // mov    rdx, qword [rsp + 136]
	QUAD $0x010a165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 10], 1
	QUAD $0x020a065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 10], 2
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x030a0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 10], 3
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x040a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 4
	QUAD $0x0000009024a48b4c                   // mov    r12, qword [rsp + 144]
	QUAD $0x050a265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 10], 5
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x060a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 6
	QUAD $0x000000a0248c8b4c                   // mov    r9, qword [rsp + 160]
	QUAD $0x070a0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 10], 7
	QUAD $0x080a365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 10], 8
	QUAD $0x090a165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 10], 9
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0a0a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 10
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0b0a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 11
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0c0a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 12
	QUAD $0x000000f024948b4c                   // mov    r10, qword [rsp + 240]
	QUAD $0x0d0a165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 10], 13
	LONG $0x247c8b4c; BYTE $0x48               // mov    r15, qword [rsp + 72]
	QUAD $0x0e0a3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 10], 14
	QUAD $0x0f0a2e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 10], 15
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x010a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 1
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x020a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 2
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x030a3e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdi + 10], 3
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x040a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 4
	QUAD $0x050a1e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r11 + 10], 5
	QUAD $0x000000e8249c8b4c                   // mov    r11, qword [rsp + 232]
	QUAD $0x060a1e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r11 + 10], 6
	QUAD $0x070a1e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 10], 7
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x080a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 8
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x090a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 9
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	QUAD $0x0a0a1e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 10], 10
	QUAD $0x000000c8249c8b48                   // mov    rbx, qword [rsp + 200]
	QUAD $0x0b0a1e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 10], 11
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0c0a1e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 10], 12
	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
	QUAD $0x0d0a1e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 10], 13
	LONG $0x245c8b48; BYTE $0x60               // mov    rbx, qword [rsp + 96]
	QUAD $0x0e0a1e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 10], 14
	QUAD $0x0000012024ac8b4c                   // mov    r13, qword [rsp + 288]
	QUAD $0x0f0a2e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 10], 15
	QUAD $0x010b164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 11], 1
	QUAD $0x020b064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 11], 2
	QUAD $0x030b0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 11], 3
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x040b0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 11], 4
	QUAD $0x050b264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 11], 5
	QUAD $0x000000b824848b4c                   // mov    r8, qword [rsp + 184]
	QUAD $0x060b064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 11], 6
	QUAD $0x070b0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 11], 7
	WORD $0x894d; BYTE $0xcc                   // mov    r12, r9
	QUAD $0x080b364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 11], 8
	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
	QUAD $0x090b164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 11], 9
	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
	QUAD $0x0a0b164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 11], 10
	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
	QUAD $0x0b0b164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 11], 11
	QUAD $0x0000008024948b48                   // mov    rdx, qword [rsp + 128]
	QUAD $0x0c0b164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 11], 12
	QUAD $0x0d0b164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 11], 13
	WORD $0x894d; BYTE $0xd5                   // mov    r13, r10
	QUAD $0x0e0b3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 11], 14
	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
	QUAD $0x0f0b164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 11], 15
	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
	QUAD $0x010b16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 11], 1
	QUAD $0x0000009824b48b4c                   // mov    r14, qword [rsp + 152]
	QUAD $0x020b36542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 11], 2
	QUAD $0x030b3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 11], 3
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x040b3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 11], 4
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x050b3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 11], 5
	QUAD $0x060b1e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 11], 6
	QUAD $0x000000d8248c8b4c                   // mov    r9, qword [rsp + 216]
	QUAD $0x070b0e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 11], 7
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x080b3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 11], 8
	QUAD $0x090b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a0b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 10
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x0b0b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c0b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d0b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 13
	LONG $0x385de3c4; WORD $0x01db             // vinserti128    ymm3, ymm4, xmm3, 1
	QUAD $0x000420249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1056], ymm3
	QUAD $0x0e0b1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 11], 14
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	LONG $0x067cb60f; BYTE $0x0d               // movzx    edi, byte [rsi + rax + 13]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f0b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 15
	LONG $0x386de3c4; WORD $0x01c9             // vinserti128    ymm1, ymm2, xmm1, 1
	QUAD $0x000400248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1024], ymm1
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	LONG $0x067cb60f; BYTE $0x0d               // movzx    edi, byte [rsi + rax + 13]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x010c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 12], 1
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x020c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 12], 2
	LONG $0x247c8b4c; BYTE $0x30               // mov    r15, qword [rsp + 48]
	QUAD $0x030c3e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 12], 3
	QUAD $0x040c0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 12], 4
	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
	QUAD $0x050c16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 12], 5
	QUAD $0x060c06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 12], 6
	QUAD $0x070c26442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 12], 7
	QUAD $0x000000e024a48b4c                   // mov    r12, qword [rsp + 224]
	QUAD $0x080c26442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 12], 8
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x090c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 12], 9
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0a0c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 12], 10
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0b0c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 12], 11
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x0c0c0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 12], 12
	QUAD $0x0d0c2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 12], 13
	LONG $0x246c8b4c; BYTE $0x48               // mov    r13, qword [rsp + 72]
	QUAD $0x0e0c2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 12], 14
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0f0c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 12], 15
	QUAD $0x010c16542051e3c4                   // vpinsrb    xmm2, xmm5, byte [rsi + rdx + 12], 1
	WORD $0x894c; BYTE $0xf7                   // mov    rdi, r14
	QUAD $0x020c36542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 12], 2
	QUAD $0x000000a8249c8b4c                   // mov    r11, qword [rsp + 168]
	QUAD $0x030c1e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 12], 3
	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
	QUAD $0x040c16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 12], 4
	QUAD $0x000000b024b48b4c                   // mov    r14, qword [rsp + 176]
	QUAD $0x050c36542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 12], 5
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x060c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 6
	QUAD $0x070c0e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 12], 7
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x080c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 8
	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
	QUAD $0x090c1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 12], 9
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	QUAD $0x0a0c1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 12], 10
	QUAD $0x000000c8249c8b48                   // mov    rbx, qword [rsp + 200]
	QUAD $0x0b0c1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 12], 11
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0c0c1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 12], 12
	LONG $0x244c8b4c; BYTE $0x20               // mov    r9, qword [rsp + 32]
	QUAD $0x0d0c0e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 12], 13
	LONG $0x24448b4c; BYTE $0x60               // mov    r8, qword [rsp + 96]
	QUAD $0x0e0c06542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 12], 14
	QUAD $0x00000120249c8b48                   // mov    rbx, qword [rsp + 288]
	QUAD $0x0f0c1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 12], 15
	QUAD $0x00000088249c8b48                   // mov    rbx, qword [rsp + 136]
	QUAD $0x010d1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 13], 1
	QUAD $0x00000100249c8b48                   // mov    rbx, qword [rsp + 256]
	QUAD $0x020d1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 13], 2
	QUAD $0x030d3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 13], 3
	QUAD $0x000000d0249c8b48                   // mov    rbx, qword [rsp + 208]
	QUAD $0x040d1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 13], 4
	QUAD $0x050d165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 13], 5
	QUAD $0x000000b824bc8b4c                   // mov    r15, qword [rsp + 184]
	QUAD $0x060d3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 13], 6
	QUAD $0x000000a0249c8b48                   // mov    rbx, qword [rsp + 160]
	QUAD $0x070d1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 13], 7
	QUAD $0x080d265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 13], 8
	LONG $0x24648b4c; BYTE $0x70               // mov    r12, qword [rsp + 112]
	QUAD $0x090d265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 13], 9
	QUAD $0x000000c0249c8b48                   // mov    rbx, qword [rsp + 192]
	QUAD $0x0a0d1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 13], 10
	LONG $0x245c8b48; BYTE $0x58               // mov    rbx, qword [rsp + 88]
	QUAD $0x0b0d1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 13], 11
	QUAD $0x0c0d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 12
	QUAD $0x000000f024948b4c                   // mov    r10, qword [rsp + 240]
	QUAD $0x0d0d165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 13], 13
	QUAD $0x0e0d2e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 13], 14
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0f0d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 15
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x010d0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 13], 1
	QUAD $0x020d3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 13], 2
	QUAD $0x030d1e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 13], 3
	QUAD $0x040d164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 13], 4
	QUAD $0x050d364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 13], 5
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x060d0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 13], 6
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x070d0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 13], 7
	QUAD $0x080d064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 13], 8
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x090d064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 13], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a0d064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 13], 10
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x0b0d064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 13], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c0d064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 13], 12
	QUAD $0x0d0d0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 13], 13
	QUAD $0x0e0d064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 13], 14
	LONG $0x386de3c4; WORD $0x01c0             // vinserti128    ymm0, ymm2, xmm0, 1
	QUAD $0x0003e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 992], ymm0
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f0d06442071e3c4                   // vpinsrb    xmm0, xmm1, byte [rsi + rax + 13], 15
	QUAD $0x000000f824ac8b4c                   // mov    r13, qword [rsp + 248]
	LONG $0x7cb60f42; WORD $0x0e2e             // movzx    edi, byte [rsi + r13 + 14]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x387de3c4; WORD $0x01c3             // vinserti128    ymm0, ymm0, xmm3, 1
	QUAD $0x0003c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 960], ymm0
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	LONG $0x067cb60f; BYTE $0x0e               // movzx    edi, byte [rsi + rax + 14]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x010e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 1
	QUAD $0x00000100249c8b4c                   // mov    r11, qword [rsp + 256]
	QUAD $0x020e1e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 14], 2
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x030e0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 14], 3
	QUAD $0x000000d0249c8b48                   // mov    rbx, qword [rsp + 208]
	QUAD $0x040e1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 14], 4
	QUAD $0x0000009024848b4c                   // mov    r8, qword [rsp + 144]
	QUAD $0x050e064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 14], 5
	QUAD $0x060e3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 14], 6
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x070e0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 14], 7
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x080e0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 14], 8
	QUAD $0x090e264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 14], 9
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x0a0e0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 14], 10
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0b0e0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 14], 11
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x0c0e3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 14], 12
	QUAD $0x0d0e164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 14], 13
	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
	QUAD $0x0e0e164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 14], 14
	LONG $0x244c8b4c; BYTE $0x50               // mov    r9, qword [rsp + 80]
	QUAD $0x0f0e0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 14], 15
	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
	QUAD $0x010e16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 14], 1
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x020e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 2
	QUAD $0x000000a824a48b4c                   // mov    r12, qword [rsp + 168]
	QUAD $0x030e26442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 14], 3
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x040e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 4
	QUAD $0x050e36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 14], 5
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x060e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 6
	QUAD $0x000000d824948b4c                   // mov    r10, qword [rsp + 216]
	QUAD $0x070e16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 14], 7
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x080e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 8
	LONG $0x24748b4c; BYTE $0x40               // mov    r14, qword [rsp + 64]
	QUAD $0x090e36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 14], 9
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0a0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 10
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x0b0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 11
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0c0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 12
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0d0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 13
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0e0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 14
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0f0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 15
	LONG $0x7cb60f42; WORD $0x0f2e             // movzx    edi, byte [rsi + r13 + 15]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x010f06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 15], 1
	QUAD $0x020f1e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 15], 2
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x030f06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 15], 3
	QUAD $0x040f1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 15], 4
	QUAD $0x050f06542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 15], 5
	QUAD $0x060f3e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 15], 6
	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
	QUAD $0x070f3e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 15], 7
	QUAD $0x000000e024848b4c                   // mov    r8, qword [rsp + 224]
	QUAD $0x080f06542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 15], 8
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x090f06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 15], 9
	QUAD $0x000000c0249c8b48                   // mov    rbx, qword [rsp + 192]
	QUAD $0x0a0f1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 15], 10
	QUAD $0x0b0f0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 15], 11
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0c0f06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 15], 12
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x0d0f06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 15], 13
	LONG $0x246c8b4c; BYTE $0x48               // mov    r13, qword [rsp + 72]
	QUAD $0x0e0f2e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 15], 14
	QUAD $0x0f0f0e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 15], 15
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	LONG $0x067cb60f; BYTE $0x0f               // movzx    edi, byte [rsi + rax + 15]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x010f165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 15], 1
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x020f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 2
	QUAD $0x030f265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 15], 3
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x040f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 4
	QUAD $0x000000b024948b48                   // mov    rdx, qword [rsp + 176]
	QUAD $0x050f165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 15], 5
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x060f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 6
	QUAD $0x070f165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 15], 7
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x080f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 8
	QUAD $0x090f365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 15], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a0f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 10
	QUAD $0x000000c824b48b4c                   // mov    r14, qword [rsp + 200]
	QUAD $0x0b0f365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 15], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c0f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 12
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0d0f0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 15], 13
	LONG $0x245c8b4c; BYTE $0x60               // mov    r11, qword [rsp + 96]
	QUAD $0x0e0f1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 15], 14
	QUAD $0x0000012024a48b4c                   // mov    r12, qword [rsp + 288]
	QUAD $0x0f0f265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 15], 15
	LONG $0x387de3c4; WORD $0x01c1             // vinserti128    ymm0, ymm0, xmm1, 1
	QUAD $0x00038024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 896], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x0003a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 928], ymm0
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	LONG $0x7cb60f42; WORD $0x1016             // movzx    edi, byte [rsi + r10 + 16]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x01100e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 16], 1
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	QUAD $0x02100e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 16], 2
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x03100e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 16], 3
	QUAD $0x000000d0248c8b4c                   // mov    r9, qword [rsp + 208]
	QUAD $0x04100e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 16], 4
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x05100e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 16], 5
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x06100e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 16], 6
	QUAD $0x07103e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 16], 7
	QUAD $0x081006442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 16], 8
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x09100e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 16], 9
	QUAD $0x0a101e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 16], 10
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0b103e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 16], 11
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x0c103e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 16], 12
	QUAD $0x000000f024848b4c                   // mov    r8, qword [rsp + 240]
	QUAD $0x0d1006442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 16], 13
	QUAD $0x0e102e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 16], 14
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x0f103e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 16], 15
	QUAD $0x00000108249c8b48                   // mov    rbx, qword [rsp + 264]
	LONG $0x1e7cb60f; BYTE $0x10               // movzx    edi, byte [rsi + rbx + 16]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x01103e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 16], 1
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x02103e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 16], 2
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x03103e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 16], 3
	LONG $0x246c8b4c; BYTE $0x78               // mov    r13, qword [rsp + 120]
	QUAD $0x04102e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 16], 4
	QUAD $0x0510164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 16], 5
	QUAD $0x000000e824948b48                   // mov    rdx, qword [rsp + 232]
	QUAD $0x0610164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 16], 6
	QUAD $0x000000d824948b48                   // mov    rdx, qword [rsp + 216]
	QUAD $0x0710164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 16], 7
	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
	QUAD $0x0810164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 16], 8
	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
	QUAD $0x0910164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 16], 9
	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
	QUAD $0x0a10164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 16], 10
	QUAD $0x0b10364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 16], 11
	QUAD $0x0c10064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 16], 12
	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]
	QUAD $0x0d103e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 16], 13
	QUAD $0x0e101e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 16], 14
	QUAD $0x0f10264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 16], 15
	LONG $0x7cb60f42; WORD $0x1116             // movzx    edi, byte [rsi + r10 + 17]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x011106542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 17], 1
	QUAD $0x0000010024948b48                   // mov    rdx, qword [rsp + 256]
	QUAD $0x021116542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 17], 2
	LONG $0x24548b4c; BYTE $0x30               // mov    r10, qword [rsp + 48]
	QUAD $0x031116542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 17], 3
	QUAD $0x04110e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 17], 4
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x051106542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 17], 5
	QUAD $0x000000b8249c8b4c                   // mov    r11, qword [rsp + 184]
	QUAD $0x06111e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 17], 6
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x071106542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 17], 7
	QUAD $0x000000e024b48b4c                   // mov    r14, qword [rsp + 224]
	QUAD $0x081136542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 17], 8
	QUAD $0x09110e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 17], 9
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0a1106542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 17], 10
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0b1106542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 17], 11
	QUAD $0x0000008024a48b4c                   // mov    r12, qword [rsp + 128]
	QUAD $0x0c1126542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 17], 12
	QUAD $0x0d1106542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 17], 13
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x0e110e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 17], 14
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0f110e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 17], 15
	LONG $0x1e7cb60f; BYTE $0x11               // movzx    edi, byte [rsi + rbx + 17]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x01110e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 17], 1
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x02110e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 17], 2
	QUAD $0x000000a824848b4c                   // mov    r8, qword [rsp + 168]
	QUAD $0x0311065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 17], 3
	QUAD $0x04112e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 17], 4
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x05113e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 17], 5
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x06113e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 17], 6
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x07113e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 17], 7
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x08113e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 17], 8
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x09113e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 17], 9
	LONG $0x244c8b4c; BYTE $0x28               // mov    r9, qword [rsp + 40]
	QUAD $0x0a110e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 17], 10
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x0b113e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 17], 11
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0c113e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 17], 12
	QUAD $0x0d113e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 17], 13
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0e113e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 17], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00036024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 864], ymm0
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0f113e442061e3c4                   // vpinsrb    xmm0, xmm3, byte [rsi + rdi + 17], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00034024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 832], ymm0
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	LONG $0x3e7cb60f; BYTE $0x12               // movzx    edi, byte [rsi + rdi + 18]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x01123e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 18], 1
	QUAD $0x021216442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 18], 2
	QUAD $0x031216442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 18], 3
	QUAD $0x000000d024bc8b4c                   // mov    r15, qword [rsp + 208]
	QUAD $0x04123e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 18], 4
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x05123e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 18], 5
	QUAD $0x06121e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 18], 6
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	QUAD $0x071216442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 18], 7
	QUAD $0x081236442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 18], 8
	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
	QUAD $0x091216442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 18], 9
	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
	QUAD $0x0a1216442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 18], 10
	QUAD $0x0b1206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 11
	QUAD $0x0c1226442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 18], 12
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x0d1206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 13
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0e1206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 14
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0f1206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 15
	LONG $0x1e7cb60f; BYTE $0x12               // movzx    edi, byte [rsi + rbx + 18]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x246c8b4c; BYTE $0x68               // mov    r13, qword [rsp + 104]
	QUAD $0x01122e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 18], 1
	QUAD $0x02120e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 18], 2
	QUAD $0x0312064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 18], 3
	LONG $0x24548b4c; BYTE $0x78               // mov    r10, qword [rsp + 120]
	QUAD $0x0412164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 18], 4
	QUAD $0x000000b024b48b4c                   // mov    r14, qword [rsp + 176]
	QUAD $0x0512364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 18], 5
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x0612064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 18], 6
	QUAD $0x000000d8249c8b4c                   // mov    r11, qword [rsp + 216]
	QUAD $0x07121e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 18], 7
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x08120e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 18], 8
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0912064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 18], 9
	QUAD $0x0a120e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 18], 10
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x0b123e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 18], 11
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0c123e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 18], 12
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0d123e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 18], 13
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0e123e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 18], 14
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0f123e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 18], 15
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	LONG $0x3e7cb60f; BYTE $0x13               // movzx    edi, byte [rsi + rdi + 19]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x01133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 1
	QUAD $0x0000010024a48b4c                   // mov    r12, qword [rsp + 256]
	QUAD $0x021326542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 19], 2
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x03133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 3
	QUAD $0x04133e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 19], 4
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x05133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 5
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x06133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 6
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x07133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 7
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x08133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 8
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x09133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 9
	QUAD $0x0a1316542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 19], 10
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0b133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 11
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x0c133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 12
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	QUAD $0x0d133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 13
	LONG $0x244c8b4c; BYTE $0x48               // mov    r9, qword [rsp + 72]
	QUAD $0x0e130e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 19], 14
	LONG $0x24448b4c; BYTE $0x50               // mov    r8, qword [rsp + 80]
	QUAD $0x0f1306542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 19], 15
	LONG $0x1e7cb60f; BYTE $0x13               // movzx    edi, byte [rsi + rbx + 19]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x01132e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 19], 1
	QUAD $0x0000009824948b48                   // mov    rdx, qword [rsp + 152]
	QUAD $0x0213165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 19], 2
	QUAD $0x000000a824948b48                   // mov    rdx, qword [rsp + 168]
	QUAD $0x0313165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 19], 3
	QUAD $0x0413165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 19], 4
	QUAD $0x0513365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 19], 5
	QUAD $0x000000e8249c8b48                   // mov    rbx, qword [rsp + 232]
	QUAD $0x06131e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 19], 6
	QUAD $0x07131e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 19], 7
	QUAD $0x08130e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 19], 8
	QUAD $0x0913065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 9
	LONG $0x245c8b4c; BYTE $0x28               // mov    r11, qword [rsp + 40]
	QUAD $0x0a131e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 19], 10
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x0b13065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 11
	QUAD $0x0000014024ac8b4c                   // mov    r13, qword [rsp + 320]
	QUAD $0x0c132e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 19], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d13065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e13065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 14
	QUAD $0x0000012024b48b4c                   // mov    r14, qword [rsp + 288]
	QUAD $0x0f13365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 19], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00030024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 768], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x00032024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 800], ymm0
	QUAD $0x000000f824bc8b4c                   // mov    r15, qword [rsp + 248]
	LONG $0x7cb60f42; WORD $0x143e             // movzx    edi, byte [rsi + r15 + 20]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x01140e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 20], 1
	QUAD $0x021426442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 20], 2
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x031406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 20], 3
	QUAD $0x000000d024a48b4c                   // mov    r12, qword [rsp + 208]
	QUAD $0x041426442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 20], 4
	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
	QUAD $0x051416442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 20], 5
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x061406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 20], 6
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x071406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 20], 7
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x081406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 20], 8
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x091406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 20], 9
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0a1406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 20], 10
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0b1406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 20], 11
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0c1406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 20], 12
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x0d1406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 20], 13
	QUAD $0x0e140e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 20], 14
	QUAD $0x0f1406442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 20], 15
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	LONG $0x067cb60f; BYTE $0x14               // movzx    edi, byte [rsi + rax + 20]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0114064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 20], 1
	QUAD $0x0000009824848b4c                   // mov    r8, qword [rsp + 152]
	QUAD $0x0214064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 20], 2
	QUAD $0x0314164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 20], 3
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0414064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 20], 4
	QUAD $0x000000b024948b48                   // mov    rdx, qword [rsp + 176]
	QUAD $0x0514164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 20], 5
	QUAD $0x06141e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 20], 6
	QUAD $0x000000d824948b48                   // mov    rdx, qword [rsp + 216]
	QUAD $0x0714164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 20], 7
	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
	QUAD $0x0814164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 20], 8
	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
	QUAD $0x0914164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 20], 9
	QUAD $0x0a141e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 20], 10
	QUAD $0x000000c8249c8b4c                   // mov    r11, qword [rsp + 200]
	QUAD $0x0b141e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 20], 11
	QUAD $0x0c142e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 20], 12
	LONG $0x246c8b4c; BYTE $0x20               // mov    r13, qword [rsp + 32]
	QUAD $0x0d142e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 20], 13
	LONG $0x244c8b4c; BYTE $0x60               // mov    r9, qword [rsp + 96]
	QUAD $0x0e140e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 20], 14
	QUAD $0x0f14364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 20], 15
	LONG $0x7cb60f42; WORD $0x153e             // movzx    edi, byte [rsi + r15 + 21]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x01150e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 21], 1
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	QUAD $0x02150e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 21], 2
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x03150e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 21], 3
	QUAD $0x041526542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 21], 4
	QUAD $0x051516542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 21], 5
	QUAD $0x000000b824948b48                   // mov    rdx, qword [rsp + 184]
	QUAD $0x061516542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 21], 6
	QUAD $0x000000a024a48b4c                   // mov    r12, qword [rsp + 160]
	QUAD $0x071526542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 21], 7
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x08150e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 21], 8
	LONG $0x24548b4c; BYTE $0x70               // mov    r10, qword [rsp + 112]
	QUAD $0x091516542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 21], 9
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x0a153e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 21], 10
	LONG $0x24748b4c; BYTE $0x58               // mov    r14, qword [rsp + 88]
	QUAD $0x0b1536542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 21], 11
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x0c153e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 21], 12
	QUAD $0x000000f0249c8b48                   // mov    rbx, qword [rsp + 240]
	QUAD $0x0d151e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 21], 13
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0e153e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 21], 14
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x0f153e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 21], 15
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	LONG $0x3e7cb60f; BYTE $0x15               // movzx    edi, byte [rsi + rdi + 21]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x01153e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 21], 1
	QUAD $0x0215065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 21], 2
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x03153e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 21], 3
	QUAD $0x0415065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 21], 4
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0515065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 21], 5
	QUAD $0x000000e824848b4c                   // mov    r8, qword [rsp + 232]
	QUAD $0x0615065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 21], 6
	QUAD $0x000000d824bc8b4c                   // mov    r15, qword [rsp + 216]
	QUAD $0x07153e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 21], 7
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0815065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 21], 8
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0915065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 21], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a15065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 21], 10
	QUAD $0x0b151e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 21], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c15065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 21], 12
	QUAD $0x0d152e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 21], 13
	QUAD $0x0e150e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 21], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x0002c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 704], ymm0
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f1506442061e3c4                   // vpinsrb    xmm0, xmm3, byte [rsi + rax + 21], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x0002e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 736], ymm0
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	LONG $0x067cb60f; BYTE $0x16               // movzx    edi, byte [rsi + rax + 22]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x01163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 1
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	QUAD $0x02163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 2
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x03163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 3
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x04163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 4
	QUAD $0x0000009024ac8b4c                   // mov    r13, qword [rsp + 144]
	QUAD $0x05162e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 22], 5
	QUAD $0x061616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 6
	QUAD $0x071626442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 22], 7
	QUAD $0x08160e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 22], 8
	QUAD $0x091616442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 22], 9
	QUAD $0x000000c024a48b4c                   // mov    r12, qword [rsp + 192]
	QUAD $0x0a1626442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 22], 10
	QUAD $0x0b1636442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 22], 11
	QUAD $0x00000080249c8b4c                   // mov    r11, qword [rsp + 128]
	QUAD $0x0c161e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 22], 12
	QUAD $0x0d161e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 22], 13
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x0e160e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 22], 14
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0f160e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 22], 15
	QUAD $0x00000108249c8b48                   // mov    rbx, qword [rsp + 264]
	LONG $0x1e7cb60f; BYTE $0x16               // movzx    edi, byte [rsi + rbx + 22]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x24548b4c; BYTE $0x68               // mov    r10, qword [rsp + 104]
	QUAD $0x0116164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 22], 1
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x02160e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 22], 2
	QUAD $0x000000a824948b48                   // mov    rdx, qword [rsp + 168]
	QUAD $0x0316164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 22], 3
	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
	QUAD $0x0416164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 22], 4
	QUAD $0x000000b024948b48                   // mov    rdx, qword [rsp + 176]
	QUAD $0x0516164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 22], 5
	QUAD $0x0616064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 22], 6
	QUAD $0x07163e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 22], 7
	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
	QUAD $0x0816164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 22], 8
	LONG $0x24748b4c; BYTE $0x40               // mov    r14, qword [rsp + 64]
	QUAD $0x0916364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 22], 9
	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
	QUAD $0x0a16164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 22], 10
	QUAD $0x000000c8248c8b4c                   // mov    r9, qword [rsp + 200]
	QUAD $0x0b160e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 22], 11
	QUAD $0x0000014024948b48                   // mov    rdx, qword [rsp + 320]
	QUAD $0x0c16164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 22], 12
	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
	QUAD $0x0d16164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 22], 13
	LONG $0x247c8b4c; BYTE $0x60               // mov    r15, qword [rsp + 96]
	QUAD $0x0e163e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 22], 14
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	QUAD $0x0f16164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 22], 15
	LONG $0x067cb60f; BYTE $0x17               // movzx    edi, byte [rsi + rax + 23]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x011706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 23], 1
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x021706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 23], 2
	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
	QUAD $0x031716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 23], 3
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x041706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 23], 4
	QUAD $0x05172e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 23], 5
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x06173e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 23], 6
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x07173e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 23], 7
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x08173e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 23], 8
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x09173e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 23], 9
	QUAD $0x0a1726542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 23], 10
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0b173e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 23], 11
	QUAD $0x0c171e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 23], 12
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	QUAD $0x0d173e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 23], 13
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0e173e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 23], 14
	LONG $0x246c8b4c; BYTE $0x50               // mov    r13, qword [rsp + 80]
	QUAD $0x0f172e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 23], 15
	LONG $0x1e7cb60f; BYTE $0x17               // movzx    edi, byte [rsi + rbx + 23]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x0117165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 23], 1
	QUAD $0x02170e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 23], 2
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x03170e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 23], 3
	LONG $0x245c8b48; BYTE $0x78               // mov    rbx, qword [rsp + 120]
	QUAD $0x04171e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 23], 4
	QUAD $0x000000b024948b4c                   // mov    r10, qword [rsp + 176]
	QUAD $0x0517165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 23], 5
	QUAD $0x0617065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 23], 6
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x07173e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 23], 7
	LONG $0x24448b4c; BYTE $0x38               // mov    r8, qword [rsp + 56]
	QUAD $0x0817065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 23], 8
	QUAD $0x0917365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 23], 9
	LONG $0x24648b4c; BYTE $0x28               // mov    r12, qword [rsp + 40]
	QUAD $0x0a17265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 23], 10
	QUAD $0x0b170e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 23], 11
	QUAD $0x00000140249c8b4c                   // mov    r11, qword [rsp + 320]
	QUAD $0x0c171e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 23], 12
	LONG $0x24748b4c; BYTE $0x20               // mov    r14, qword [rsp + 32]
	QUAD $0x0d17365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 23], 13
	QUAD $0x0e173e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 23], 14
	QUAD $0x00000120248c8b4c                   // mov    r9, qword [rsp + 288]
	QUAD $0x0f170e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 23], 15
	LONG $0x387563c4; WORD $0x01d0             // vinserti128    ymm10, ymm1, xmm0, 1
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x0002a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 672], ymm0
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	LONG $0x3e7cb60f; BYTE $0x18               // movzx    edi, byte [rsi + rdi + 24]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x01183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 1
	QUAD $0x0000010024bc8b4c                   // mov    r15, qword [rsp + 256]
	QUAD $0x02183e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 24], 2
	QUAD $0x031816442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 24], 3
	QUAD $0x041806442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 24], 4
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x051806442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 24], 5
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x061806442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 24], 6
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	QUAD $0x071816442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 24], 7
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x081806442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 24], 8
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x091806442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 24], 9
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0a1806442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 24], 10
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0b1806442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 24], 11
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0c1806442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 24], 12
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x0d1806442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 24], 13
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0e1806442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 24], 14
	QUAD $0x0f182e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 24], 15
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	LONG $0x067cb60f; BYTE $0x18               // movzx    edi, byte [rsi + rax + 24]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0118064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 24], 1
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0218064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 24], 2
	QUAD $0x03180e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 24], 3
	QUAD $0x04181e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 24], 4
	QUAD $0x0518164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 24], 5
	QUAD $0x000000e824948b4c                   // mov    r10, qword [rsp + 232]
	QUAD $0x0618164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 24], 6
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0718064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 24], 7
	QUAD $0x0818064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 24], 8
	LONG $0x246c8b4c; BYTE $0x40               // mov    r13, qword [rsp + 64]
	QUAD $0x09182e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 24], 9
	QUAD $0x0a18264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 24], 10
	QUAD $0x000000c824a48b4c                   // mov    r12, qword [rsp + 200]
	QUAD $0x0b18264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 24], 11
	QUAD $0x0c181e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 24], 12
	QUAD $0x0d18364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 24], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e18064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 24], 14
	QUAD $0x0f180e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 24], 15
	QUAD $0x000000f824848b4c                   // mov    r8, qword [rsp + 248]
	LONG $0x7cb60f42; WORD $0x1906             // movzx    edi, byte [rsi + r8 + 25]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x01190e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 25], 1
	QUAD $0x02193e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 25], 2
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x03190e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 25], 3
	QUAD $0x000000d024bc8b4c                   // mov    r15, qword [rsp + 208]
	QUAD $0x04193e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 25], 4
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x05190e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 25], 5
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x06190e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 25], 6
	QUAD $0x071916542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 25], 7
	QUAD $0x000000e0248c8b4c                   // mov    r9, qword [rsp + 224]
	QUAD $0x08190e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 25], 8
	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
	QUAD $0x091916542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 25], 9
	QUAD $0x000000c0249c8b4c                   // mov    r11, qword [rsp + 192]
	QUAD $0x0a191e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 25], 10
	LONG $0x245c8b48; BYTE $0x58               // mov    rbx, qword [rsp + 88]
	QUAD $0x0b191e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 25], 11
	QUAD $0x0000008024948b48                   // mov    rdx, qword [rsp + 128]
	QUAD $0x0c1916542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 25], 12
	QUAD $0x000000f024b48b4c                   // mov    r14, qword [rsp + 240]
	QUAD $0x0d1936542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 25], 13
	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
	QUAD $0x0e1916542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 25], 14
	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
	QUAD $0x0f1916542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 25], 15
	QUAD $0x0000010824948b48                   // mov    rdx, qword [rsp + 264]
	LONG $0x167cb60f; BYTE $0x19               // movzx    edi, byte [rsi + rdx + 25]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
	QUAD $0x0119165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 25], 1
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x02193e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 25], 2
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x03193e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 25], 3
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x04193e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 25], 4
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x05193e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 25], 5
	QUAD $0x0619165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 25], 6
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x07193e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 25], 7
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x08193e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 25], 8
	QUAD $0x09192e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 25], 9
	LONG $0x246c8b4c; BYTE $0x28               // mov    r13, qword [rsp + 40]
	QUAD $0x0a192e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 25], 10
	QUAD $0x0b19265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 25], 11
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0c193e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 25], 12
	LONG $0x24548b4c; BYTE $0x20               // mov    r10, qword [rsp + 32]
	QUAD $0x0d19165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 25], 13
	QUAD $0x0e19065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 25], 14
	LONG $0x387563c4; WORD $0x01c8             // vinserti128    ymm9, ymm1, xmm0, 1
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0f193e442061e3c4                   // vpinsrb    xmm0, xmm3, byte [rsi + rdi + 25], 15
	LONG $0x387d63c4; WORD $0x01c2             // vinserti128    ymm8, ymm0, xmm2, 1
	LONG $0x7cb60f42; WORD $0x1a06             // movzx    edi, byte [rsi + r8 + 26]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x0000008824848b4c                   // mov    r8, qword [rsp + 136]
	QUAD $0x011a06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 26], 1
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x021a06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 26], 2
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x031a06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 26], 3
	QUAD $0x041a3e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 26], 4
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x051a06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 26], 5
	QUAD $0x061a0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 26], 6
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x071a06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 26], 7
	QUAD $0x081a0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 26], 8
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x091a06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 26], 9
	QUAD $0x0a1a1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 26], 10
	QUAD $0x0b1a1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 26], 11
	QUAD $0x00000080249c8b48                   // mov    rbx, qword [rsp + 128]
	QUAD $0x0c1a1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 26], 12
	QUAD $0x0d1a36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 26], 13
	WORD $0x894c; BYTE $0xf1                   // mov    rcx, r14
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0e1a06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 26], 14
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0f1a06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 26], 15
	QUAD $0x0000010824a48b4c                   // mov    r12, qword [rsp + 264]
	LONG $0x7cb60f42; WORD $0x1a26             // movzx    edi, byte [rsi + r12 + 26]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x011a164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 26], 1
	QUAD $0x0000009824b48b4c                   // mov    r14, qword [rsp + 152]
	QUAD $0x021a364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 26], 2
	QUAD $0x000000a824bc8b4c                   // mov    r15, qword [rsp + 168]
	QUAD $0x031a3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 26], 3
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x041a064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 26], 4
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x051a064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 26], 5
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x061a064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 26], 6
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x071a064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 26], 7
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x081a064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 26], 8
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x091a064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 26], 9
	QUAD $0x0a1a2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 26], 10
	QUAD $0x000000c8249c8b4c                   // mov    r11, qword [rsp + 200]
	QUAD $0x0b1a1e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 26], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c1a064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 26], 12
	QUAD $0x0d1a164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 26], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e1a064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 26], 14
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	QUAD $0x0f1a164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 26], 15
	QUAD $0x000000f824948b48                   // mov    rdx, qword [rsp + 248]
	LONG $0x167cb60f; BYTE $0x1b               // movzx    edi, byte [rsi + rdx + 27]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x011b06542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 27], 1
	QUAD $0x0000010024848b4c                   // mov    r8, qword [rsp + 256]
	QUAD $0x021b06542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 27], 2
	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
	QUAD $0x031b16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 27], 3
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x041b3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 27], 4
	QUAD $0x00000090248c8b4c                   // mov    r9, qword [rsp + 144]
	QUAD $0x051b0e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 27], 5
	QUAD $0x000000b824ac8b4c                   // mov    r13, qword [rsp + 184]
	QUAD $0x061b2e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 27], 6
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x071b3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 27], 7
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x081b3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 27], 8
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x091b3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 27], 9
	QUAD $0x000000c024948b4c                   // mov    r10, qword [rsp + 192]
	QUAD $0x0a1b16542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 27], 10
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0b1b3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 27], 11
	QUAD $0x0c1b1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 27], 12
	QUAD $0x0d1b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 27], 13
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x0e1b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 27], 14
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x0f1b3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 27], 15
	LONG $0x7cb60f42; WORD $0x1b26             // movzx    edi, byte [rsi + r12 + 27]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x011b3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 27], 1
	QUAD $0x021b365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 27], 2
	QUAD $0x031b3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 27], 3
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x041b3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 27], 4
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x051b3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 27], 5
	QUAD $0x000000e824b48b4c                   // mov    r14, qword [rsp + 232]
	QUAD $0x061b365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 27], 6
	QUAD $0x000000d824bc8b4c                   // mov    r15, qword [rsp + 216]
	QUAD $0x071b3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 27], 7
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x081b3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 27], 8
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x091b3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 27], 9
	LONG $0x24648b4c; BYTE $0x28               // mov    r12, qword [rsp + 40]
	QUAD $0x0a1b265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 27], 10
	QUAD $0x0b1b1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 27], 11
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0c1b3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 27], 12
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0d1b3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 27], 13
	QUAD $0x0e1b065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 27], 14
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f1b065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 27], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00022024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 544], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x00024024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 576], ymm0
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	LONG $0x067cb60f; BYTE $0x1c               // movzx    edi, byte [rsi + rax + 28]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
	QUAD $0x011c1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 28], 1
	QUAD $0x021c06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 28], 2
	QUAD $0x031c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 28], 3
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x041c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 28], 4
	QUAD $0x051c0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 28], 5
	QUAD $0x061c2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 28], 6
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	QUAD $0x071c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 28], 7
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x081c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 28], 8
	LONG $0x245c8b48; BYTE $0x70               // mov    rbx, qword [rsp + 112]
	QUAD $0x091c1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 28], 9
	QUAD $0x0a1c16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 28], 10
	LONG $0x24448b4c; BYTE $0x58               // mov    r8, qword [rsp + 88]
	QUAD $0x0b1c06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 28], 11
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0c1c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 28], 12
	QUAD $0x000000f0248c8b4c                   // mov    r9, qword [rsp + 240]
	QUAD $0x0d1c0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 28], 13
	QUAD $0x0e1c0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 28], 14
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0f1c0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 28], 15
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	LONG $0x067cb60f; BYTE $0x1c               // movzx    edi, byte [rsi + rax + 28]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x011c064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 28], 1
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x021c064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 28], 2
	QUAD $0x000000a824ac8b4c                   // mov    r13, qword [rsp + 168]
	QUAD $0x031c2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 28], 3
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x041c3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 28], 4
	QUAD $0x000000b024948b4c                   // mov    r10, qword [rsp + 176]
	QUAD $0x051c164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 28], 5
	QUAD $0x061c364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 28], 6
	WORD $0x894d; BYTE $0xfe                   // mov    r14, r15
	QUAD $0x071c3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 28], 7
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x081c3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 28], 8
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x091c3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 28], 9
	QUAD $0x0a1c264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 28], 10
	QUAD $0x000000c824a48b4c                   // mov    r12, qword [rsp + 200]
	QUAD $0x0b1c264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 28], 11
	QUAD $0x0000014024bc8b4c                   // mov    r15, qword [rsp + 320]
	QUAD $0x0c1c3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 28], 12
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0d1c3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 28], 13
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0e1c3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 28], 14
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0f1c3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 28], 15
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	LONG $0x3e7cb60f; BYTE $0x1d               // movzx    edi, byte [rsi + rdi + 29]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x011d1e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 29], 1
	QUAD $0x00000100249c8b4c                   // mov    r11, qword [rsp + 256]
	QUAD $0x021d1e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 29], 2
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x031d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 3
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x041d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 4
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x051d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 5
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x061d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 6
	QUAD $0x071d16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 29], 7
	QUAD $0x000000e024948b48                   // mov    rdx, qword [rsp + 224]
	QUAD $0x081d16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 29], 8
	QUAD $0x091d1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 29], 9
	QUAD $0x000000c0249c8b48                   // mov    rbx, qword [rsp + 192]
	QUAD $0x0a1d1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 29], 10
	QUAD $0x0b1d06542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 29], 11
	QUAD $0x0000008024948b48                   // mov    rdx, qword [rsp + 128]
	QUAD $0x0c1d16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 29], 12
	QUAD $0x0d1d0e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 29], 13
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0e1d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 14
	QUAD $0x0f1d0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 29], 15
	QUAD $0x0000010824848b4c                   // mov    r8, qword [rsp + 264]
	LONG $0x7cb60f42; WORD $0x1d06             // movzx    edi, byte [rsi + r8 + 29]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x244c8b4c; BYTE $0x68               // mov    r9, qword [rsp + 104]
	QUAD $0x011d0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 29], 1
	QUAD $0x021d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 29], 2
	QUAD $0x031d2e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 29], 3
	LONG $0x246c8b4c; BYTE $0x78               // mov    r13, qword [rsp + 120]
	QUAD $0x041d2e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 29], 4
	QUAD $0x051d165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 29], 5
	QUAD $0x000000e824948b4c                   // mov    r10, qword [rsp + 232]
	QUAD $0x061d165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 29], 6
	QUAD $0x071d365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 29], 7
	LONG $0x24748b4c; BYTE $0x38               // mov    r14, qword [rsp + 56]
	QUAD $0x081d365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 29], 8
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x091d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 29], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a1d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 29], 10
	QUAD $0x0b1d265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 29], 11
	QUAD $0x0c1d3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 29], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d1d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 29], 13
	LONG $0x247c8b4c; BYTE $0x60               // mov    r15, qword [rsp + 96]
	QUAD $0x0e1d3e642061a3c4                   // vpinsrb    xmm4, xmm3, byte [rsi + r15 + 29], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00028024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 640], ymm0
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f1d06442059e3c4                   // vpinsrb    xmm0, xmm4, byte [rsi + rax + 29], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00026024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 608], ymm0
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	LONG $0x067cb60f; BYTE $0x1e               // movzx    edi, byte [rsi + rax + 30]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x011e0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 30], 1
	LONG $0x067cb60f; BYTE $0x1f               // movzx    edi, byte [rsi + rax + 31]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x011f0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 31], 1
	WORD $0x894c; BYTE $0xd8                   // mov    rax, r11
	QUAD $0x021e1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 30], 2
	QUAD $0x021f1e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 31], 2
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x031e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 3
	QUAD $0x031f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 3
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x041e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 4
	QUAD $0x041f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 4
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x051e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 5
	QUAD $0x051f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 5
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x061e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 6
	QUAD $0x061f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 6
	QUAD $0x00000110249c8b4c                   // mov    r11, qword [rsp + 272]
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x071e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 7
	QUAD $0x071f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 7
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x081e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 8
	QUAD $0x081f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 8
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x091e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 9
	QUAD $0x091f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 9
	QUAD $0x0a1e1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 30], 10
	QUAD $0x0a1f1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 31], 10
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0b1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 11
	QUAD $0x0b1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 11
	QUAD $0x0c1e16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 30], 12
	QUAD $0x0c1f164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 31], 12
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x0d1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 13
	QUAD $0x0d1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 13
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0e1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 14
	QUAD $0x0e1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 14
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0f1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 15
	QUAD $0x0f1f06542071e3c4                   // vpinsrb    xmm2, xmm1, byte [rsi + rax + 31], 15
	WORD $0x894c; BYTE $0xc2                   // mov    rdx, r8
	LONG $0x44b60f42; WORD $0x1e06             // movzx    eax, byte [rsi + r8 + 30]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x011e0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 30], 1
	LONG $0x44b60f42; WORD $0x1f06             // movzx    eax, byte [rsi + r8 + 31]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	QUAD $0x011f0e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r9 + 31], 1
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x021e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 2
	QUAD $0x021f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 2
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x031e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 3
	QUAD $0x031f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 3
	QUAD $0x041e2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 30], 4
	QUAD $0x041f2e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r13 + 31], 4
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x051e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 5
	QUAD $0x051f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 5
	QUAD $0x061e164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 30], 6
	QUAD $0x061f167c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r10 + 31], 6
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x071e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 7
	QUAD $0x071f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 7
	QUAD $0x081e364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 30], 8
	QUAD $0x081f367c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r14 + 31], 8
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x091e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 9
	QUAD $0x091f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 10
	QUAD $0x0a1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 10
	WORD $0x894c; BYTE $0xe0                   // mov    rax, r12
	QUAD $0x0b1e264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 30], 11
	QUAD $0x0b1f267c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r12 + 31], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 12
	QUAD $0x0c1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 13
	QUAD $0x0d1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 13
	QUAD $0x0e1e3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 30], 14
	QUAD $0x0e1f3e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r15 + 31], 14
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 15
	QUAD $0x0f1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00014024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 320], ymm0
	LONG $0x3845e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm7, xmm2, 1
	QUAD $0x00012024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 288], ymm0
	QUAD $0x00020024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 512]
	QUAD $0x0004c0249474fdc5; BYTE $0x00       // vpcmpeqb    ymm2, ymm0, yword [rsp + 1216]
	LONG $0x4d6ffdc5; BYTE $0x00               // vmovdqa    ymm1, yword 0[rbp] /* [rip + .LCPI1_0] */
	LONG $0xf9dbedc5                           // vpand    ymm7, ymm2, ymm1
	LONG $0xdaf845c5                           // vpsubb    ymm11, ymm7, ymm2
	LONG $0xf87485c5                           // vpcmpeqb    ymm7, ymm15, ymm0
	LONG $0xf9dbc5c5                           // vpand    ymm7, ymm7, ymm1
	QUAD $0x0001e024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 480]
	LONG $0x756ffdc5; BYTE $0x20               // vmovdqa    ymm6, yword 32[rbp] /* [rip + .LCPI1_1] */
	LONG $0xe6db1dc5                           // vpand    ymm12, ymm12, ymm6
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xdfeb25c5                           // vpor    ymm11, ymm11, ymm7
	QUAD $0x0001c024bc74fdc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm0, yword [rsp + 448]
	LONG $0x556ffdc5; BYTE $0x40               // vmovdqa    ymm2, yword 64[rbp] /* [rip + .LCPI1_2] */
	LONG $0xfadbc5c5                           // vpand    ymm7, ymm7, ymm2
	LONG $0xe0740dc5                           // vpcmpeqb    ymm12, ymm14, ymm0
	LONG $0x656ffdc5; BYTE $0x60               // vmovdqa    ymm4, yword 96[rbp] /* [rip + .LCPI1_3] */
	LONG $0xe4db1dc5                           // vpand    ymm12, ymm12, ymm4
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	QUAD $0x0001a024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 416]
	QUAD $0x00000080ad6f7dc5                   // vmovdqa    ymm13, yword 128[rbp] /* [rip + .LCPI1_4] */
	LONG $0xdb1d41c4; BYTE $0xe5               // vpand    ymm12, ymm12, ymm13
	LONG $0x6f7d41c4; BYTE $0xf5               // vmovdqa    ymm14, ymm13
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xdfeb25c5                           // vpor    ymm11, ymm11, ymm7
	QUAD $0x0004a024bc74fdc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm0, yword [rsp + 1184]
	QUAD $0x000000a0ad6ffdc5                   // vmovdqa    ymm5, yword 160[rbp] /* [rip + .LCPI1_5] */
	LONG $0xfddbc5c5                           // vpand    ymm7, ymm7, ymm5
	QUAD $0x00048024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 1152]
	LONG $0x711dc1c4; WORD $0x07f4             // vpsllw    ymm12, ymm12, 7
	QUAD $0x000000c0bd6f7dc5                   // vmovdqa    ymm15, yword 192[rbp] /* [rip + .LCPI1_6] */
	LONG $0xdb1d41c4; BYTE $0xe7               // vpand    ymm12, ymm12, ymm15
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xefeb25c5                           // vpor    ymm13, ymm11, ymm7
	QUAD $0x00044024bc74fdc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm0, yword [rsp + 1088]
	LONG $0xe1db45c5                           // vpand    ymm12, ymm7, ymm1
	LONG $0xfff89dc5                           // vpsubb    ymm7, ymm12, ymm7
	QUAD $0x00046024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 1120]
	LONG $0xe1db1dc5                           // vpand    ymm12, ymm12, ymm1
	QUAD $0x000420249c747dc5; BYTE $0x00       // vpcmpeqb    ymm11, ymm0, yword [rsp + 1056]
	LONG $0xdedb25c5                           // vpand    ymm11, ymm11, ymm6
	LONG $0xeb1d41c4; BYTE $0xdb               // vpor    ymm11, ymm12, ymm11
	LONG $0xffeba5c5                           // vpor    ymm7, ymm11, ymm7
	QUAD $0x000400249c747dc5; BYTE $0x00       // vpcmpeqb    ymm11, ymm0, yword [rsp + 1024]
	LONG $0xdadb25c5                           // vpand    ymm11, ymm11, ymm2
	QUAD $0x0003e024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 992]
	LONG $0xe4db1dc5                           // vpand    ymm12, ymm12, ymm4
	LONG $0xeb2541c4; BYTE $0xdc               // vpor    ymm11, ymm11, ymm12
	QUAD $0x0003c024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 960]
	LONG $0xdb1d41c4; BYTE $0xe6               // vpand    ymm12, ymm12, ymm14
	LONG $0x6f7dc1c4; BYTE $0xde               // vmovdqa    ymm3, ymm14
	LONG $0xeb2541c4; BYTE $0xdc               // vpor    ymm11, ymm11, ymm12
	LONG $0xffeba5c5                           // vpor    ymm7, ymm11, ymm7
	QUAD $0x000380249c747dc5; BYTE $0x00       // vpcmpeqb    ymm11, ymm0, yword [rsp + 896]
	LONG $0xdddb25c5                           // vpand    ymm11, ymm11, ymm5
	QUAD $0x0003a024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 928]
	LONG $0x711dc1c4; WORD $0x07f4             // vpsllw    ymm12, ymm12, 7
	LONG $0xdb1d41c4; BYTE $0xe7               // vpand    ymm12, ymm12, ymm15
	LONG $0xeb2541c4; BYTE $0xdc               // vpor    ymm11, ymm11, ymm12
	LONG $0xe7eb25c5                           // vpor    ymm12, ymm11, ymm7
	QUAD $0x00034024bc74fdc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm0, yword [rsp + 832]
	LONG $0xd9db45c5                           // vpand    ymm11, ymm7, ymm1
	LONG $0xfff8a5c5                           // vpsubb    ymm7, ymm11, ymm7
	QUAD $0x000360249c747dc5; BYTE $0x00       // vpcmpeqb    ymm11, ymm0, yword [rsp + 864]
	LONG $0xd9db25c5                           // vpand    ymm11, ymm11, ymm1
	QUAD $0x00030024b4747dc5; BYTE $0x00       // vpcmpeqb    ymm14, ymm0, yword [rsp + 768]
	LONG $0xf6db0dc5                           // vpand    ymm14, ymm14, ymm6
	LONG $0xeb2541c4; BYTE $0xde               // vpor    ymm11, ymm11, ymm14
	LONG $0xffeba5c5                           // vpor    ymm7, ymm11, ymm7
	QUAD $0x000320249c747dc5; BYTE $0x00       // vpcmpeqb    ymm11, ymm0, yword [rsp + 800]
	LONG $0xdadb25c5                           // vpand    ymm11, ymm11, ymm2
	QUAD $0x0002c024b4747dc5; BYTE $0x00       // vpcmpeqb    ymm14, ymm0, yword [rsp + 704]
	LONG $0xf4db0dc5                           // vpand    ymm14, ymm14, ymm4
	LONG $0xeb2541c4; BYTE $0xde               // vpor    ymm11, ymm11, ymm14
	QUAD $0x0002e024b4747dc5; BYTE $0x00       // vpcmpeqb    ymm14, ymm0, yword [rsp + 736]
	LONG $0xf3db0dc5                           // vpand    ymm14, ymm14, ymm3
	LONG $0xeb2541c4; BYTE $0xde               // vpor    ymm11, ymm11, ymm14
	LONG $0xffeba5c5                           // vpor    ymm7, ymm11, ymm7
	LONG $0xd0742dc5                           // vpcmpeqb    ymm10, ymm10, ymm0
	LONG $0xf56f7dc5                           // vmovdqa    ymm14, ymm5
	LONG $0xd5db2dc5                           // vpand    ymm10, ymm10, ymm5
	QUAD $0x0002a0249c747dc5; BYTE $0x00       // vpcmpeqb    ymm11, ymm0, yword [rsp + 672]
	LONG $0x7125c1c4; WORD $0x07f3             // vpsllw    ymm11, ymm11, 7
	LONG $0xdb2541c4; BYTE $0xdf               // vpand    ymm11, ymm11, ymm15
	LONG $0xeb2d41c4; BYTE $0xd3               // vpor    ymm10, ymm10, ymm11
	LONG $0xffebadc5                           // vpor    ymm7, ymm10, ymm7
	LONG $0xc0743dc5                           // vpcmpeqb    ymm8, ymm8, ymm0
	LONG $0xd1db3dc5                           // vpand    ymm10, ymm8, ymm1
	LONG $0xf82d41c4; BYTE $0xc0               // vpsubb    ymm8, ymm10, ymm8
	LONG $0xc87435c5                           // vpcmpeqb    ymm9, ymm9, ymm0
	LONG $0xc9db35c5                           // vpand    ymm9, ymm9, ymm1
	QUAD $0x00022024ac74fdc5; BYTE $0x00       // vpcmpeqb    ymm5, ymm0, yword [rsp + 544]
	LONG $0xeedbd5c5                           // vpand    ymm5, ymm5, ymm6
	LONG $0xedebb5c5                           // vpor    ymm5, ymm9, ymm5
	LONG $0xedebbdc5                           // vpor    ymm5, ymm8, ymm5
	QUAD $0x00024024b474fdc5; BYTE $0x00       // vpcmpeqb    ymm6, ymm0, yword [rsp + 576]
	LONG $0xf2dbcdc5                           // vpand    ymm6, ymm6, ymm2
	QUAD $0x000280249c74fdc5; BYTE $0x00       // vpcmpeqb    ymm3, ymm0, yword [rsp + 640]
	LONG $0xdcdbe5c5                           // vpand    ymm3, ymm3, ymm4
	LONG $0xdbebcdc5                           // vpor    ymm3, ymm6, ymm3
	QUAD $0x00026024a474fdc5; BYTE $0x00       // vpcmpeqb    ymm4, ymm0, yword [rsp + 608]
	QUAD $0x00000080a5dbddc5                   // vpand    ymm4, ymm4, yword 128[rbp] /* [rip + .LCPI1_4] */
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	LONG $0xdbebd5c5                           // vpor    ymm3, ymm5, ymm3
	QUAD $0x000140248c74fdc5; BYTE $0x00       // vpcmpeqb    ymm1, ymm0, yword [rsp + 320]
	LONG $0xc9db8dc5                           // vpand    ymm1, ymm14, ymm1
	QUAD $0x000120249474fdc5; BYTE $0x00       // vpcmpeqb    ymm2, ymm0, yword [rsp + 288]
	LONG $0xf271edc5; BYTE $0x07               // vpsllw    ymm2, ymm2, 7
	LONG $0xd2db85c5                           // vpand    ymm2, ymm15, ymm2
	LONG $0xcaebf5c5                           // vpor    ymm1, ymm1, ymm2
	LONG $0xc9ebe5c5                           // vpor    ymm1, ymm3, ymm1
	LONG $0x6015c1c4; BYTE $0xd4               // vpunpcklbw    ymm2, ymm13, ymm12
	LONG $0x6815c1c4; BYTE $0xc4               // vpunpckhbw    ymm0, ymm13, ymm12
	LONG $0xd960c5c5                           // vpunpcklbw    ymm3, ymm7, ymm1
	LONG $0xc968c5c5                           // vpunpckhbw    ymm1, ymm7, ymm1
	LONG $0xe361edc5                           // vpunpcklwd    ymm4, ymm2, ymm3
	LONG $0xd369edc5                           // vpunpckhwd    ymm2, ymm2, ymm3
	LONG $0xd961fdc5                           // vpunpcklwd    ymm3, ymm0, ymm1
	LONG $0xc169fdc5                           // vpunpckhwd    ymm0, ymm0, ymm1
	LONG $0x385de3c4; WORD $0x01ca             // vinserti128    ymm1, ymm4, xmm2, 1
	LONG $0x465de3c4; WORD $0x31d2             // vperm2i128    ymm2, ymm4, ymm2, 49
	LONG $0x3865e3c4; WORD $0x01e0             // vinserti128    ymm4, ymm3, xmm0, 1
	LONG $0x4665e3c4; WORD $0x31c0             // vperm2i128    ymm0, ymm3, ymm0, 49
	QUAD $0x00000198248c8b48                   // mov    rcx, qword [rsp + 408]
	LONG $0x7f7ec1c4; WORD $0x8b44; BYTE $0x60 // vmovdqu    yword [r11 + 4*rcx + 96], ymm0
	LONG $0x7f7ec1c4; WORD $0x8b54; BYTE $0x40 // vmovdqu    yword [r11 + 4*rcx + 64], ymm2
	LONG $0x7f7ec1c4; WORD $0x8b64; BYTE $0x20 // vmovdqu    yword [r11 + 4*rcx + 32], ymm4
	LONG $0x7f7ec1c4; WORD $0x8b0c             // vmovdqu    yword [r11 + 4*rcx], ymm1
	LONG $0x20c18348                           // add    rcx, 32
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	QUAD $0x00000180248c3b48                   // cmp    rcx, qword [rsp + 384]
	JNE  LBB1_170
	QUAD $0x0000018824bc8b4c                   // mov    r15, qword [rsp + 392]
	QUAD $0x0000018024bc3b4c                   // cmp    r15, qword [rsp + 384]
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	LONG $0x24748b44; BYTE $0x1c               // mov    r14d, dword [rsp + 28]
	QUAD $0x0000019024a48b4c                   // mov    r12, qword [rsp + 400]
	JNE  LBB1_90
	JMP  LBB1_130

DATA LCDATA2<>+0x000(SB)/8, $0x0101010101010101
DATA LCDATA2<>+0x008(SB)/8, $0x0101010101010101
DATA LCDATA2<>+0x010(SB)/8, $0x0101010101010101
DATA LCDATA2<>+0x018(SB)/8, $0x0101010101010101
DATA LCDATA2<>+0x020(SB)/8, $0x0404040404040404
DATA LCDATA2<>+0x028(SB)/8, $0x0404040404040404
DATA LCDATA2<>+0x030(SB)/8, $0x0404040404040404
DATA LCDATA2<>+0x038(SB)/8, $0x0404040404040404
DATA LCDATA2<>+0x040(SB)/8, $0x0808080808080808
DATA LCDATA2<>+0x048(SB)/8, $0x0808080808080808
DATA LCDATA2<>+0x050(SB)/8, $0x0808080808080808
DATA LCDATA2<>+0x058(SB)/8, $0x0808080808080808
DATA LCDATA2<>+0x060(SB)/8, $0x1010101010101010
DATA LCDATA2<>+0x068(SB)/8, $0x1010101010101010
DATA LCDATA2<>+0x070(SB)/8, $0x1010101010101010
DATA LCDATA2<>+0x078(SB)/8, $0x1010101010101010
DATA LCDATA2<>+0x080(SB)/8, $0x2020202020202020
DATA LCDATA2<>+0x088(SB)/8, $0x2020202020202020
DATA LCDATA2<>+0x090(SB)/8, $0x2020202020202020
DATA LCDATA2<>+0x098(SB)/8, $0x2020202020202020
DATA LCDATA2<>+0x0a0(SB)/8, $0x4040404040404040
DATA LCDATA2<>+0x0a8(SB)/8, $0x4040404040404040
DATA LCDATA2<>+0x0b0(SB)/8, $0x4040404040404040
DATA LCDATA2<>+0x0b8(SB)/8, $0x4040404040404040
DATA LCDATA2<>+0x0c0(SB)/8, $0x8080808080808080
DATA LCDATA2<>+0x0c8(SB)/8, $0x8080808080808080
DATA LCDATA2<>+0x0d0(SB)/8, $0x8080808080808080
DATA LCDATA2<>+0x0d8(SB)/8, $0x8080808080808080
GLOBL LCDATA2<>(SB), 8, $224

TEXT ·_comparison_equal_scalar_arr_avx2(SB), $1320-48

	MOVQ typ+0(FP), DI
	MOVQ left+8(FP), SI
	MOVQ right+16(FP), DX
	MOVQ out+24(FP), CX
	MOVQ length+32(FP), R8
	MOVQ offset+40(FP), R9
	MOVQ SP, BP
	ADDQ $32, SP
	ANDQ $-32, SP
	MOVQ BP, 1280(SP)
	LEAQ LCDATA2<>(SB), BP

	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	WORD $0x8949; BYTE $0xce // mov    r14, rcx
	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
	JG   LBB2_17
	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
	JLE  LBB2_32
	WORD $0xff83; BYTE $0x04 // cmp    edi, 4
	JE   LBB2_60
	WORD $0xff83; BYTE $0x05 // cmp    edi, 5
	JE   LBB2_72
	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
	JNE  LBB2_165
	WORD $0x8b44; BYTE $0x2e // mov    r13d, dword [rsi]
	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xda490f4d         // cmovns    r11, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB2_9
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB2_7:
	WORD $0x3b44; BYTE $0x2a                   // cmp    r13d, dword [rdx]
	LONG $0x04528d48                           // lea    rdx, [rdx + 4]
	WORD $0x940f; BYTE $0xd3                   // sete    bl
	WORD $0xdbf6                               // neg    bl
	LONG $0x07708d48                           // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xf0490f48                           // cmovns    rsi, rax
	LONG $0x03fec148                           // sar    rsi, 3
	WORD $0x894d; BYTE $0xf1                   // mov    r9, r14
	LONG $0x04b60f45; BYTE $0x36               // movzx    r8d, byte [r14 + rsi]
	WORD $0x3044; BYTE $0xc3                   // xor    bl, r8b
	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xdf                   // and    dil, bl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x363c8841                           // mov    byte [r14 + rsi], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB2_7
	LONG $0x01c68349                           // add    r14, 1

LBB2_9:
	LONG $0x05fbc149         // sar    r11, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB2_13
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000a8249c894c // mov    qword [rsp + 168], r11
	QUAD $0x000000b0249c894c // mov    qword [rsp + 176], r11

LBB2_11:
	QUAD $0x0000011024b4894c                   // mov    qword [rsp + 272], r14
	WORD $0x3b44; BYTE $0x2a                   // cmp    r13d, dword [rdx]
	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
	LONG $0x046a3b44                           // cmp    r13d, dword [rdx + 4]
	LONG $0xd2940f41                           // sete    r10b
	LONG $0x086a3b44                           // cmp    r13d, dword [rdx + 8]
	LONG $0xd6940f41                           // sete    r14b
	LONG $0x0c6a3b44                           // cmp    r13d, dword [rdx + 12]
	QUAD $0x000000882494940f                   // sete    byte [rsp + 136]
	LONG $0x106a3b44                           // cmp    r13d, dword [rdx + 16]
	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
	LONG $0x146a3b44                           // cmp    r13d, dword [rdx + 20]
	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
	LONG $0x186a3b44                           // cmp    r13d, dword [rdx + 24]
	WORD $0x940f; BYTE $0xd3                   // sete    bl
	LONG $0x1c6a3b44                           // cmp    r13d, dword [rdx + 28]
	LONG $0xd7940f40                           // sete    dil
	LONG $0x206a3b44                           // cmp    r13d, dword [rdx + 32]
	QUAD $0x000000902494940f                   // sete    byte [rsp + 144]
	LONG $0x246a3b44                           // cmp    r13d, dword [rdx + 36]
	LONG $0xd6940f40                           // sete    sil
	LONG $0x286a3b44                           // cmp    r13d, dword [rdx + 40]
	LONG $0xd0940f41                           // sete    r8b
	LONG $0x2c6a3b44                           // cmp    r13d, dword [rdx + 44]
	LONG $0xd1940f41                           // sete    r9b
	LONG $0x306a3b44                           // cmp    r13d, dword [rdx + 48]
	LONG $0xd3940f41                           // sete    r11b
	LONG $0x346a3b44                           // cmp    r13d, dword [rdx + 52]
	LONG $0xd4940f41                           // sete    r12b
	LONG $0x386a3b44                           // cmp    r13d, dword [rdx + 56]
	QUAD $0x000000982494940f                   // sete    byte [rsp + 152]
	LONG $0x3c6a3b44                           // cmp    r13d, dword [rdx + 60]
	WORD $0x940f; BYTE $0xd0                   // sete    al
	LONG $0x406a3b44                           // cmp    r13d, dword [rdx + 64]
	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
	LONG $0x446a3b44                           // cmp    r13d, dword [rdx + 68]
	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
	LONG $0x486a3b44                           // cmp    r13d, dword [rdx + 72]
	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
	LONG $0x4c6a3b44                           // cmp    r13d, dword [rdx + 76]
	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
	LONG $0x506a3b44                           // cmp    r13d, dword [rdx + 80]
	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
	LONG $0x546a3b44                           // cmp    r13d, dword [rdx + 84]
	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
	LONG $0x586a3b44                           // cmp    r13d, dword [rdx + 88]
	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
	LONG $0x5c6a3b44                           // cmp    r13d, dword [rdx + 92]
	LONG $0xd7940f41                           // sete    r15b
	LONG $0x606a3b44                           // cmp    r13d, dword [rdx + 96]
	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
	LONG $0x646a3b44                           // cmp    r13d, dword [rdx + 100]
	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
	LONG $0x686a3b44                           // cmp    r13d, dword [rdx + 104]
	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
	LONG $0x6c6a3b44                           // cmp    r13d, dword [rdx + 108]
	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
	LONG $0x706a3b44                           // cmp    r13d, dword [rdx + 112]
	QUAD $0x000001402494940f                   // sete    byte [rsp + 320]
	LONG $0x746a3b44                           // cmp    r13d, dword [rdx + 116]
	QUAD $0x000001202494940f                   // sete    byte [rsp + 288]
	LONG $0x786a3b44                           // cmp    r13d, dword [rdx + 120]
	LONG $0x2454940f; BYTE $0x1c               // sete    byte [rsp + 28]
	LONG $0x7c6a3b44                           // cmp    r13d, dword [rdx + 124]
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	QUAD $0x000000a024940244                   // add    r10b, byte [rsp + 160]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e7c040                           // shl    dil, 7
	WORD $0x0840; BYTE $0xdf                   // or    dil, bl
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
	QUAD $0x0000009024b40240                   // add    sil, byte [rsp + 144]
	QUAD $0x00000088249cb60f                   // movzx    ebx, byte [rsp + 136]
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0x0844; BYTE $0xf3                   // or    bl, r14b
	WORD $0x8941; BYTE $0xda                   // mov    r10d, ebx
	QUAD $0x0000011024b48b4c                   // mov    r14, qword [rsp + 272]
	LONG $0x02e0c041                           // shl    r8b, 2
	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
	LONG $0x245cb60f; BYTE $0x50               // movzx    ebx, byte [rsp + 80]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0844; BYTE $0xd3                   // or    bl, r10b
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	LONG $0x245cb60f; BYTE $0x70               // movzx    ebx, byte [rsp + 112]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
	QUAD $0x0000009824b4b60f                   // movzx    esi, byte [rsp + 152]
	LONG $0x06e6c040                           // shl    sil, 6
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0x0840; BYTE $0xdf                   // or    dil, bl
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
	WORD $0xdb00                               // add    bl, bl
	LONG $0x60245c02                           // add    bl, byte [rsp + 96]
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x48               // movzx    ebx, byte [rsp + 72]
	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x58               // movzx    ebx, byte [rsp + 88]
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x68               // movzx    ebx, byte [rsp + 104]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x78               // movzx    ebx, byte [rsp + 120]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0x8841; BYTE $0x3e                   // mov    byte [r14], dil
	QUAD $0x0000008024b4b60f                   // movzx    esi, byte [rsp + 128]
	LONG $0x06e6c040                           // shl    sil, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
	LONG $0x01468841                           // mov    byte [r14 + 1], al
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xc000                               // add    al, al
	LONG $0x28244402                           // add    al, byte [rsp + 40]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	QUAD $0x000001202484b60f                   // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd808                               // or    al, bl
	LONG $0x245cb60f; BYTE $0x1c               // movzx    ebx, byte [rsp + 28]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0xd908                               // or    cl, bl
	WORD $0xc108                               // or    cl, al
	LONG $0x027e8845                           // mov    byte [r14 + 2], r15b
	LONG $0x034e8841                           // mov    byte [r14 + 3], cl
	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
	LONG $0x04c68349                           // add    r14, 4
	QUAD $0x000000b024848348; BYTE $0xff       // add    qword [rsp + 176], -1
	JNE  LBB2_11
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000a8249c8b4c                   // mov    r11, qword [rsp + 168]

LBB2_13:
	LONG $0x05e3c149         // shl    r11, 5
	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
	JGE  LBB2_165
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
	WORD $0xf749; BYTE $0xd3 // not    r11
	WORD $0x014d; BYTE $0xd3 // add    r11, r10
	JE   LBB2_127
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xff31             // xor    edi, edi

LBB2_16:
	WORD $0x3b44; BYTE $0x2a     // cmp    r13d, dword [rdx]
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0xd8f6                 // neg    al
	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
	LONG $0x03eec148             // shr    rsi, 3
	WORD $0x894d; BYTE $0xf3     // mov    r11, r14
	LONG $0x0cb60f45; BYTE $0x36 // movzx    r9d, byte [r14 + rsi]
	WORD $0xf989                 // mov    ecx, edi
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x361c8841             // mov    byte [r14 + rsi], bl
	LONG $0x02c78348             // add    rdi, 2
	LONG $0x046a3b44             // cmp    r13d, dword [rdx + 4]
	LONG $0x08528d48             // lea    rdx, [rdx + 8]
	LONG $0xd1940f41             // sete    r9b
	WORD $0xf641; BYTE $0xd9     // neg    r9b
	WORD $0x3041; BYTE $0xd9     // xor    r9b, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2044; BYTE $0xc8     // and    al, r9b
	WORD $0xd830                 // xor    al, bl
	LONG $0x36048841             // mov    byte [r14 + rsi], al
	WORD $0x3949; BYTE $0xfa     // cmp    r10, rdi
	JNE  LBB2_16
	JMP  LBB2_155

LBB2_17:
	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
	JLE  LBB2_46
	WORD $0xff83; BYTE $0x09 // cmp    edi, 9
	JE   LBB2_83
	WORD $0xff83; BYTE $0x0b // cmp    edi, 11
	JE   LBB2_94
	WORD $0xff83; BYTE $0x0c // cmp    edi, 12
	JNE  LBB2_165
	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xda490f4d         // cmovns    r11, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	LONG $0x0610fbc5         // vmovsd    xmm0, qword [rsi]
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB2_25
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB2_23:
	LONG $0x022ef9c5             // vucomisd    xmm0, qword [rdx]
	LONG $0x08528d48             // lea    rdx, [rdx + 8]
	WORD $0x9b0f; BYTE $0xd1     // setnp    cl
	WORD $0x940f; BYTE $0xd3     // sete    bl
	WORD $0xcb20                 // and    bl, cl
	WORD $0xdbf6                 // neg    bl
	LONG $0x07708d48             // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf0490f48             // cmovns    rsi, rax
	LONG $0x03fec148             // sar    rsi, 3
	WORD $0x894d; BYTE $0xf7     // mov    r15, r14
	LONG $0x0cb60f45; BYTE $0x36 // movzx    r9d, byte [r14 + rsi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	QUAD $0x00000000f5048d44     // lea    r8d, [8*rsi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
	WORD $0xe7d3                 // shl    edi, cl
	WORD $0x2040; BYTE $0xdf     // and    dil, bl
	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
	LONG $0x363c8841             // mov    byte [r14 + rsi], dil
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB2_23
	LONG $0x01c68349             // add    r14, 1

LBB2_25:
	LONG $0x05fbc149         // sar    r11, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB2_29
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000c0249c894c // mov    qword [rsp + 192], r11
	QUAD $0x000000b8249c894c // mov    qword [rsp + 184], r11

LBB2_27:
	QUAD $0x0000011024b4894c                   // mov    qword [rsp + 272], r14
	LONG $0x022ef9c5                           // vucomisd    xmm0, qword [rdx]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x38244c88                           // mov    byte [rsp + 56], cl
	LONG $0x422ef9c5; BYTE $0x08               // vucomisd    xmm0, qword [rdx + 8]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd5940f41                           // sete    r13b
	WORD $0x2041; BYTE $0xc5                   // and    r13b, al
	LONG $0x422ef9c5; BYTE $0x10               // vucomisd    xmm0, qword [rdx + 16]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x20244c88                           // mov    byte [rsp + 32], cl
	LONG $0x422ef9c5; BYTE $0x18               // vucomisd    xmm0, qword [rdx + 24]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x40248c88; WORD $0x0001; BYTE $0x00 // mov    byte [rsp + 320], cl
	LONG $0x422ef9c5; BYTE $0x20               // vucomisd    xmm0, qword [rdx + 32]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x28244c88                           // mov    byte [rsp + 40], cl
	LONG $0x422ef9c5; BYTE $0x28               // vucomisd    xmm0, qword [rdx + 40]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd4940f41                           // sete    r12b
	WORD $0x2041; BYTE $0xc4                   // and    r12b, al
	LONG $0x422ef9c5; BYTE $0x30               // vucomisd    xmm0, qword [rdx + 48]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x80248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 128], cl
	LONG $0x422ef9c5; BYTE $0x38               // vucomisd    xmm0, qword [rdx + 56]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x1c244c88                           // mov    byte [rsp + 28], cl
	LONG $0x422ef9c5; BYTE $0x40               // vucomisd    xmm0, qword [rdx + 64]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x30244c88                           // mov    byte [rsp + 48], cl
	LONG $0x422ef9c5; BYTE $0x48               // vucomisd    xmm0, qword [rdx + 72]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x78244c88                           // mov    byte [rsp + 120], cl
	LONG $0x422ef9c5; BYTE $0x50               // vucomisd    xmm0, qword [rdx + 80]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x70244c88                           // mov    byte [rsp + 112], cl
	LONG $0x422ef9c5; BYTE $0x58               // vucomisd    xmm0, qword [rdx + 88]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd3                   // sete    bl
	WORD $0xc320                               // and    bl, al
	LONG $0x422ef9c5; BYTE $0x60               // vucomisd    xmm0, qword [rdx + 96]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x20248c88; WORD $0x0001; BYTE $0x00 // mov    byte [rsp + 288], cl
	LONG $0x422ef9c5; BYTE $0x68               // vucomisd    xmm0, qword [rdx + 104]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x60244c88                           // mov    byte [rsp + 96], cl
	LONG $0x422ef9c5; BYTE $0x70               // vucomisd    xmm0, qword [rdx + 112]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x58244c88                           // mov    byte [rsp + 88], cl
	LONG $0x422ef9c5; BYTE $0x78               // vucomisd    xmm0, qword [rdx + 120]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x50244c88                           // mov    byte [rsp + 80], cl
	QUAD $0x00000080822ef9c5                   // vucomisd    xmm0, qword [rdx + 128]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x68244c88                           // mov    byte [rsp + 104], cl
	QUAD $0x00000088822ef9c5                   // vucomisd    xmm0, qword [rdx + 136]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x48244c88                           // mov    byte [rsp + 72], cl
	QUAD $0x00000090822ef9c5                   // vucomisd    xmm0, qword [rdx + 144]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x40244c88                           // mov    byte [rsp + 64], cl
	QUAD $0x00000098822ef9c5                   // vucomisd    xmm0, qword [rdx + 152]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x98248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 152], cl
	QUAD $0x000000a0822ef9c5                   // vucomisd    xmm0, qword [rdx + 160]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x90248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 144], cl
	QUAD $0x000000a8822ef9c5                   // vucomisd    xmm0, qword [rdx + 168]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x88248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 136], cl
	QUAD $0x000000b0822ef9c5                   // vucomisd    xmm0, qword [rdx + 176]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd7940f41                           // sete    r15b
	WORD $0x2041; BYTE $0xc7                   // and    r15b, al
	QUAD $0x000000b8822ef9c5                   // vucomisd    xmm0, qword [rdx + 184]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd0940f41                           // sete    r8b
	WORD $0x2041; BYTE $0xc0                   // and    r8b, al
	QUAD $0x000000c0822ef9c5                   // vucomisd    xmm0, qword [rdx + 192]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0xa0248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 160], cl
	QUAD $0x000000c8822ef9c5                   // vucomisd    xmm0, qword [rdx + 200]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd3940f41                           // sete    r11b
	WORD $0x2041; BYTE $0xc3                   // and    r11b, al
	QUAD $0x000000d0822ef9c5                   // vucomisd    xmm0, qword [rdx + 208]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd2940f41                           // sete    r10b
	WORD $0x2041; BYTE $0xc2                   // and    r10b, al
	QUAD $0x000000d8822ef9c5                   // vucomisd    xmm0, qword [rdx + 216]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd1940f41                           // sete    r9b
	WORD $0x2041; BYTE $0xc1                   // and    r9b, al
	QUAD $0x000000e0822ef9c5                   // vucomisd    xmm0, qword [rdx + 224]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0xa8248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 168], cl
	QUAD $0x000000e8822ef9c5                   // vucomisd    xmm0, qword [rdx + 232]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0xb0248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 176], cl
	QUAD $0x000000f0822ef9c5                   // vucomisd    xmm0, qword [rdx + 240]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd7940f40                           // sete    dil
	WORD $0x2040; BYTE $0xc7                   // and    dil, al
	QUAD $0x000000f8822ef9c5                   // vucomisd    xmm0, qword [rdx + 248]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd6940f40                           // sete    sil
	WORD $0x2040; BYTE $0xc6                   // and    sil, al
	WORD $0x0045; BYTE $0xed                   // add    r13b, r13b
	LONG $0x246c0244; BYTE $0x38               // add    r13b, byte [rsp + 56]
	WORD $0x8944; BYTE $0xe8                   // mov    eax, r13d
	LONG $0x05e4c041                           // shl    r12b, 5
	QUAD $0x00008024acb60f44; BYTE $0x00       // movzx    r13d, byte [rsp + 128]
	LONG $0x06e5c041                           // shl    r13b, 6
	WORD $0x0845; BYTE $0xe5                   // or    r13b, r12b
	LONG $0x64b60f44; WORD $0x2024             // movzx    r12d, byte [rsp + 32]
	LONG $0x02e4c041                           // shl    r12b, 2
	WORD $0x0841; BYTE $0xc4                   // or    r12b, al
	LONG $0x244cb60f; BYTE $0x78               // movzx    ecx, byte [rsp + 120]
	WORD $0xc900                               // add    cl, cl
	LONG $0x30244c02                           // add    cl, byte [rsp + 48]
	LONG $0x2444b60f; BYTE $0x1c               // movzx    eax, byte [rsp + 28]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
	LONG $0x1c244488                           // mov    byte [rsp + 28], al
	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0xcb08                               // or    bl, cl
	LONG $0x6cb60f44; WORD $0x2824             // movzx    r13d, byte [rsp + 40]
	LONG $0x04e5c041                           // shl    r13b, 4
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	QUAD $0x000001202484b60f                   // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd808                               // or    al, bl
	LONG $0x20248488; WORD $0x0001; BYTE $0x00 // mov    byte [rsp + 288], al
	LONG $0x244cb60f; BYTE $0x60               // movzx    ecx, byte [rsp + 96]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x74b60f44; WORD $0x5024             // movzx    r14d, byte [rsp + 80]
	LONG $0x07e6c041                           // shl    r14b, 7
	WORD $0x0841; BYTE $0xc6                   // or    r14b, al
	LONG $0x244cb60f; BYTE $0x48               // movzx    ecx, byte [rsp + 72]
	WORD $0xc900                               // add    cl, cl
	LONG $0x68244c02                           // add    cl, byte [rsp + 104]
	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
	WORD $0xcb08                               // or    bl, cl
	QUAD $0x00000098248cb60f                   // movzx    ecx, byte [rsp + 152]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	QUAD $0x00000090248cb60f                   // movzx    ecx, byte [rsp + 144]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xd908                               // or    cl, bl
	WORD $0x8941; BYTE $0xcc                   // mov    r12d, ecx
	QUAD $0x00000110248c8b48                   // mov    rcx, qword [rsp + 272]
	LONG $0x2444b60f; BYTE $0x1c               // movzx    eax, byte [rsp + 28]
	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
	QUAD $0x00000088249cb60f                   // movzx    ebx, byte [rsp + 136]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	LONG $0x06e7c041                           // shl    r15b, 6
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	QUAD $0x0000012024b40a44                   // or    r14b, byte [rsp + 288]
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0845; BYTE $0xf8                   // or    r8b, r15b
	WORD $0x0845; BYTE $0xe0                   // or    r8b, r12b
	WORD $0x0045; BYTE $0xdb                   // add    r11b, r11b
	QUAD $0x000000a0249c0244                   // add    r11b, byte [rsp + 160]
	LONG $0x02e2c041                           // shl    r10b, 2
	WORD $0x0845; BYTE $0xda                   // or    r10b, r11b
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0845; BYTE $0xd1                   // or    r9b, r10b
	QUAD $0x000000a8249cb60f                   // movzx    ebx, byte [rsp + 168]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0844; BYTE $0xcb                   // or    bl, r9b
	WORD $0x8941; BYTE $0xd9                   // mov    r9d, ebx
	WORD $0x0188                               // mov    byte [rcx], al
	QUAD $0x000000b0249cb60f                   // movzx    ebx, byte [rsp + 176]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	LONG $0x06e7c040                           // shl    dil, 6
	WORD $0x0840; BYTE $0xdf                   // or    dil, bl
	LONG $0x01718844                           // mov    byte [rcx + 1], r14b
	LONG $0x07e6c040                           // shl    sil, 7
	WORD $0x0840; BYTE $0xfe                   // or    sil, dil
	WORD $0x0844; BYTE $0xce                   // or    sil, r9b
	LONG $0x02418844                           // mov    byte [rcx + 2], r8b
	LONG $0x03718840                           // mov    byte [rcx + 3], sil
	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
	LONG $0x04c18348                           // add    rcx, 4
	WORD $0x8949; BYTE $0xce                   // mov    r14, rcx
	QUAD $0x000000b824848348; BYTE $0xff       // add    qword [rsp + 184], -1
	JNE  LBB2_27
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000c0249c8b4c                   // mov    r11, qword [rsp + 192]

LBB2_29:
	LONG $0x05e3c149         // shl    r11, 5
	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
	JGE  LBB2_165
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
	WORD $0xf749; BYTE $0xd3 // not    r11
	WORD $0x014d; BYTE $0xd3 // add    r11, r10
	JNE  LBB2_136
	WORD $0xff31             // xor    edi, edi
	JMP  LBB2_138

LBB2_32:
	WORD $0xff83; BYTE $0x02 // cmp    edi, 2
	JE   LBB2_105
	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
	JNE  LBB2_165
	WORD $0x8a44; BYTE $0x1e // mov    r11b, byte [rsi]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB2_38
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB2_36:
	WORD $0x3a44; BYTE $0x1a     // cmp    r11b, byte [rdx]
	LONG $0x01528d48             // lea    rdx, [rdx + 1]
	WORD $0x940f; BYTE $0xd3     // sete    bl
	WORD $0xdbf6                 // neg    bl
	LONG $0x07708d48             // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf0490f48             // cmovns    rsi, rax
	LONG $0x03fec148             // sar    rsi, 3
	WORD $0x894d; BYTE $0xf4     // mov    r12, r14
	LONG $0x0cb60f45; BYTE $0x36 // movzx    r9d, byte [r14 + rsi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	QUAD $0x00000000f5048d44     // lea    r8d, [8*rsi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
	WORD $0xe7d3                 // shl    edi, cl
	WORD $0x2040; BYTE $0xdf     // and    dil, bl
	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
	LONG $0x363c8841             // mov    byte [r14 + rsi], dil
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB2_36
	LONG $0x01c68349             // add    r14, 1

LBB2_38:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fa8349             // cmp    r10, 32
	JL   LBB2_128
	LONG $0x20ff8349             // cmp    r15, 32
	LONG $0x245c8944; BYTE $0x1c // mov    dword [rsp + 28], r11d
	QUAD $0x000001182494894c     // mov    qword [rsp + 280], r10
	QUAD $0x0000018824bc894c     // mov    qword [rsp + 392], r15
	JB   LBB2_42
	WORD $0x894c; BYTE $0xf8     // mov    rax, r15
	LONG $0x05e0c148             // shl    rax, 5
	WORD $0x0148; BYTE $0xd0     // add    rax, rdx
	WORD $0x3949; BYTE $0xc6     // cmp    r14, rax
	JAE  LBB2_166
	LONG $0xbe048d4b             // lea    rax, [r14 + 4*r15]
	WORD $0x3948; BYTE $0xc2     // cmp    rdx, rax
	JAE  LBB2_166

LBB2_42:
	WORD $0xc031             // xor    eax, eax
	QUAD $0x0000018024848948 // mov    qword [rsp + 384], rax
	WORD $0x8949; BYTE $0xd4 // mov    r12, rdx
	QUAD $0x0000017824b4894c // mov    qword [rsp + 376], r14

LBB2_43:
	QUAD $0x0000018024bc2b4c // sub    r15, qword [rsp + 384]
	QUAD $0x000000a024bc894c // mov    qword [rsp + 160], r15

LBB2_44:
	WORD $0x894c; BYTE $0xe1                   // mov    rcx, r12
	LONG $0x241c3a45                           // cmp    r11b, byte [r12]
	QUAD $0x000001402494940f                   // sete    byte [rsp + 320]
	LONG $0x245c3a45; BYTE $0x01               // cmp    r11b, byte [r12 + 1]
	LONG $0xd1940f41                           // sete    r9b
	LONG $0x245c3a45; BYTE $0x02               // cmp    r11b, byte [r12 + 2]
	LONG $0xd3940f41                           // sete    r11b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	LONG $0x24443a41; BYTE $0x03               // cmp    al, byte [r12 + 3]
	LONG $0xd5940f41                           // sete    r13b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	LONG $0x24443a41; BYTE $0x04               // cmp    al, byte [r12 + 4]
	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	LONG $0x24443a41; BYTE $0x05               // cmp    al, byte [r12 + 5]
	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	LONG $0x24443a41; BYTE $0x06               // cmp    al, byte [r12 + 6]
	WORD $0x940f; BYTE $0xd3                   // sete    bl
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	LONG $0x24443a41; BYTE $0x07               // cmp    al, byte [r12 + 7]
	LONG $0xd4940f41                           // sete    r12b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x413a; BYTE $0x08                   // cmp    al, byte [rcx + 8]
	QUAD $0x000000882494940f                   // sete    byte [rsp + 136]
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x413a; BYTE $0x09                   // cmp    al, byte [rcx + 9]
	LONG $0xd6940f40                           // sete    sil
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x413a; BYTE $0x0a                   // cmp    al, byte [rcx + 10]
	LONG $0xd7940f40                           // sete    dil
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x413a; BYTE $0x0b                   // cmp    al, byte [rcx + 11]
	LONG $0xd0940f41                           // sete    r8b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x413a; BYTE $0x0c                   // cmp    al, byte [rcx + 12]
	LONG $0xd2940f41                           // sete    r10b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x413a; BYTE $0x0d                   // cmp    al, byte [rcx + 13]
	LONG $0xd7940f41                           // sete    r15b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x413a; BYTE $0x0e                   // cmp    al, byte [rcx + 14]
	QUAD $0x000000902494940f                   // sete    byte [rsp + 144]
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x413a; BYTE $0x0f                   // cmp    al, byte [rcx + 15]
	WORD $0x940f; BYTE $0xd0                   // sete    al
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x10                   // cmp    dl, byte [rcx + 16]
	QUAD $0x000001202494940f                   // sete    byte [rsp + 288]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x11                   // cmp    dl, byte [rcx + 17]
	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x12                   // cmp    dl, byte [rcx + 18]
	QUAD $0x000000982494940f                   // sete    byte [rsp + 152]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x13                   // cmp    dl, byte [rcx + 19]
	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x14                   // cmp    dl, byte [rcx + 20]
	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x15                   // cmp    dl, byte [rcx + 21]
	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x16                   // cmp    dl, byte [rcx + 22]
	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x17                   // cmp    dl, byte [rcx + 23]
	LONG $0xd6940f41                           // sete    r14b
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x18                   // cmp    dl, byte [rcx + 24]
	QUAD $0x000001102494940f                   // sete    byte [rsp + 272]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x19                   // cmp    dl, byte [rcx + 25]
	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x1a                   // cmp    dl, byte [rcx + 26]
	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x1b                   // cmp    dl, byte [rcx + 27]
	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x1c                   // cmp    dl, byte [rcx + 28]
	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x1d                   // cmp    dl, byte [rcx + 29]
	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x1e                   // cmp    dl, byte [rcx + 30]
	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x1f                   // cmp    dl, byte [rcx + 31]
	WORD $0x940f; BYTE $0xd2                   // sete    dl
	WORD $0x0045; BYTE $0xc9                   // add    r9b, r9b
	QUAD $0x00000140248c0244                   // add    r9b, byte [rsp + 320]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e4c041                           // shl    r12b, 7
	WORD $0x0841; BYTE $0xdc                   // or    r12b, bl
	LONG $0x02e3c041                           // shl    r11b, 2
	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
	QUAD $0x0000008824b40240                   // add    sil, byte [rsp + 136]
	LONG $0x03e5c041                           // shl    r13b, 3
	WORD $0x0845; BYTE $0xdd                   // or    r13b, r11b
	LONG $0x245c8b44; BYTE $0x1c               // mov    r11d, dword [rsp + 28]
	LONG $0x02e7c040                           // shl    dil, 2
	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
	LONG $0x245cb60f; BYTE $0x30               // movzx    ebx, byte [rsp + 48]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0844; BYTE $0xeb                   // or    bl, r13b
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x03e0c041                           // shl    r8b, 3
	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
	LONG $0x245cb60f; BYTE $0x28               // movzx    ebx, byte [rsp + 40]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	LONG $0x04e2c041                           // shl    r10b, 4
	WORD $0x0845; BYTE $0xc2                   // or    r10b, r8b
	LONG $0x05e7c041                           // shl    r15b, 5
	WORD $0x0845; BYTE $0xd7                   // or    r15b, r10b
	QUAD $0x0000009024b4b60f                   // movzx    esi, byte [rsp + 144]
	LONG $0x06e6c040                           // shl    sil, 6
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0x0841; BYTE $0xdc                   // or    r12b, bl
	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
	LONG $0x245cb60f; BYTE $0x50               // movzx    ebx, byte [rsp + 80]
	WORD $0xdb00                               // add    bl, bl
	LONG $0x20249c02; WORD $0x0001; BYTE $0x00 // add    bl, byte [rsp + 288]
	WORD $0xde89                               // mov    esi, ebx
	QUAD $0x00000098249cb60f                   // movzx    ebx, byte [rsp + 152]
	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x48               // movzx    ebx, byte [rsp + 72]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x58               // movzx    ebx, byte [rsp + 88]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	QUAD $0x0000017824b48b48                   // mov    rsi, qword [rsp + 376]
	WORD $0x8844; BYTE $0x26                   // mov    byte [rsi], r12b
	LONG $0x247cb60f; BYTE $0x78               // movzx    edi, byte [rsp + 120]
	LONG $0x06e7c040                           // shl    dil, 6
	LONG $0x07e6c041                           // shl    r14b, 7
	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
	WORD $0x4688; BYTE $0x01                   // mov    byte [rsi + 1], al
	WORD $0x0841; BYTE $0xde                   // or    r14b, bl
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xc000                               // add    al, al
	LONG $0x10248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 272]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd808                               // or    al, bl
	LONG $0x245cb60f; BYTE $0x20               // movzx    ebx, byte [rsp + 32]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
	WORD $0xda08                               // or    dl, bl
	WORD $0xc208                               // or    dl, al
	LONG $0x02768844                           // mov    byte [rsi + 2], r14b
	WORD $0x5688; BYTE $0x03                   // mov    byte [rsi + 3], dl
	LONG $0x20618d4c                           // lea    r12, [rcx + 32]
	LONG $0x04c68348                           // add    rsi, 4
	QUAD $0x0000017824b48948                   // mov    qword [rsp + 376], rsi
	QUAD $0x000000a024848348; BYTE $0xff       // add    qword [rsp + 160], -1
	JNE  LBB2_44
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x0000018824bc8b4c                   // mov    r15, qword [rsp + 392]
	JMP  LBB2_129

LBB2_46:
	WORD $0xff83; BYTE $0x07 // cmp    edi, 7
	JE   LBB2_117
	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
	JNE  LBB2_165
	WORD $0x8b4c; BYTE $0x2e // mov    r13, qword [rsi]
	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xda490f4d         // cmovns    r11, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB2_52
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB2_50:
	WORD $0x3b4c; BYTE $0x2a                   // cmp    r13, qword [rdx]
	LONG $0x08528d48                           // lea    rdx, [rdx + 8]
	WORD $0x940f; BYTE $0xd3                   // sete    bl
	WORD $0xdbf6                               // neg    bl
	LONG $0x07708d48                           // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xf0490f48                           // cmovns    rsi, rax
	LONG $0x03fec148                           // sar    rsi, 3
	WORD $0x894d; BYTE $0xf1                   // mov    r9, r14
	LONG $0x04b60f45; BYTE $0x36               // movzx    r8d, byte [r14 + rsi]
	WORD $0x3044; BYTE $0xc3                   // xor    bl, r8b
	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xdf                   // and    dil, bl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x363c8841                           // mov    byte [r14 + rsi], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB2_50
	LONG $0x01c68349                           // add    r14, 1

LBB2_52:
	LONG $0x05fbc149         // sar    r11, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB2_56
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000a8249c894c // mov    qword [rsp + 168], r11
	QUAD $0x000000b0249c894c // mov    qword [rsp + 176], r11

LBB2_54:
	QUAD $0x0000011024b4894c                   // mov    qword [rsp + 272], r14
	WORD $0x3b4c; BYTE $0x2a                   // cmp    r13, qword [rdx]
	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
	LONG $0x086a3b4c                           // cmp    r13, qword [rdx + 8]
	LONG $0xd2940f41                           // sete    r10b
	LONG $0x106a3b4c                           // cmp    r13, qword [rdx + 16]
	LONG $0xd6940f41                           // sete    r14b
	LONG $0x186a3b4c                           // cmp    r13, qword [rdx + 24]
	QUAD $0x000000882494940f                   // sete    byte [rsp + 136]
	LONG $0x206a3b4c                           // cmp    r13, qword [rdx + 32]
	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
	LONG $0x286a3b4c                           // cmp    r13, qword [rdx + 40]
	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
	LONG $0x306a3b4c                           // cmp    r13, qword [rdx + 48]
	WORD $0x940f; BYTE $0xd3                   // sete    bl
	LONG $0x386a3b4c                           // cmp    r13, qword [rdx + 56]
	LONG $0xd7940f40                           // sete    dil
	LONG $0x406a3b4c                           // cmp    r13, qword [rdx + 64]
	QUAD $0x000000902494940f                   // sete    byte [rsp + 144]
	LONG $0x486a3b4c                           // cmp    r13, qword [rdx + 72]
	LONG $0xd6940f40                           // sete    sil
	LONG $0x506a3b4c                           // cmp    r13, qword [rdx + 80]
	LONG $0xd0940f41                           // sete    r8b
	LONG $0x586a3b4c                           // cmp    r13, qword [rdx + 88]
	LONG $0xd1940f41                           // sete    r9b
	LONG $0x606a3b4c                           // cmp    r13, qword [rdx + 96]
	LONG $0xd3940f41                           // sete    r11b
	LONG $0x686a3b4c                           // cmp    r13, qword [rdx + 104]
	LONG $0xd4940f41                           // sete    r12b
	LONG $0x706a3b4c                           // cmp    r13, qword [rdx + 112]
	QUAD $0x000000982494940f                   // sete    byte [rsp + 152]
	LONG $0x786a3b4c                           // cmp    r13, qword [rdx + 120]
	WORD $0x940f; BYTE $0xd0                   // sete    al
	LONG $0x80aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 128]
	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
	LONG $0x88aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 136]
	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
	LONG $0x90aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 144]
	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
	LONG $0x98aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 152]
	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
	LONG $0xa0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 160]
	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
	LONG $0xa8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 168]
	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
	LONG $0xb0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 176]
	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
	LONG $0xb8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 184]
	LONG $0xd7940f41                           // sete    r15b
	LONG $0xc0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 192]
	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
	LONG $0xc8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 200]
	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
	LONG $0xd0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 208]
	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
	LONG $0xd8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 216]
	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
	LONG $0xe0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 224]
	QUAD $0x000001402494940f                   // sete    byte [rsp + 320]
	LONG $0xe8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 232]
	QUAD $0x000001202494940f                   // sete    byte [rsp + 288]
	LONG $0xf0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 240]
	LONG $0x2454940f; BYTE $0x1c               // sete    byte [rsp + 28]
	LONG $0xf8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 248]
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	QUAD $0x000000a024940244                   // add    r10b, byte [rsp + 160]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e7c040                           // shl    dil, 7
	WORD $0x0840; BYTE $0xdf                   // or    dil, bl
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
	QUAD $0x0000009024b40240                   // add    sil, byte [rsp + 144]
	QUAD $0x00000088249cb60f                   // movzx    ebx, byte [rsp + 136]
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0x0844; BYTE $0xf3                   // or    bl, r14b
	WORD $0x8941; BYTE $0xda                   // mov    r10d, ebx
	QUAD $0x0000011024b48b4c                   // mov    r14, qword [rsp + 272]
	LONG $0x02e0c041                           // shl    r8b, 2
	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
	LONG $0x245cb60f; BYTE $0x50               // movzx    ebx, byte [rsp + 80]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0844; BYTE $0xd3                   // or    bl, r10b
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	LONG $0x245cb60f; BYTE $0x70               // movzx    ebx, byte [rsp + 112]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
	QUAD $0x0000009824b4b60f                   // movzx    esi, byte [rsp + 152]
	LONG $0x06e6c040                           // shl    sil, 6
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0x0840; BYTE $0xdf                   // or    dil, bl
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
	WORD $0xdb00                               // add    bl, bl
	LONG $0x60245c02                           // add    bl, byte [rsp + 96]
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x48               // movzx    ebx, byte [rsp + 72]
	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x58               // movzx    ebx, byte [rsp + 88]
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x68               // movzx    ebx, byte [rsp + 104]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x78               // movzx    ebx, byte [rsp + 120]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0x8841; BYTE $0x3e                   // mov    byte [r14], dil
	QUAD $0x0000008024b4b60f                   // movzx    esi, byte [rsp + 128]
	LONG $0x06e6c040                           // shl    sil, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
	LONG $0x01468841                           // mov    byte [r14 + 1], al
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xc000                               // add    al, al
	LONG $0x28244402                           // add    al, byte [rsp + 40]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	QUAD $0x000001202484b60f                   // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd808                               // or    al, bl
	LONG $0x245cb60f; BYTE $0x1c               // movzx    ebx, byte [rsp + 28]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0xd908                               // or    cl, bl
	WORD $0xc108                               // or    cl, al
	LONG $0x027e8845                           // mov    byte [r14 + 2], r15b
	LONG $0x034e8841                           // mov    byte [r14 + 3], cl
	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
	LONG $0x04c68349                           // add    r14, 4
	QUAD $0x000000b024848348; BYTE $0xff       // add    qword [rsp + 176], -1
	JNE  LBB2_54
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000a8249c8b4c                   // mov    r11, qword [rsp + 168]

LBB2_56:
	LONG $0x05e3c149         // shl    r11, 5
	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
	JGE  LBB2_165
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
	WORD $0xf749; BYTE $0xd3 // not    r11
	WORD $0x014d; BYTE $0xd3 // add    r11, r10
	JE   LBB2_93
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xff31             // xor    edi, edi

LBB2_59:
	WORD $0x3b4c; BYTE $0x2a     // cmp    r13, qword [rdx]
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0xd8f6                 // neg    al
	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
	LONG $0x03eec148             // shr    rsi, 3
	WORD $0x894d; BYTE $0xf3     // mov    r11, r14
	LONG $0x0cb60f45; BYTE $0x36 // movzx    r9d, byte [r14 + rsi]
	WORD $0xf989                 // mov    ecx, edi
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x361c8841             // mov    byte [r14 + rsi], bl
	LONG $0x02c78348             // add    rdi, 2
	LONG $0x086a3b4c             // cmp    r13, qword [rdx + 8]
	LONG $0x10528d48             // lea    rdx, [rdx + 16]
	LONG $0xd1940f41             // sete    r9b
	WORD $0xf641; BYTE $0xd9     // neg    r9b
	WORD $0x3041; BYTE $0xd9     // xor    r9b, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2044; BYTE $0xc8     // and    al, r9b
	WORD $0xd830                 // xor    al, bl
	LONG $0x36048841             // mov    byte [r14 + rsi], al
	WORD $0x3949; BYTE $0xfa     // cmp    r10, rdi
	JNE  LBB2_59
	JMP  LBB2_146

LBB2_60:
	LONG $0x2eb70f44         // movzx    r13d, word [rsi]
	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xda490f4d         // cmovns    r11, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB2_64
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB2_62:
	LONG $0x2a3b4466                           // cmp    r13w, word [rdx]
	LONG $0x02528d48                           // lea    rdx, [rdx + 2]
	WORD $0x940f; BYTE $0xd3                   // sete    bl
	WORD $0xdbf6                               // neg    bl
	LONG $0x07708d48                           // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xf0490f48                           // cmovns    rsi, rax
	LONG $0x03fec148                           // sar    rsi, 3
	WORD $0x894d; BYTE $0xf1                   // mov    r9, r14
	LONG $0x04b60f45; BYTE $0x36               // movzx    r8d, byte [r14 + rsi]
	WORD $0x3044; BYTE $0xc3                   // xor    bl, r8b
	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xdf                   // and    dil, bl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x363c8841                           // mov    byte [r14 + rsi], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB2_62
	LONG $0x01c68349                           // add    r14, 1

LBB2_64:
	LONG $0x05fbc149         // sar    r11, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB2_68
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000a8249c894c // mov    qword [rsp + 168], r11
	QUAD $0x000000b0249c894c // mov    qword [rsp + 176], r11

LBB2_66:
	QUAD $0x0000011024b4894c             // mov    qword [rsp + 272], r14
	LONG $0x2a3b4466                     // cmp    r13w, word [rdx]
	QUAD $0x000000902494940f             // sete    byte [rsp + 144]
	LONG $0x6a3b4466; BYTE $0x02         // cmp    r13w, word [rdx + 2]
	LONG $0xd2940f41                     // sete    r10b
	LONG $0x6a3b4466; BYTE $0x04         // cmp    r13w, word [rdx + 4]
	LONG $0xd6940f41                     // sete    r14b
	LONG $0x6a3b4466; BYTE $0x06         // cmp    r13w, word [rdx + 6]
	QUAD $0x000000a02494940f             // sete    byte [rsp + 160]
	LONG $0x6a3b4466; BYTE $0x08         // cmp    r13w, word [rdx + 8]
	LONG $0x2454940f; BYTE $0x48         // sete    byte [rsp + 72]
	LONG $0x6a3b4466; BYTE $0x0a         // cmp    r13w, word [rdx + 10]
	LONG $0x2454940f; BYTE $0x70         // sete    byte [rsp + 112]
	LONG $0x6a3b4466; BYTE $0x0c         // cmp    r13w, word [rdx + 12]
	WORD $0x940f; BYTE $0xd3             // sete    bl
	LONG $0x6a3b4466; BYTE $0x0e         // cmp    r13w, word [rdx + 14]
	LONG $0xd7940f40                     // sete    dil
	LONG $0x6a3b4466; BYTE $0x10         // cmp    r13w, word [rdx + 16]
	QUAD $0x000000982494940f             // sete    byte [rsp + 152]
	LONG $0x6a3b4466; BYTE $0x12         // cmp    r13w, word [rdx + 18]
	LONG $0xd6940f40                     // sete    sil
	LONG $0x6a3b4466; BYTE $0x14         // cmp    r13w, word [rdx + 20]
	LONG $0xd0940f41                     // sete    r8b
	LONG $0x6a3b4466; BYTE $0x16         // cmp    r13w, word [rdx + 22]
	LONG $0xd1940f41                     // sete    r9b
	LONG $0x6a3b4466; BYTE $0x18         // cmp    r13w, word [rdx + 24]
	LONG $0xd3940f41                     // sete    r11b
	LONG $0x6a3b4466; BYTE $0x1a         // cmp    r13w, word [rdx + 26]
	LONG $0xd4940f41                     // sete    r12b
	LONG $0x6a3b4466; BYTE $0x1c         // cmp    r13w, word [rdx + 28]
	QUAD $0x000000882494940f             // sete    byte [rsp + 136]
	LONG $0x6a3b4466; BYTE $0x1e         // cmp    r13w, word [rdx + 30]
	WORD $0x940f; BYTE $0xd0             // sete    al
	LONG $0x6a3b4466; BYTE $0x20         // cmp    r13w, word [rdx + 32]
	LONG $0x2454940f; BYTE $0x60         // sete    byte [rsp + 96]
	LONG $0x6a3b4466; BYTE $0x22         // cmp    r13w, word [rdx + 34]
	LONG $0x2454940f; BYTE $0x40         // sete    byte [rsp + 64]
	LONG $0x6a3b4466; BYTE $0x24         // cmp    r13w, word [rdx + 36]
	LONG $0x2454940f; BYTE $0x50         // sete    byte [rsp + 80]
	LONG $0x6a3b4466; BYTE $0x26         // cmp    r13w, word [rdx + 38]
	LONG $0x2454940f; BYTE $0x58         // sete    byte [rsp + 88]
	LONG $0x6a3b4466; BYTE $0x28         // cmp    r13w, word [rdx + 40]
	LONG $0x2454940f; BYTE $0x68         // sete    byte [rsp + 104]
	LONG $0x6a3b4466; BYTE $0x2a         // cmp    r13w, word [rdx + 42]
	LONG $0x2454940f; BYTE $0x78         // sete    byte [rsp + 120]
	LONG $0x6a3b4466; BYTE $0x2c         // cmp    r13w, word [rdx + 44]
	QUAD $0x000000802494940f             // sete    byte [rsp + 128]
	LONG $0x6a3b4466; BYTE $0x2e         // cmp    r13w, word [rdx + 46]
	LONG $0xd7940f41                     // sete    r15b
	LONG $0x6a3b4466; BYTE $0x30         // cmp    r13w, word [rdx + 48]
	LONG $0x2454940f; BYTE $0x28         // sete    byte [rsp + 40]
	LONG $0x6a3b4466; BYTE $0x32         // cmp    r13w, word [rdx + 50]
	LONG $0x2454940f; BYTE $0x30         // sete    byte [rsp + 48]
	LONG $0x6a3b4466; BYTE $0x34         // cmp    r13w, word [rdx + 52]
	LONG $0x2454940f; BYTE $0x38         // sete    byte [rsp + 56]
	LONG $0x6a3b4466; BYTE $0x36         // cmp    r13w, word [rdx + 54]
	LONG $0x2454940f; BYTE $0x20         // sete    byte [rsp + 32]
	LONG $0x6a3b4466; BYTE $0x38         // cmp    r13w, word [rdx + 56]
	QUAD $0x000001402494940f             // sete    byte [rsp + 320]
	LONG $0x6a3b4466; BYTE $0x3a         // cmp    r13w, word [rdx + 58]
	QUAD $0x000001202494940f             // sete    byte [rsp + 288]
	LONG $0x6a3b4466; BYTE $0x3c         // cmp    r13w, word [rdx + 60]
	LONG $0x2454940f; BYTE $0x1c         // sete    byte [rsp + 28]
	LONG $0x6a3b4466; BYTE $0x3e         // cmp    r13w, word [rdx + 62]
	WORD $0x940f; BYTE $0xd1             // sete    cl
	WORD $0x0045; BYTE $0xd2             // add    r10b, r10b
	QUAD $0x0000009024940244             // add    r10b, byte [rsp + 144]
	WORD $0xe3c0; BYTE $0x06             // shl    bl, 6
	LONG $0x07e7c040                     // shl    dil, 7
	WORD $0x0840; BYTE $0xdf             // or    dil, bl
	LONG $0x02e6c041                     // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6             // or    r14b, r10b
	WORD $0x0040; BYTE $0xf6             // add    sil, sil
	QUAD $0x0000009824b40240             // add    sil, byte [rsp + 152]
	QUAD $0x000000a0249cb60f             // movzx    ebx, byte [rsp + 160]
	WORD $0xe3c0; BYTE $0x03             // shl    bl, 3
	WORD $0x0844; BYTE $0xf3             // or    bl, r14b
	WORD $0x8941; BYTE $0xda             // mov    r10d, ebx
	QUAD $0x0000011024b48b4c             // mov    r14, qword [rsp + 272]
	LONG $0x02e0c041                     // shl    r8b, 2
	WORD $0x0841; BYTE $0xf0             // or    r8b, sil
	LONG $0x245cb60f; BYTE $0x48         // movzx    ebx, byte [rsp + 72]
	WORD $0xe3c0; BYTE $0x04             // shl    bl, 4
	WORD $0x0844; BYTE $0xd3             // or    bl, r10b
	WORD $0xde89                         // mov    esi, ebx
	LONG $0x03e1c041                     // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1             // or    r9b, r8b
	LONG $0x245cb60f; BYTE $0x70         // movzx    ebx, byte [rsp + 112]
	WORD $0xe3c0; BYTE $0x05             // shl    bl, 5
	WORD $0x0840; BYTE $0xf3             // or    bl, sil
	LONG $0x04e3c041                     // shl    r11b, 4
	WORD $0x0845; BYTE $0xcb             // or    r11b, r9b
	LONG $0x05e4c041                     // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc             // or    r12b, r11b
	QUAD $0x0000008824b4b60f             // movzx    esi, byte [rsp + 136]
	LONG $0x06e6c040                     // shl    sil, 6
	WORD $0xe0c0; BYTE $0x07             // shl    al, 7
	WORD $0x0840; BYTE $0xf0             // or    al, sil
	WORD $0x0840; BYTE $0xdf             // or    dil, bl
	WORD $0x0844; BYTE $0xe0             // or    al, r12b
	LONG $0x245cb60f; BYTE $0x40         // movzx    ebx, byte [rsp + 64]
	WORD $0xdb00                         // add    bl, bl
	LONG $0x60245c02                     // add    bl, byte [rsp + 96]
	WORD $0xde89                         // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x50         // movzx    ebx, byte [rsp + 80]
	WORD $0xe3c0; BYTE $0x02             // shl    bl, 2
	WORD $0x0840; BYTE $0xf3             // or    bl, sil
	WORD $0xde89                         // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x58         // movzx    ebx, byte [rsp + 88]
	WORD $0xe3c0; BYTE $0x03             // shl    bl, 3
	WORD $0x0840; BYTE $0xf3             // or    bl, sil
	WORD $0xde89                         // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x68         // movzx    ebx, byte [rsp + 104]
	WORD $0xe3c0; BYTE $0x04             // shl    bl, 4
	WORD $0x0840; BYTE $0xf3             // or    bl, sil
	WORD $0xde89                         // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x78         // movzx    ebx, byte [rsp + 120]
	WORD $0xe3c0; BYTE $0x05             // shl    bl, 5
	WORD $0x0840; BYTE $0xf3             // or    bl, sil
	WORD $0x8841; BYTE $0x3e             // mov    byte [r14], dil
	QUAD $0x0000008024b4b60f             // movzx    esi, byte [rsp + 128]
	LONG $0x06e6c040                     // shl    sil, 6
	LONG $0x07e7c041                     // shl    r15b, 7
	WORD $0x0841; BYTE $0xf7             // or    r15b, sil
	LONG $0x01468841                     // mov    byte [r14 + 1], al
	WORD $0x0841; BYTE $0xdf             // or    r15b, bl
	LONG $0x2444b60f; BYTE $0x30         // movzx    eax, byte [rsp + 48]
	WORD $0xc000                         // add    al, al
	LONG $0x28244402                     // add    al, byte [rsp + 40]
	WORD $0xc389                         // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x38         // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x02             // shl    al, 2
	WORD $0xd808                         // or    al, bl
	WORD $0xc389                         // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x20         // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x03             // shl    al, 3
	WORD $0xd808                         // or    al, bl
	WORD $0xc389                         // mov    ebx, eax
	QUAD $0x000001402484b60f             // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x04             // shl    al, 4
	WORD $0xd808                         // or    al, bl
	WORD $0xc389                         // mov    ebx, eax
	QUAD $0x000001202484b60f             // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x05             // shl    al, 5
	WORD $0xd808                         // or    al, bl
	LONG $0x245cb60f; BYTE $0x1c         // movzx    ebx, byte [rsp + 28]
	WORD $0xe3c0; BYTE $0x06             // shl    bl, 6
	WORD $0xe1c0; BYTE $0x07             // shl    cl, 7
	WORD $0xd908                         // or    cl, bl
	WORD $0xc108                         // or    cl, al
	LONG $0x027e8845                     // mov    byte [r14 + 2], r15b
	LONG $0x034e8841                     // mov    byte [r14 + 3], cl
	LONG $0x40c28348                     // add    rdx, 64
	LONG $0x04c68349                     // add    r14, 4
	QUAD $0x000000b024848348; BYTE $0xff // add    qword [rsp + 176], -1
	JNE  LBB2_66
	QUAD $0x0000011824948b4c             // mov    r10, qword [rsp + 280]
	QUAD $0x000000a8249c8b4c             // mov    r11, qword [rsp + 168]

LBB2_68:
	LONG $0x05e3c149         // shl    r11, 5
	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
	JGE  LBB2_165
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
	WORD $0xf749; BYTE $0xd3 // not    r11
	WORD $0x014d; BYTE $0xd3 // add    r11, r10
	JE   LBB2_82
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xff31             // xor    edi, edi

LBB2_71:
	LONG $0x2a3b4466             // cmp    r13w, word [rdx]
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0xd8f6                 // neg    al
	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
	LONG $0x03eec148             // shr    rsi, 3
	WORD $0x894d; BYTE $0xf3     // mov    r11, r14
	LONG $0x0cb60f45; BYTE $0x36 // movzx    r9d, byte [r14 + rsi]
	WORD $0xf989                 // mov    ecx, edi
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x361c8841             // mov    byte [r14 + rsi], bl
	LONG $0x02c78348             // add    rdi, 2
	LONG $0x6a3b4466; BYTE $0x02 // cmp    r13w, word [rdx + 2]
	LONG $0x04528d48             // lea    rdx, [rdx + 4]
	LONG $0xd1940f41             // sete    r9b
	WORD $0xf641; BYTE $0xd9     // neg    r9b
	WORD $0x3041; BYTE $0xd9     // xor    r9b, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2044; BYTE $0xc8     // and    al, r9b
	WORD $0xd830                 // xor    al, bl
	LONG $0x36048841             // mov    byte [r14 + rsi], al
	WORD $0x3949; BYTE $0xfa     // cmp    r10, rdi
	JNE  LBB2_71
	JMP  LBB2_142

LBB2_72:
	LONG $0x2eb70f44         // movzx    r13d, word [rsi]
	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xda490f4d         // cmovns    r11, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB2_76
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB2_74:
	LONG $0x2a3b4466                           // cmp    r13w, word [rdx]
	LONG $0x02528d48                           // lea    rdx, [rdx + 2]
	WORD $0x940f; BYTE $0xd3                   // sete    bl
	WORD $0xdbf6                               // neg    bl
	LONG $0x07708d48                           // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xf0490f48                           // cmovns    rsi, rax
	LONG $0x03fec148                           // sar    rsi, 3
	WORD $0x894d; BYTE $0xf1                   // mov    r9, r14
	LONG $0x04b60f45; BYTE $0x36               // movzx    r8d, byte [r14 + rsi]
	WORD $0x3044; BYTE $0xc3                   // xor    bl, r8b
	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xdf                   // and    dil, bl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x363c8841                           // mov    byte [r14 + rsi], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB2_74
	LONG $0x01c68349                           // add    r14, 1

LBB2_76:
	LONG $0x05fbc149         // sar    r11, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB2_80
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000a8249c894c // mov    qword [rsp + 168], r11
	QUAD $0x000000b0249c894c // mov    qword [rsp + 176], r11

LBB2_78:
	QUAD $0x0000011024b4894c             // mov    qword [rsp + 272], r14
	LONG $0x2a3b4466                     // cmp    r13w, word [rdx]
	QUAD $0x000000a02494940f             // sete    byte [rsp + 160]
	LONG $0x6a3b4466; BYTE $0x02         // cmp    r13w, word [rdx + 2]
	LONG $0xd2940f41                     // sete    r10b
	LONG $0x6a3b4466; BYTE $0x04         // cmp    r13w, word [rdx + 4]
	LONG $0xd6940f41                     // sete    r14b
	LONG $0x6a3b4466; BYTE $0x06         // cmp    r13w, word [rdx + 6]
	QUAD $0x000000882494940f             // sete    byte [rsp + 136]
	LONG $0x6a3b4466; BYTE $0x08         // cmp    r13w, word [rdx + 8]
	LONG $0x2454940f; BYTE $0x50         // sete    byte [rsp + 80]
	LONG $0x6a3b4466; BYTE $0x0a         // cmp    r13w, word [rdx + 10]
	LONG $0x2454940f; BYTE $0x70         // sete    byte [rsp + 112]
	LONG $0x6a3b4466; BYTE $0x0c         // cmp    r13w, word [rdx + 12]
	WORD $0x940f; BYTE $0xd3             // sete    bl
	LONG $0x6a3b4466; BYTE $0x0e         // cmp    r13w, word [rdx + 14]
	LONG $0xd7940f40                     // sete    dil
	LONG $0x6a3b4466; BYTE $0x10         // cmp    r13w, word [rdx + 16]
	QUAD $0x000000902494940f             // sete    byte [rsp + 144]
	LONG $0x6a3b4466; BYTE $0x12         // cmp    r13w, word [rdx + 18]
	LONG $0xd6940f40                     // sete    sil
	LONG $0x6a3b4466; BYTE $0x14         // cmp    r13w, word [rdx + 20]
	LONG $0xd0940f41                     // sete    r8b
	LONG $0x6a3b4466; BYTE $0x16         // cmp    r13w, word [rdx + 22]
	LONG $0xd1940f41                     // sete    r9b
	LONG $0x6a3b4466; BYTE $0x18         // cmp    r13w, word [rdx + 24]
	LONG $0xd3940f41                     // sete    r11b
	LONG $0x6a3b4466; BYTE $0x1a         // cmp    r13w, word [rdx + 26]
	LONG $0xd4940f41                     // sete    r12b
	LONG $0x6a3b4466; BYTE $0x1c         // cmp    r13w, word [rdx + 28]
	QUAD $0x000000982494940f             // sete    byte [rsp + 152]
	LONG $0x6a3b4466; BYTE $0x1e         // cmp    r13w, word [rdx + 30]
	WORD $0x940f; BYTE $0xd0             // sete    al
	LONG $0x6a3b4466; BYTE $0x20         // cmp    r13w, word [rdx + 32]
	LONG $0x2454940f; BYTE $0x60         // sete    byte [rsp + 96]
	LONG $0x6a3b4466; BYTE $0x22         // cmp    r13w, word [rdx + 34]
	LONG $0x2454940f; BYTE $0x40         // sete    byte [rsp + 64]
	LONG $0x6a3b4466; BYTE $0x24         // cmp    r13w, word [rdx + 36]
	LONG $0x2454940f; BYTE $0x48         // sete    byte [rsp + 72]
	LONG $0x6a3b4466; BYTE $0x26         // cmp    r13w, word [rdx + 38]
	LONG $0x2454940f; BYTE $0x58         // sete    byte [rsp + 88]
	LONG $0x6a3b4466; BYTE $0x28         // cmp    r13w, word [rdx + 40]
	LONG $0x2454940f; BYTE $0x68         // sete    byte [rsp + 104]
	LONG $0x6a3b4466; BYTE $0x2a         // cmp    r13w, word [rdx + 42]
	LONG $0x2454940f; BYTE $0x78         // sete    byte [rsp + 120]
	LONG $0x6a3b4466; BYTE $0x2c         // cmp    r13w, word [rdx + 44]
	QUAD $0x000000802494940f             // sete    byte [rsp + 128]
	LONG $0x6a3b4466; BYTE $0x2e         // cmp    r13w, word [rdx + 46]
	LONG $0xd7940f41                     // sete    r15b
	LONG $0x6a3b4466; BYTE $0x30         // cmp    r13w, word [rdx + 48]
	LONG $0x2454940f; BYTE $0x28         // sete    byte [rsp + 40]
	LONG $0x6a3b4466; BYTE $0x32         // cmp    r13w, word [rdx + 50]
	LONG $0x2454940f; BYTE $0x30         // sete    byte [rsp + 48]
	LONG $0x6a3b4466; BYTE $0x34         // cmp    r13w, word [rdx + 52]
	LONG $0x2454940f; BYTE $0x38         // sete    byte [rsp + 56]
	LONG $0x6a3b4466; BYTE $0x36         // cmp    r13w, word [rdx + 54]
	LONG $0x2454940f; BYTE $0x20         // sete    byte [rsp + 32]
	LONG $0x6a3b4466; BYTE $0x38         // cmp    r13w, word [rdx + 56]
	QUAD $0x000001402494940f             // sete    byte [rsp + 320]
	LONG $0x6a3b4466; BYTE $0x3a         // cmp    r13w, word [rdx + 58]
	QUAD $0x000001202494940f             // sete    byte [rsp + 288]
	LONG $0x6a3b4466; BYTE $0x3c         // cmp    r13w, word [rdx + 60]
	LONG $0x2454940f; BYTE $0x1c         // sete    byte [rsp + 28]
	LONG $0x6a3b4466; BYTE $0x3e         // cmp    r13w, word [rdx + 62]
	WORD $0x940f; BYTE $0xd1             // sete    cl
	WORD $0x0045; BYTE $0xd2             // add    r10b, r10b
	QUAD $0x000000a024940244             // add    r10b, byte [rsp + 160]
	WORD $0xe3c0; BYTE $0x06             // shl    bl, 6
	LONG $0x07e7c040                     // shl    dil, 7
	WORD $0x0840; BYTE $0xdf             // or    dil, bl
	LONG $0x02e6c041                     // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6             // or    r14b, r10b
	WORD $0x0040; BYTE $0xf6             // add    sil, sil
	QUAD $0x0000009024b40240             // add    sil, byte [rsp + 144]
	QUAD $0x00000088249cb60f             // movzx    ebx, byte [rsp + 136]
	WORD $0xe3c0; BYTE $0x03             // shl    bl, 3
	WORD $0x0844; BYTE $0xf3             // or    bl, r14b
	WORD $0x8941; BYTE $0xda             // mov    r10d, ebx
	QUAD $0x0000011024b48b4c             // mov    r14, qword [rsp + 272]
	LONG $0x02e0c041                     // shl    r8b, 2
	WORD $0x0841; BYTE $0xf0             // or    r8b, sil
	LONG $0x245cb60f; BYTE $0x50         // movzx    ebx, byte [rsp + 80]
	WORD $0xe3c0; BYTE $0x04             // shl    bl, 4
	WORD $0x0844; BYTE $0xd3             // or    bl, r10b
	WORD $0xde89                         // mov    esi, ebx
	LONG $0x03e1c041                     // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1             // or    r9b, r8b
	LONG $0x245cb60f; BYTE $0x70         // movzx    ebx, byte [rsp + 112]
	WORD $0xe3c0; BYTE $0x05             // shl    bl, 5
	WORD $0x0840; BYTE $0xf3             // or    bl, sil
	LONG $0x04e3c041                     // shl    r11b, 4
	WORD $0x0845; BYTE $0xcb             // or    r11b, r9b
	LONG $0x05e4c041                     // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc             // or    r12b, r11b
	QUAD $0x0000009824b4b60f             // movzx    esi, byte [rsp + 152]
	LONG $0x06e6c040                     // shl    sil, 6
	WORD $0xe0c0; BYTE $0x07             // shl    al, 7
	WORD $0x0840; BYTE $0xf0             // or    al, sil
	WORD $0x0840; BYTE $0xdf             // or    dil, bl
	WORD $0x0844; BYTE $0xe0             // or    al, r12b
	LONG $0x245cb60f; BYTE $0x40         // movzx    ebx, byte [rsp + 64]
	WORD $0xdb00                         // add    bl, bl
	LONG $0x60245c02                     // add    bl, byte [rsp + 96]
	WORD $0xde89                         // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x48         // movzx    ebx, byte [rsp + 72]
	WORD $0xe3c0; BYTE $0x02             // shl    bl, 2
	WORD $0x0840; BYTE $0xf3             // or    bl, sil
	WORD $0xde89                         // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x58         // movzx    ebx, byte [rsp + 88]
	WORD $0xe3c0; BYTE $0x03             // shl    bl, 3
	WORD $0x0840; BYTE $0xf3             // or    bl, sil
	WORD $0xde89                         // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x68         // movzx    ebx, byte [rsp + 104]
	WORD $0xe3c0; BYTE $0x04             // shl    bl, 4
	WORD $0x0840; BYTE $0xf3             // or    bl, sil
	WORD $0xde89                         // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x78         // movzx    ebx, byte [rsp + 120]
	WORD $0xe3c0; BYTE $0x05             // shl    bl, 5
	WORD $0x0840; BYTE $0xf3             // or    bl, sil
	WORD $0x8841; BYTE $0x3e             // mov    byte [r14], dil
	QUAD $0x0000008024b4b60f             // movzx    esi, byte [rsp + 128]
	LONG $0x06e6c040                     // shl    sil, 6
	LONG $0x07e7c041                     // shl    r15b, 7
	WORD $0x0841; BYTE $0xf7             // or    r15b, sil
	LONG $0x01468841                     // mov    byte [r14 + 1], al
	WORD $0x0841; BYTE $0xdf             // or    r15b, bl
	LONG $0x2444b60f; BYTE $0x30         // movzx    eax, byte [rsp + 48]
	WORD $0xc000                         // add    al, al
	LONG $0x28244402                     // add    al, byte [rsp + 40]
	WORD $0xc389                         // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x38         // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x02             // shl    al, 2
	WORD $0xd808                         // or    al, bl
	WORD $0xc389                         // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x20         // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x03             // shl    al, 3
	WORD $0xd808                         // or    al, bl
	WORD $0xc389                         // mov    ebx, eax
	QUAD $0x000001402484b60f             // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x04             // shl    al, 4
	WORD $0xd808                         // or    al, bl
	WORD $0xc389                         // mov    ebx, eax
	QUAD $0x000001202484b60f             // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x05             // shl    al, 5
	WORD $0xd808                         // or    al, bl
	LONG $0x245cb60f; BYTE $0x1c         // movzx    ebx, byte [rsp + 28]
	WORD $0xe3c0; BYTE $0x06             // shl    bl, 6
	WORD $0xe1c0; BYTE $0x07             // shl    cl, 7
	WORD $0xd908                         // or    cl, bl
	WORD $0xc108                         // or    cl, al
	LONG $0x027e8845                     // mov    byte [r14 + 2], r15b
	LONG $0x034e8841                     // mov    byte [r14 + 3], cl
	LONG $0x40c28348                     // add    rdx, 64
	LONG $0x04c68349                     // add    r14, 4
	QUAD $0x000000b024848348; BYTE $0xff // add    qword [rsp + 176], -1
	JNE  LBB2_78
	QUAD $0x0000011824948b4c             // mov    r10, qword [rsp + 280]
	QUAD $0x000000a8249c8b4c             // mov    r11, qword [rsp + 168]

LBB2_80:
	LONG $0x05e3c149         // shl    r11, 5
	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
	JGE  LBB2_165
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
	WORD $0xf749; BYTE $0xd3 // not    r11
	WORD $0x014d; BYTE $0xd3 // add    r11, r10
	JNE  LBB2_140

LBB2_82:
	WORD $0xff31  // xor    edi, edi
	JMP  LBB2_142

LBB2_83:
	WORD $0x8b4c; BYTE $0x2e // mov    r13, qword [rsi]
	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xda490f4d         // cmovns    r11, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB2_87
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB2_85:
	WORD $0x3b4c; BYTE $0x2a                   // cmp    r13, qword [rdx]
	LONG $0x08528d48                           // lea    rdx, [rdx + 8]
	WORD $0x940f; BYTE $0xd3                   // sete    bl
	WORD $0xdbf6                               // neg    bl
	LONG $0x07708d48                           // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xf0490f48                           // cmovns    rsi, rax
	LONG $0x03fec148                           // sar    rsi, 3
	WORD $0x894d; BYTE $0xf1                   // mov    r9, r14
	LONG $0x04b60f45; BYTE $0x36               // movzx    r8d, byte [r14 + rsi]
	WORD $0x3044; BYTE $0xc3                   // xor    bl, r8b
	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xdf                   // and    dil, bl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x363c8841                           // mov    byte [r14 + rsi], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB2_85
	LONG $0x01c68349                           // add    r14, 1

LBB2_87:
	LONG $0x05fbc149         // sar    r11, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB2_91
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000a8249c894c // mov    qword [rsp + 168], r11
	QUAD $0x000000b0249c894c // mov    qword [rsp + 176], r11

LBB2_89:
	QUAD $0x0000011024b4894c                   // mov    qword [rsp + 272], r14
	WORD $0x3b4c; BYTE $0x2a                   // cmp    r13, qword [rdx]
	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
	LONG $0x086a3b4c                           // cmp    r13, qword [rdx + 8]
	LONG $0xd2940f41                           // sete    r10b
	LONG $0x106a3b4c                           // cmp    r13, qword [rdx + 16]
	LONG $0xd6940f41                           // sete    r14b
	LONG $0x186a3b4c                           // cmp    r13, qword [rdx + 24]
	QUAD $0x000000882494940f                   // sete    byte [rsp + 136]
	LONG $0x206a3b4c                           // cmp    r13, qword [rdx + 32]
	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
	LONG $0x286a3b4c                           // cmp    r13, qword [rdx + 40]
	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
	LONG $0x306a3b4c                           // cmp    r13, qword [rdx + 48]
	WORD $0x940f; BYTE $0xd3                   // sete    bl
	LONG $0x386a3b4c                           // cmp    r13, qword [rdx + 56]
	LONG $0xd7940f40                           // sete    dil
	LONG $0x406a3b4c                           // cmp    r13, qword [rdx + 64]
	QUAD $0x000000902494940f                   // sete    byte [rsp + 144]
	LONG $0x486a3b4c                           // cmp    r13, qword [rdx + 72]
	LONG $0xd6940f40                           // sete    sil
	LONG $0x506a3b4c                           // cmp    r13, qword [rdx + 80]
	LONG $0xd0940f41                           // sete    r8b
	LONG $0x586a3b4c                           // cmp    r13, qword [rdx + 88]
	LONG $0xd1940f41                           // sete    r9b
	LONG $0x606a3b4c                           // cmp    r13, qword [rdx + 96]
	LONG $0xd3940f41                           // sete    r11b
	LONG $0x686a3b4c                           // cmp    r13, qword [rdx + 104]
	LONG $0xd4940f41                           // sete    r12b
	LONG $0x706a3b4c                           // cmp    r13, qword [rdx + 112]
	QUAD $0x000000982494940f                   // sete    byte [rsp + 152]
	LONG $0x786a3b4c                           // cmp    r13, qword [rdx + 120]
	WORD $0x940f; BYTE $0xd0                   // sete    al
	LONG $0x80aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 128]
	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
	LONG $0x88aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 136]
	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
	LONG $0x90aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 144]
	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
	LONG $0x98aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 152]
	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
	LONG $0xa0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 160]
	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
	LONG $0xa8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 168]
	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
	LONG $0xb0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 176]
	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
	LONG $0xb8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 184]
	LONG $0xd7940f41                           // sete    r15b
	LONG $0xc0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 192]
	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
	LONG $0xc8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 200]
	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
	LONG $0xd0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 208]
	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
	LONG $0xd8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 216]
	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
	LONG $0xe0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 224]
	QUAD $0x000001402494940f                   // sete    byte [rsp + 320]
	LONG $0xe8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 232]
	QUAD $0x000001202494940f                   // sete    byte [rsp + 288]
	LONG $0xf0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 240]
	LONG $0x2454940f; BYTE $0x1c               // sete    byte [rsp + 28]
	LONG $0xf8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 248]
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	QUAD $0x000000a024940244                   // add    r10b, byte [rsp + 160]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e7c040                           // shl    dil, 7
	WORD $0x0840; BYTE $0xdf                   // or    dil, bl
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
	QUAD $0x0000009024b40240                   // add    sil, byte [rsp + 144]
	QUAD $0x00000088249cb60f                   // movzx    ebx, byte [rsp + 136]
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0x0844; BYTE $0xf3                   // or    bl, r14b
	WORD $0x8941; BYTE $0xda                   // mov    r10d, ebx
	QUAD $0x0000011024b48b4c                   // mov    r14, qword [rsp + 272]
	LONG $0x02e0c041                           // shl    r8b, 2
	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
	LONG $0x245cb60f; BYTE $0x50               // movzx    ebx, byte [rsp + 80]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0844; BYTE $0xd3                   // or    bl, r10b
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	LONG $0x245cb60f; BYTE $0x70               // movzx    ebx, byte [rsp + 112]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
	QUAD $0x0000009824b4b60f                   // movzx    esi, byte [rsp + 152]
	LONG $0x06e6c040                           // shl    sil, 6
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0x0840; BYTE $0xdf                   // or    dil, bl
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
	WORD $0xdb00                               // add    bl, bl
	LONG $0x60245c02                           // add    bl, byte [rsp + 96]
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x48               // movzx    ebx, byte [rsp + 72]
	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x58               // movzx    ebx, byte [rsp + 88]
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x68               // movzx    ebx, byte [rsp + 104]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x78               // movzx    ebx, byte [rsp + 120]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0x8841; BYTE $0x3e                   // mov    byte [r14], dil
	QUAD $0x0000008024b4b60f                   // movzx    esi, byte [rsp + 128]
	LONG $0x06e6c040                           // shl    sil, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
	LONG $0x01468841                           // mov    byte [r14 + 1], al
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xc000                               // add    al, al
	LONG $0x28244402                           // add    al, byte [rsp + 40]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	QUAD $0x000001202484b60f                   // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd808                               // or    al, bl
	LONG $0x245cb60f; BYTE $0x1c               // movzx    ebx, byte [rsp + 28]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0xd908                               // or    cl, bl
	WORD $0xc108                               // or    cl, al
	LONG $0x027e8845                           // mov    byte [r14 + 2], r15b
	LONG $0x034e8841                           // mov    byte [r14 + 3], cl
	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
	LONG $0x04c68349                           // add    r14, 4
	QUAD $0x000000b024848348; BYTE $0xff       // add    qword [rsp + 176], -1
	JNE  LBB2_89
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000a8249c8b4c                   // mov    r11, qword [rsp + 168]

LBB2_91:
	LONG $0x05e3c149         // shl    r11, 5
	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
	JGE  LBB2_165
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
	WORD $0xf749; BYTE $0xd3 // not    r11
	WORD $0x014d; BYTE $0xd3 // add    r11, r10
	JNE  LBB2_144

LBB2_93:
	WORD $0xff31  // xor    edi, edi
	JMP  LBB2_146

LBB2_94:
	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xda490f4d         // cmovns    r11, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	LONG $0x0610fac5         // vmovss    xmm0, dword [rsi]
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB2_98
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB2_96:
	LONG $0x022ef8c5             // vucomiss    xmm0, dword [rdx]
	LONG $0x04528d48             // lea    rdx, [rdx + 4]
	WORD $0x9b0f; BYTE $0xd1     // setnp    cl
	WORD $0x940f; BYTE $0xd3     // sete    bl
	WORD $0xcb20                 // and    bl, cl
	WORD $0xdbf6                 // neg    bl
	LONG $0x07708d48             // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf0490f48             // cmovns    rsi, rax
	LONG $0x03fec148             // sar    rsi, 3
	WORD $0x894d; BYTE $0xf7     // mov    r15, r14
	LONG $0x0cb60f45; BYTE $0x36 // movzx    r9d, byte [r14 + rsi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	QUAD $0x00000000f5048d44     // lea    r8d, [8*rsi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
	WORD $0xe7d3                 // shl    edi, cl
	WORD $0x2040; BYTE $0xdf     // and    dil, bl
	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
	LONG $0x363c8841             // mov    byte [r14 + rsi], dil
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB2_96
	LONG $0x01c68349             // add    r14, 1

LBB2_98:
	LONG $0x05fbc149         // sar    r11, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB2_102
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000b8249c894c // mov    qword [rsp + 184], r11
	QUAD $0x000000a8249c894c // mov    qword [rsp + 168], r11

LBB2_100:
	QUAD $0x0000011024b4894c                   // mov    qword [rsp + 272], r14
	LONG $0x022ef8c5                           // vucomiss    xmm0, dword [rdx]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x38244c88                           // mov    byte [rsp + 56], cl
	LONG $0x422ef8c5; BYTE $0x04               // vucomiss    xmm0, dword [rdx + 4]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd5940f41                           // sete    r13b
	WORD $0x2041; BYTE $0xc5                   // and    r13b, al
	LONG $0x422ef8c5; BYTE $0x08               // vucomiss    xmm0, dword [rdx + 8]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x20244c88                           // mov    byte [rsp + 32], cl
	LONG $0x422ef8c5; BYTE $0x0c               // vucomiss    xmm0, dword [rdx + 12]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x40248c88; WORD $0x0001; BYTE $0x00 // mov    byte [rsp + 320], cl
	LONG $0x422ef8c5; BYTE $0x10               // vucomiss    xmm0, dword [rdx + 16]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x28244c88                           // mov    byte [rsp + 40], cl
	LONG $0x422ef8c5; BYTE $0x14               // vucomiss    xmm0, dword [rdx + 20]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd4940f41                           // sete    r12b
	WORD $0x2041; BYTE $0xc4                   // and    r12b, al
	LONG $0x422ef8c5; BYTE $0x18               // vucomiss    xmm0, dword [rdx + 24]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x80248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 128], cl
	LONG $0x422ef8c5; BYTE $0x1c               // vucomiss    xmm0, dword [rdx + 28]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x1c244c88                           // mov    byte [rsp + 28], cl
	LONG $0x422ef8c5; BYTE $0x20               // vucomiss    xmm0, dword [rdx + 32]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x30244c88                           // mov    byte [rsp + 48], cl
	LONG $0x422ef8c5; BYTE $0x24               // vucomiss    xmm0, dword [rdx + 36]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x78244c88                           // mov    byte [rsp + 120], cl
	LONG $0x422ef8c5; BYTE $0x28               // vucomiss    xmm0, dword [rdx + 40]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x70244c88                           // mov    byte [rsp + 112], cl
	LONG $0x422ef8c5; BYTE $0x2c               // vucomiss    xmm0, dword [rdx + 44]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd3                   // sete    bl
	WORD $0xc320                               // and    bl, al
	LONG $0x422ef8c5; BYTE $0x30               // vucomiss    xmm0, dword [rdx + 48]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x20248c88; WORD $0x0001; BYTE $0x00 // mov    byte [rsp + 288], cl
	LONG $0x422ef8c5; BYTE $0x34               // vucomiss    xmm0, dword [rdx + 52]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x60244c88                           // mov    byte [rsp + 96], cl
	LONG $0x422ef8c5; BYTE $0x38               // vucomiss    xmm0, dword [rdx + 56]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x58244c88                           // mov    byte [rsp + 88], cl
	LONG $0x422ef8c5; BYTE $0x3c               // vucomiss    xmm0, dword [rdx + 60]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x50244c88                           // mov    byte [rsp + 80], cl
	LONG $0x422ef8c5; BYTE $0x40               // vucomiss    xmm0, dword [rdx + 64]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x68244c88                           // mov    byte [rsp + 104], cl
	LONG $0x422ef8c5; BYTE $0x44               // vucomiss    xmm0, dword [rdx + 68]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x48244c88                           // mov    byte [rsp + 72], cl
	LONG $0x422ef8c5; BYTE $0x48               // vucomiss    xmm0, dword [rdx + 72]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x40244c88                           // mov    byte [rsp + 64], cl
	LONG $0x422ef8c5; BYTE $0x4c               // vucomiss    xmm0, dword [rdx + 76]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd6940f41                           // sete    r14b
	WORD $0x2041; BYTE $0xc6                   // and    r14b, al
	LONG $0x422ef8c5; BYTE $0x50               // vucomiss    xmm0, dword [rdx + 80]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x98248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 152], cl
	LONG $0x422ef8c5; BYTE $0x54               // vucomiss    xmm0, dword [rdx + 84]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x90248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 144], cl
	LONG $0x422ef8c5; BYTE $0x58               // vucomiss    xmm0, dword [rdx + 88]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd7940f41                           // sete    r15b
	WORD $0x2041; BYTE $0xc7                   // and    r15b, al
	LONG $0x422ef8c5; BYTE $0x5c               // vucomiss    xmm0, dword [rdx + 92]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd0940f41                           // sete    r8b
	WORD $0x2041; BYTE $0xc0                   // and    r8b, al
	LONG $0x422ef8c5; BYTE $0x60               // vucomiss    xmm0, dword [rdx + 96]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0x88248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 136], cl
	LONG $0x422ef8c5; BYTE $0x64               // vucomiss    xmm0, dword [rdx + 100]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd3940f41                           // sete    r11b
	WORD $0x2041; BYTE $0xc3                   // and    r11b, al
	LONG $0x422ef8c5; BYTE $0x68               // vucomiss    xmm0, dword [rdx + 104]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd2940f41                           // sete    r10b
	WORD $0x2041; BYTE $0xc2                   // and    r10b, al
	LONG $0x422ef8c5; BYTE $0x6c               // vucomiss    xmm0, dword [rdx + 108]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd1940f41                           // sete    r9b
	WORD $0x2041; BYTE $0xc1                   // and    r9b, al
	LONG $0x422ef8c5; BYTE $0x70               // vucomiss    xmm0, dword [rdx + 112]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0xa0248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 160], cl
	LONG $0x422ef8c5; BYTE $0x74               // vucomiss    xmm0, dword [rdx + 116]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0xc120                               // and    cl, al
	LONG $0xb0248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 176], cl
	LONG $0x422ef8c5; BYTE $0x78               // vucomiss    xmm0, dword [rdx + 120]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd7940f40                           // sete    dil
	WORD $0x2040; BYTE $0xc7                   // and    dil, al
	LONG $0x422ef8c5; BYTE $0x7c               // vucomiss    xmm0, dword [rdx + 124]
	WORD $0x9b0f; BYTE $0xd0                   // setnp    al
	LONG $0xd6940f40                           // sete    sil
	WORD $0x2040; BYTE $0xc6                   // and    sil, al
	WORD $0x0045; BYTE $0xed                   // add    r13b, r13b
	LONG $0x246c0244; BYTE $0x38               // add    r13b, byte [rsp + 56]
	WORD $0x8944; BYTE $0xe8                   // mov    eax, r13d
	LONG $0x05e4c041                           // shl    r12b, 5
	QUAD $0x00008024acb60f44; BYTE $0x00       // movzx    r13d, byte [rsp + 128]
	LONG $0x06e5c041                           // shl    r13b, 6
	WORD $0x0845; BYTE $0xe5                   // or    r13b, r12b
	LONG $0x64b60f44; WORD $0x2024             // movzx    r12d, byte [rsp + 32]
	LONG $0x02e4c041                           // shl    r12b, 2
	WORD $0x0841; BYTE $0xc4                   // or    r12b, al
	LONG $0x244cb60f; BYTE $0x78               // movzx    ecx, byte [rsp + 120]
	WORD $0xc900                               // add    cl, cl
	LONG $0x30244c02                           // add    cl, byte [rsp + 48]
	LONG $0x2444b60f; BYTE $0x1c               // movzx    eax, byte [rsp + 28]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
	LONG $0x1c244488                           // mov    byte [rsp + 28], al
	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0xcb08                               // or    bl, cl
	LONG $0x6cb60f44; WORD $0x2824             // movzx    r13d, byte [rsp + 40]
	LONG $0x04e5c041                           // shl    r13b, 4
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	QUAD $0x000001202484b60f                   // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd808                               // or    al, bl
	LONG $0x20248488; WORD $0x0001; BYTE $0x00 // mov    byte [rsp + 288], al
	LONG $0x244cb60f; BYTE $0x60               // movzx    ecx, byte [rsp + 96]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xc808                               // or    al, cl
	LONG $0x244cb60f; BYTE $0x48               // movzx    ecx, byte [rsp + 72]
	WORD $0xc900                               // add    cl, cl
	LONG $0x68244c02                           // add    cl, byte [rsp + 104]
	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
	WORD $0xcb08                               // or    bl, cl
	LONG $0x03e6c041                           // shl    r14b, 3
	WORD $0x0841; BYTE $0xde                   // or    r14b, bl
	QUAD $0x00000098248cb60f                   // movzx    ecx, byte [rsp + 152]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0x0844; BYTE $0xf1                   // or    cl, r14b
	QUAD $0x0000011024b48b4c                   // mov    r14, qword [rsp + 272]
	LONG $0x64b60f44; WORD $0x1c24             // movzx    r12d, byte [rsp + 28]
	WORD $0x0845; BYTE $0xec                   // or    r12b, r13b
	QUAD $0x00000090249cb60f                   // movzx    ebx, byte [rsp + 144]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	LONG $0x06e7c041                           // shl    r15b, 6
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	LONG $0x2024840a; WORD $0x0001; BYTE $0x00 // or    al, byte [rsp + 288]
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0845; BYTE $0xf8                   // or    r8b, r15b
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	WORD $0x0045; BYTE $0xdb                   // add    r11b, r11b
	QUAD $0x00000088249c0244                   // add    r11b, byte [rsp + 136]
	LONG $0x02e2c041                           // shl    r10b, 2
	WORD $0x0845; BYTE $0xda                   // or    r10b, r11b
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0845; BYTE $0xd1                   // or    r9b, r10b
	QUAD $0x000000a0248cb60f                   // movzx    ecx, byte [rsp + 160]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0x0844; BYTE $0xc9                   // or    cl, r9b
	WORD $0x8845; BYTE $0x26                   // mov    byte [r14], r12b
	QUAD $0x000000b0249cb60f                   // movzx    ebx, byte [rsp + 176]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	LONG $0x06e7c040                           // shl    dil, 6
	WORD $0x0840; BYTE $0xdf                   // or    dil, bl
	LONG $0x01468841                           // mov    byte [r14 + 1], al
	LONG $0x07e6c040                           // shl    sil, 7
	WORD $0x0840; BYTE $0xfe                   // or    sil, dil
	WORD $0x0840; BYTE $0xce                   // or    sil, cl
	LONG $0x02468845                           // mov    byte [r14 + 2], r8b
	LONG $0x03768841                           // mov    byte [r14 + 3], sil
	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
	LONG $0x04c68349                           // add    r14, 4
	QUAD $0x000000a824848348; BYTE $0xff       // add    qword [rsp + 168], -1
	JNE  LBB2_100
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000b8249c8b4c                   // mov    r11, qword [rsp + 184]

LBB2_102:
	LONG $0x05e3c149         // shl    r11, 5
	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
	JGE  LBB2_165
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
	WORD $0xf749; BYTE $0xd3 // not    r11
	WORD $0x014d; BYTE $0xd3 // add    r11, r10
	JNE  LBB2_148
	WORD $0xff31             // xor    edi, edi
	JMP  LBB2_150

LBB2_105:
	WORD $0x8a44; BYTE $0x1e // mov    r11b, byte [rsi]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB2_109
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB2_107:
	WORD $0x3a44; BYTE $0x1a     // cmp    r11b, byte [rdx]
	LONG $0x01528d48             // lea    rdx, [rdx + 1]
	WORD $0x940f; BYTE $0xd3     // sete    bl
	WORD $0xdbf6                 // neg    bl
	LONG $0x07708d48             // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf0490f48             // cmovns    rsi, rax
	LONG $0x03fec148             // sar    rsi, 3
	WORD $0x894d; BYTE $0xf4     // mov    r12, r14
	LONG $0x0cb60f45; BYTE $0x36 // movzx    r9d, byte [r14 + rsi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	QUAD $0x00000000f5048d44     // lea    r8d, [8*rsi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
	WORD $0xe7d3                 // shl    edi, cl
	WORD $0x2040; BYTE $0xdf     // and    dil, bl
	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
	LONG $0x363c8841             // mov    byte [r14 + rsi], dil
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB2_107
	LONG $0x01c68349             // add    r14, 1

LBB2_109:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fa8349             // cmp    r10, 32
	JL   LBB2_132
	LONG $0x20ff8349             // cmp    r15, 32
	LONG $0x245c8944; BYTE $0x1c // mov    dword [rsp + 28], r11d
	QUAD $0x000001182494894c     // mov    qword [rsp + 280], r10
	QUAD $0x0000018824bc894c     // mov    qword [rsp + 392], r15
	JB   LBB2_113
	WORD $0x894c; BYTE $0xf8     // mov    rax, r15
	LONG $0x05e0c148             // shl    rax, 5
	WORD $0x0148; BYTE $0xd0     // add    rax, rdx
	WORD $0x3949; BYTE $0xc6     // cmp    r14, rax
	JAE  LBB2_169
	LONG $0xbe048d4b             // lea    rax, [r14 + 4*r15]
	WORD $0x3948; BYTE $0xc2     // cmp    rdx, rax
	JAE  LBB2_169

LBB2_113:
	WORD $0xc031             // xor    eax, eax
	QUAD $0x0000018024848948 // mov    qword [rsp + 384], rax
	WORD $0x8949; BYTE $0xd4 // mov    r12, rdx
	QUAD $0x0000017824b4894c // mov    qword [rsp + 376], r14

LBB2_114:
	QUAD $0x0000018024bc2b4c // sub    r15, qword [rsp + 384]
	QUAD $0x000000a024bc894c // mov    qword [rsp + 160], r15

LBB2_115:
	WORD $0x894c; BYTE $0xe1                   // mov    rcx, r12
	LONG $0x241c3a45                           // cmp    r11b, byte [r12]
	QUAD $0x000001402494940f                   // sete    byte [rsp + 320]
	LONG $0x245c3a45; BYTE $0x01               // cmp    r11b, byte [r12 + 1]
	LONG $0xd1940f41                           // sete    r9b
	LONG $0x245c3a45; BYTE $0x02               // cmp    r11b, byte [r12 + 2]
	LONG $0xd3940f41                           // sete    r11b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	LONG $0x24443a41; BYTE $0x03               // cmp    al, byte [r12 + 3]
	LONG $0xd5940f41                           // sete    r13b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	LONG $0x24443a41; BYTE $0x04               // cmp    al, byte [r12 + 4]
	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	LONG $0x24443a41; BYTE $0x05               // cmp    al, byte [r12 + 5]
	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	LONG $0x24443a41; BYTE $0x06               // cmp    al, byte [r12 + 6]
	WORD $0x940f; BYTE $0xd3                   // sete    bl
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	LONG $0x24443a41; BYTE $0x07               // cmp    al, byte [r12 + 7]
	LONG $0xd4940f41                           // sete    r12b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x413a; BYTE $0x08                   // cmp    al, byte [rcx + 8]
	QUAD $0x000000882494940f                   // sete    byte [rsp + 136]
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x413a; BYTE $0x09                   // cmp    al, byte [rcx + 9]
	LONG $0xd6940f40                           // sete    sil
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x413a; BYTE $0x0a                   // cmp    al, byte [rcx + 10]
	LONG $0xd7940f40                           // sete    dil
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x413a; BYTE $0x0b                   // cmp    al, byte [rcx + 11]
	LONG $0xd0940f41                           // sete    r8b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x413a; BYTE $0x0c                   // cmp    al, byte [rcx + 12]
	LONG $0xd2940f41                           // sete    r10b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x413a; BYTE $0x0d                   // cmp    al, byte [rcx + 13]
	LONG $0xd7940f41                           // sete    r15b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x413a; BYTE $0x0e                   // cmp    al, byte [rcx + 14]
	QUAD $0x000000902494940f                   // sete    byte [rsp + 144]
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x413a; BYTE $0x0f                   // cmp    al, byte [rcx + 15]
	WORD $0x940f; BYTE $0xd0                   // sete    al
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x10                   // cmp    dl, byte [rcx + 16]
	QUAD $0x000001202494940f                   // sete    byte [rsp + 288]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x11                   // cmp    dl, byte [rcx + 17]
	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x12                   // cmp    dl, byte [rcx + 18]
	QUAD $0x000000982494940f                   // sete    byte [rsp + 152]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x13                   // cmp    dl, byte [rcx + 19]
	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x14                   // cmp    dl, byte [rcx + 20]
	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x15                   // cmp    dl, byte [rcx + 21]
	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x16                   // cmp    dl, byte [rcx + 22]
	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x17                   // cmp    dl, byte [rcx + 23]
	LONG $0xd6940f41                           // sete    r14b
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x18                   // cmp    dl, byte [rcx + 24]
	QUAD $0x000001102494940f                   // sete    byte [rsp + 272]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x19                   // cmp    dl, byte [rcx + 25]
	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x1a                   // cmp    dl, byte [rcx + 26]
	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x1b                   // cmp    dl, byte [rcx + 27]
	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x1c                   // cmp    dl, byte [rcx + 28]
	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x1d                   // cmp    dl, byte [rcx + 29]
	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x1e                   // cmp    dl, byte [rcx + 30]
	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
	LONG $0x1c24548b                           // mov    edx, dword [rsp + 28]
	WORD $0x513a; BYTE $0x1f                   // cmp    dl, byte [rcx + 31]
	WORD $0x940f; BYTE $0xd2                   // sete    dl
	WORD $0x0045; BYTE $0xc9                   // add    r9b, r9b
	QUAD $0x00000140248c0244                   // add    r9b, byte [rsp + 320]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e4c041                           // shl    r12b, 7
	WORD $0x0841; BYTE $0xdc                   // or    r12b, bl
	LONG $0x02e3c041                           // shl    r11b, 2
	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
	QUAD $0x0000008824b40240                   // add    sil, byte [rsp + 136]
	LONG $0x03e5c041                           // shl    r13b, 3
	WORD $0x0845; BYTE $0xdd                   // or    r13b, r11b
	LONG $0x245c8b44; BYTE $0x1c               // mov    r11d, dword [rsp + 28]
	LONG $0x02e7c040                           // shl    dil, 2
	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
	LONG $0x245cb60f; BYTE $0x30               // movzx    ebx, byte [rsp + 48]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0844; BYTE $0xeb                   // or    bl, r13b
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x03e0c041                           // shl    r8b, 3
	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
	LONG $0x245cb60f; BYTE $0x28               // movzx    ebx, byte [rsp + 40]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	LONG $0x04e2c041                           // shl    r10b, 4
	WORD $0x0845; BYTE $0xc2                   // or    r10b, r8b
	LONG $0x05e7c041                           // shl    r15b, 5
	WORD $0x0845; BYTE $0xd7                   // or    r15b, r10b
	QUAD $0x0000009024b4b60f                   // movzx    esi, byte [rsp + 144]
	LONG $0x06e6c040                           // shl    sil, 6
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0x0841; BYTE $0xdc                   // or    r12b, bl
	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
	LONG $0x245cb60f; BYTE $0x50               // movzx    ebx, byte [rsp + 80]
	WORD $0xdb00                               // add    bl, bl
	LONG $0x20249c02; WORD $0x0001; BYTE $0x00 // add    bl, byte [rsp + 288]
	WORD $0xde89                               // mov    esi, ebx
	QUAD $0x00000098249cb60f                   // movzx    ebx, byte [rsp + 152]
	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x48               // movzx    ebx, byte [rsp + 72]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x58               // movzx    ebx, byte [rsp + 88]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	QUAD $0x0000017824b48b48                   // mov    rsi, qword [rsp + 376]
	WORD $0x8844; BYTE $0x26                   // mov    byte [rsi], r12b
	LONG $0x247cb60f; BYTE $0x78               // movzx    edi, byte [rsp + 120]
	LONG $0x06e7c040                           // shl    dil, 6
	LONG $0x07e6c041                           // shl    r14b, 7
	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
	WORD $0x4688; BYTE $0x01                   // mov    byte [rsi + 1], al
	WORD $0x0841; BYTE $0xde                   // or    r14b, bl
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xc000                               // add    al, al
	LONG $0x10248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 272]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd808                               // or    al, bl
	LONG $0x245cb60f; BYTE $0x20               // movzx    ebx, byte [rsp + 32]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
	WORD $0xda08                               // or    dl, bl
	WORD $0xc208                               // or    dl, al
	LONG $0x02768844                           // mov    byte [rsi + 2], r14b
	WORD $0x5688; BYTE $0x03                   // mov    byte [rsi + 3], dl
	LONG $0x20618d4c                           // lea    r12, [rcx + 32]
	LONG $0x04c68348                           // add    rsi, 4
	QUAD $0x0000017824b48948                   // mov    qword [rsp + 376], rsi
	QUAD $0x000000a024848348; BYTE $0xff       // add    qword [rsp + 160], -1
	JNE  LBB2_115
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x0000018824bc8b4c                   // mov    r15, qword [rsp + 392]
	JMP  LBB2_133

LBB2_117:
	WORD $0x8b44; BYTE $0x2e // mov    r13d, dword [rsi]
	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xda490f4d         // cmovns    r11, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB2_121
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB2_119:
	WORD $0x3b44; BYTE $0x2a                   // cmp    r13d, dword [rdx]
	LONG $0x04528d48                           // lea    rdx, [rdx + 4]
	WORD $0x940f; BYTE $0xd3                   // sete    bl
	WORD $0xdbf6                               // neg    bl
	LONG $0x07708d48                           // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xf0490f48                           // cmovns    rsi, rax
	LONG $0x03fec148                           // sar    rsi, 3
	WORD $0x894d; BYTE $0xf1                   // mov    r9, r14
	LONG $0x04b60f45; BYTE $0x36               // movzx    r8d, byte [r14 + rsi]
	WORD $0x3044; BYTE $0xc3                   // xor    bl, r8b
	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xdf                   // and    dil, bl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x363c8841                           // mov    byte [r14 + rsi], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB2_119
	LONG $0x01c68349                           // add    r14, 1

LBB2_121:
	LONG $0x05fbc149         // sar    r11, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB2_125
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000a8249c894c // mov    qword [rsp + 168], r11
	QUAD $0x000000b0249c894c // mov    qword [rsp + 176], r11

LBB2_123:
	QUAD $0x0000011024b4894c                   // mov    qword [rsp + 272], r14
	WORD $0x3b44; BYTE $0x2a                   // cmp    r13d, dword [rdx]
	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
	LONG $0x046a3b44                           // cmp    r13d, dword [rdx + 4]
	LONG $0xd2940f41                           // sete    r10b
	LONG $0x086a3b44                           // cmp    r13d, dword [rdx + 8]
	LONG $0xd6940f41                           // sete    r14b
	LONG $0x0c6a3b44                           // cmp    r13d, dword [rdx + 12]
	QUAD $0x000000882494940f                   // sete    byte [rsp + 136]
	LONG $0x106a3b44                           // cmp    r13d, dword [rdx + 16]
	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
	LONG $0x146a3b44                           // cmp    r13d, dword [rdx + 20]
	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
	LONG $0x186a3b44                           // cmp    r13d, dword [rdx + 24]
	WORD $0x940f; BYTE $0xd3                   // sete    bl
	LONG $0x1c6a3b44                           // cmp    r13d, dword [rdx + 28]
	LONG $0xd7940f40                           // sete    dil
	LONG $0x206a3b44                           // cmp    r13d, dword [rdx + 32]
	QUAD $0x000000902494940f                   // sete    byte [rsp + 144]
	LONG $0x246a3b44                           // cmp    r13d, dword [rdx + 36]
	LONG $0xd6940f40                           // sete    sil
	LONG $0x286a3b44                           // cmp    r13d, dword [rdx + 40]
	LONG $0xd0940f41                           // sete    r8b
	LONG $0x2c6a3b44                           // cmp    r13d, dword [rdx + 44]
	LONG $0xd1940f41                           // sete    r9b
	LONG $0x306a3b44                           // cmp    r13d, dword [rdx + 48]
	LONG $0xd3940f41                           // sete    r11b
	LONG $0x346a3b44                           // cmp    r13d, dword [rdx + 52]
	LONG $0xd4940f41                           // sete    r12b
	LONG $0x386a3b44                           // cmp    r13d, dword [rdx + 56]
	QUAD $0x000000982494940f                   // sete    byte [rsp + 152]
	LONG $0x3c6a3b44                           // cmp    r13d, dword [rdx + 60]
	WORD $0x940f; BYTE $0xd0                   // sete    al
	LONG $0x406a3b44                           // cmp    r13d, dword [rdx + 64]
	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
	LONG $0x446a3b44                           // cmp    r13d, dword [rdx + 68]
	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
	LONG $0x486a3b44                           // cmp    r13d, dword [rdx + 72]
	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
	LONG $0x4c6a3b44                           // cmp    r13d, dword [rdx + 76]
	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
	LONG $0x506a3b44                           // cmp    r13d, dword [rdx + 80]
	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
	LONG $0x546a3b44                           // cmp    r13d, dword [rdx + 84]
	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
	LONG $0x586a3b44                           // cmp    r13d, dword [rdx + 88]
	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
	LONG $0x5c6a3b44                           // cmp    r13d, dword [rdx + 92]
	LONG $0xd7940f41                           // sete    r15b
	LONG $0x606a3b44                           // cmp    r13d, dword [rdx + 96]
	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
	LONG $0x646a3b44                           // cmp    r13d, dword [rdx + 100]
	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
	LONG $0x686a3b44                           // cmp    r13d, dword [rdx + 104]
	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
	LONG $0x6c6a3b44                           // cmp    r13d, dword [rdx + 108]
	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
	LONG $0x706a3b44                           // cmp    r13d, dword [rdx + 112]
	QUAD $0x000001402494940f                   // sete    byte [rsp + 320]
	LONG $0x746a3b44                           // cmp    r13d, dword [rdx + 116]
	QUAD $0x000001202494940f                   // sete    byte [rsp + 288]
	LONG $0x786a3b44                           // cmp    r13d, dword [rdx + 120]
	LONG $0x2454940f; BYTE $0x1c               // sete    byte [rsp + 28]
	LONG $0x7c6a3b44                           // cmp    r13d, dword [rdx + 124]
	WORD $0x940f; BYTE $0xd1                   // sete    cl
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	QUAD $0x000000a024940244                   // add    r10b, byte [rsp + 160]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e7c040                           // shl    dil, 7
	WORD $0x0840; BYTE $0xdf                   // or    dil, bl
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
	QUAD $0x0000009024b40240                   // add    sil, byte [rsp + 144]
	QUAD $0x00000088249cb60f                   // movzx    ebx, byte [rsp + 136]
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0x0844; BYTE $0xf3                   // or    bl, r14b
	WORD $0x8941; BYTE $0xda                   // mov    r10d, ebx
	QUAD $0x0000011024b48b4c                   // mov    r14, qword [rsp + 272]
	LONG $0x02e0c041                           // shl    r8b, 2
	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
	LONG $0x245cb60f; BYTE $0x50               // movzx    ebx, byte [rsp + 80]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0844; BYTE $0xd3                   // or    bl, r10b
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	LONG $0x245cb60f; BYTE $0x70               // movzx    ebx, byte [rsp + 112]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
	QUAD $0x0000009824b4b60f                   // movzx    esi, byte [rsp + 152]
	LONG $0x06e6c040                           // shl    sil, 6
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0x0840; BYTE $0xdf                   // or    dil, bl
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
	WORD $0xdb00                               // add    bl, bl
	LONG $0x60245c02                           // add    bl, byte [rsp + 96]
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x48               // movzx    ebx, byte [rsp + 72]
	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x58               // movzx    ebx, byte [rsp + 88]
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x68               // movzx    ebx, byte [rsp + 104]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x78               // movzx    ebx, byte [rsp + 120]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0x8841; BYTE $0x3e                   // mov    byte [r14], dil
	QUAD $0x0000008024b4b60f                   // movzx    esi, byte [rsp + 128]
	LONG $0x06e6c040                           // shl    sil, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
	LONG $0x01468841                           // mov    byte [r14 + 1], al
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xc000                               // add    al, al
	LONG $0x28244402                           // add    al, byte [rsp + 40]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	QUAD $0x000001202484b60f                   // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd808                               // or    al, bl
	LONG $0x245cb60f; BYTE $0x1c               // movzx    ebx, byte [rsp + 28]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0xd908                               // or    cl, bl
	WORD $0xc108                               // or    cl, al
	LONG $0x027e8845                           // mov    byte [r14 + 2], r15b
	LONG $0x034e8841                           // mov    byte [r14 + 3], cl
	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
	LONG $0x04c68349                           // add    r14, 4
	QUAD $0x000000b024848348; BYTE $0xff       // add    qword [rsp + 176], -1
	JNE  LBB2_123
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000a8249c8b4c                   // mov    r11, qword [rsp + 168]

LBB2_125:
	LONG $0x05e3c149         // shl    r11, 5
	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
	JGE  LBB2_165
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
	WORD $0xf749; BYTE $0xd3 // not    r11
	WORD $0x014d; BYTE $0xd3 // add    r11, r10
	JNE  LBB2_153

LBB2_127:
	WORD $0xff31  // xor    edi, edi
	JMP  LBB2_155

LBB2_128:
	QUAD $0x0000017824b4894c // mov    qword [rsp + 376], r14
	WORD $0x8949; BYTE $0xd4 // mov    r12, rdx

LBB2_129:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB2_165
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JE   LBB2_135
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xf631             // xor    esi, esi
	QUAD $0x0000017824b48b4c // mov    r14, qword [rsp + 376]

LBB2_159:
	LONG $0x341c3a45             // cmp    r11b, byte [r12 + rsi]
	WORD $0x940f; BYTE $0xd3     // sete    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xf7     // mov    rdi, rsi
	LONG $0x03efc148             // shr    rdi, 3
	WORD $0xf189                 // mov    ecx, esi
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xda20                 // and    dl, bl
	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
	LONG $0x345c3a45; BYTE $0x01 // cmp    r11b, byte [r12 + rsi + 1]
	LONG $0x02768d48             // lea    rsi, [rsi + 2]
	WORD $0x940f; BYTE $0xd3     // sete    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0xd330                 // xor    bl, dl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0xd030                 // xor    al, dl
	LONG $0x3e048841             // mov    byte [r14 + rdi], al
	WORD $0x3949; BYTE $0xf2     // cmp    r10, rsi
	JNE  LBB2_159
	JMP  LBB2_162

LBB2_132:
	QUAD $0x0000017824b4894c // mov    qword [rsp + 376], r14
	WORD $0x8949; BYTE $0xd4 // mov    r12, rdx

LBB2_133:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB2_165
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB2_160

LBB2_135:
	WORD $0xf631  // xor    esi, esi
	JMP  LBB2_163

LBB2_136:
	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
	LONG $0xfee18349         // and    r9, -2
	WORD $0xff31             // xor    edi, edi

LBB2_137:
	LONG $0x022ef9c5             // vucomisd    xmm0, qword [rdx]
	WORD $0x9b0f; BYTE $0xd1     // setnp    cl
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0xc820                 // and    al, cl
	WORD $0xd8f6                 // neg    al
	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
	LONG $0x03eec148             // shr    rsi, 3
	WORD $0x894d; BYTE $0xf7     // mov    r15, r14
	LONG $0x14b60f45; BYTE $0x36 // movzx    r10d, byte [r14 + rsi]
	WORD $0xf989                 // mov    ecx, edi
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0xb341; BYTE $0x01     // mov    r11b, 1
	WORD $0xd241; BYTE $0xe3     // shl    r11b, cl
	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
	WORD $0x2041; BYTE $0xc3     // and    r11b, al
	WORD $0x3045; BYTE $0xd3     // xor    r11b, r10b
	LONG $0x361c8845             // mov    byte [r14 + rsi], r11b
	LONG $0x02c78348             // add    rdi, 2
	LONG $0x422ef9c5; BYTE $0x08 // vucomisd    xmm0, qword [rdx + 8]
	LONG $0x10528d48             // lea    rdx, [rdx + 16]
	LONG $0xd29b0f41             // setnp    r10b
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0x2044; BYTE $0xd0     // and    al, r10b
	WORD $0xd8f6                 // neg    al
	WORD $0x3044; BYTE $0xd8     // xor    al, r11b
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xdb     // xor    bl, r11b
	LONG $0x361c8841             // mov    byte [r14 + rsi], bl
	WORD $0x3949; BYTE $0xf9     // cmp    r9, rdi
	JNE  LBB2_137

LBB2_138:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB2_165
	LONG $0x022ef9c5 // vucomisd    xmm0, qword [rdx]
	JMP  LBB2_152

LBB2_140:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xff31             // xor    edi, edi

LBB2_141:
	LONG $0x2a3b4466             // cmp    r13w, word [rdx]
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0xd8f6                 // neg    al
	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
	LONG $0x03eec148             // shr    rsi, 3
	WORD $0x894d; BYTE $0xf3     // mov    r11, r14
	LONG $0x0cb60f45; BYTE $0x36 // movzx    r9d, byte [r14 + rsi]
	WORD $0xf989                 // mov    ecx, edi
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x361c8841             // mov    byte [r14 + rsi], bl
	LONG $0x02c78348             // add    rdi, 2
	LONG $0x6a3b4466; BYTE $0x02 // cmp    r13w, word [rdx + 2]
	LONG $0x04528d48             // lea    rdx, [rdx + 4]
	LONG $0xd1940f41             // sete    r9b
	WORD $0xf641; BYTE $0xd9     // neg    r9b
	WORD $0x3041; BYTE $0xd9     // xor    r9b, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2044; BYTE $0xc8     // and    al, r9b
	WORD $0xd830                 // xor    al, bl
	LONG $0x36048841             // mov    byte [r14 + rsi], al
	WORD $0x3949; BYTE $0xfa     // cmp    r10, rdi
	JNE  LBB2_141

LBB2_142:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB2_165
	LONG $0x2a3b4466 // cmp    r13w, word [rdx]
	JMP  LBB2_157

LBB2_144:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xff31             // xor    edi, edi

LBB2_145:
	WORD $0x3b4c; BYTE $0x2a     // cmp    r13, qword [rdx]
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0xd8f6                 // neg    al
	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
	LONG $0x03eec148             // shr    rsi, 3
	WORD $0x894d; BYTE $0xf3     // mov    r11, r14
	LONG $0x0cb60f45; BYTE $0x36 // movzx    r9d, byte [r14 + rsi]
	WORD $0xf989                 // mov    ecx, edi
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x361c8841             // mov    byte [r14 + rsi], bl
	LONG $0x02c78348             // add    rdi, 2
	LONG $0x086a3b4c             // cmp    r13, qword [rdx + 8]
	LONG $0x10528d48             // lea    rdx, [rdx + 16]
	LONG $0xd1940f41             // sete    r9b
	WORD $0xf641; BYTE $0xd9     // neg    r9b
	WORD $0x3041; BYTE $0xd9     // xor    r9b, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2044; BYTE $0xc8     // and    al, r9b
	WORD $0xd830                 // xor    al, bl
	LONG $0x36048841             // mov    byte [r14 + rsi], al
	WORD $0x3949; BYTE $0xfa     // cmp    r10, rdi
	JNE  LBB2_145

LBB2_146:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB2_165
	WORD $0x3b4c; BYTE $0x2a // cmp    r13, qword [rdx]
	JMP  LBB2_157

LBB2_148:
	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
	LONG $0xfee18349         // and    r9, -2
	WORD $0xff31             // xor    edi, edi

LBB2_149:
	LONG $0x022ef8c5             // vucomiss    xmm0, dword [rdx]
	WORD $0x9b0f; BYTE $0xd1     // setnp    cl
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0xc820                 // and    al, cl
	WORD $0xd8f6                 // neg    al
	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
	LONG $0x03eec148             // shr    rsi, 3
	WORD $0x894d; BYTE $0xf7     // mov    r15, r14
	LONG $0x14b60f45; BYTE $0x36 // movzx    r10d, byte [r14 + rsi]
	WORD $0xf989                 // mov    ecx, edi
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0xb341; BYTE $0x01     // mov    r11b, 1
	WORD $0xd241; BYTE $0xe3     // shl    r11b, cl
	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
	WORD $0x2041; BYTE $0xc3     // and    r11b, al
	WORD $0x3045; BYTE $0xd3     // xor    r11b, r10b
	LONG $0x361c8845             // mov    byte [r14 + rsi], r11b
	LONG $0x02c78348             // add    rdi, 2
	LONG $0x422ef8c5; BYTE $0x04 // vucomiss    xmm0, dword [rdx + 4]
	LONG $0x08528d48             // lea    rdx, [rdx + 8]
	LONG $0xd29b0f41             // setnp    r10b
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0x2044; BYTE $0xd0     // and    al, r10b
	WORD $0xd8f6                 // neg    al
	WORD $0x3044; BYTE $0xd8     // xor    al, r11b
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xdb     // xor    bl, r11b
	LONG $0x361c8841             // mov    byte [r14 + rsi], bl
	WORD $0x3949; BYTE $0xf9     // cmp    r9, rdi
	JNE  LBB2_149

LBB2_150:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB2_165
	LONG $0x022ef8c5 // vucomiss    xmm0, dword [rdx]

LBB2_152:
	WORD $0x9b0f; BYTE $0xd0 // setnp    al
	WORD $0x940f; BYTE $0xd2 // sete    dl
	WORD $0xc220             // and    dl, al
	WORD $0xdaf6             // neg    dl
	WORD $0x8948; BYTE $0xf8 // mov    rax, rdi
	LONG $0x03e8c148         // shr    rax, 3
	LONG $0x06348a41         // mov    sil, byte [r14 + rax]
	LONG $0x07e78040         // and    dil, 7
	WORD $0x01b3             // mov    bl, 1
	WORD $0xf989             // mov    ecx, edi
	WORD $0xe3d2             // shl    bl, cl
	WORD $0x3040; BYTE $0xf2 // xor    dl, sil
	WORD $0xd320             // and    bl, dl
	WORD $0x3040; BYTE $0xf3 // xor    bl, sil
	LONG $0x061c8841         // mov    byte [r14 + rax], bl
	JMP  LBB2_165

LBB2_153:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xff31             // xor    edi, edi

LBB2_154:
	WORD $0x3b44; BYTE $0x2a     // cmp    r13d, dword [rdx]
	WORD $0x940f; BYTE $0xd0     // sete    al
	WORD $0xd8f6                 // neg    al
	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
	LONG $0x03eec148             // shr    rsi, 3
	WORD $0x894d; BYTE $0xf3     // mov    r11, r14
	LONG $0x0cb60f45; BYTE $0x36 // movzx    r9d, byte [r14 + rsi]
	WORD $0xf989                 // mov    ecx, edi
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x361c8841             // mov    byte [r14 + rsi], bl
	LONG $0x02c78348             // add    rdi, 2
	LONG $0x046a3b44             // cmp    r13d, dword [rdx + 4]
	LONG $0x08528d48             // lea    rdx, [rdx + 8]
	LONG $0xd1940f41             // sete    r9b
	WORD $0xf641; BYTE $0xd9     // neg    r9b
	WORD $0x3041; BYTE $0xd9     // xor    r9b, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2044; BYTE $0xc8     // and    al, r9b
	WORD $0xd830                 // xor    al, bl
	LONG $0x36048841             // mov    byte [r14 + rsi], al
	WORD $0x3949; BYTE $0xfa     // cmp    r10, rdi
	JNE  LBB2_154

LBB2_155:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB2_165
	WORD $0x3b44; BYTE $0x2a // cmp    r13d, dword [rdx]

LBB2_157:
	WORD $0x940f; BYTE $0xd0 // sete    al
	WORD $0xd8f6             // neg    al
	WORD $0x8948; BYTE $0xfa // mov    rdx, rdi
	LONG $0x03eac148         // shr    rdx, 3
	LONG $0x16348a41         // mov    sil, byte [r14 + rdx]
	LONG $0x07e78040         // and    dil, 7
	WORD $0x01b3             // mov    bl, 1
	WORD $0xf989             // mov    ecx, edi
	WORD $0xe3d2             // shl    bl, cl
	WORD $0x3040; BYTE $0xf0 // xor    al, sil
	WORD $0xc320             // and    bl, al
	WORD $0x3040; BYTE $0xf3 // xor    bl, sil
	LONG $0x161c8841         // mov    byte [r14 + rdx], bl
	JMP  LBB2_165

LBB2_160:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xf631             // xor    esi, esi
	QUAD $0x0000017824b48b4c // mov    r14, qword [rsp + 376]

LBB2_161:
	LONG $0x341c3a45             // cmp    r11b, byte [r12 + rsi]
	WORD $0x940f; BYTE $0xd3     // sete    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xf7     // mov    rdi, rsi
	LONG $0x03efc148             // shr    rdi, 3
	WORD $0xf189                 // mov    ecx, esi
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xda20                 // and    dl, bl
	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
	LONG $0x345c3a45; BYTE $0x01 // cmp    r11b, byte [r12 + rsi + 1]
	LONG $0x02768d48             // lea    rsi, [rsi + 2]
	WORD $0x940f; BYTE $0xd3     // sete    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0xd330                 // xor    bl, dl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0xd030                 // xor    al, dl
	LONG $0x3e048841             // mov    byte [r14 + rdi], al
	WORD $0x3949; BYTE $0xf2     // cmp    r10, rsi
	JNE  LBB2_161

LBB2_162:
	WORD $0x0149; BYTE $0xf4 // add    r12, rsi

LBB2_163:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB2_165
	LONG $0x241c3a45         // cmp    r11b, byte [r12]
	WORD $0x940f; BYTE $0xd0 // sete    al
	WORD $0xd8f6             // neg    al
	WORD $0x8948; BYTE $0xf2 // mov    rdx, rsi
	LONG $0x03eac148         // shr    rdx, 3
	QUAD $0x0000017824848b4c // mov    r8, qword [rsp + 376]
	LONG $0x103c8a41         // mov    dil, byte [r8 + rdx]
	LONG $0x07e68040         // and    sil, 7
	WORD $0x01b3             // mov    bl, 1
	WORD $0xf189             // mov    ecx, esi
	WORD $0xe3d2             // shl    bl, cl
	WORD $0x3040; BYTE $0xf8 // xor    al, dil
	WORD $0xc320             // and    bl, al
	WORD $0x3040; BYTE $0xfb // xor    bl, dil
	LONG $0x101c8841         // mov    byte [r8 + rdx], bl

LBB2_165:
	MOVQ 1280(SP), SP
	VZEROUPPER
	RET

LBB2_166:
	LONG $0xe0e78349                     // and    r15, -32
	WORD $0x894c; BYTE $0xf8             // mov    rax, r15
	LONG $0x05e0c148                     // shl    rax, 5
	WORD $0x0148; BYTE $0xd0             // add    rax, rdx
	QUAD $0x0000019024848948             // mov    qword [rsp + 400], rax
	QUAD $0x0000018024bc894c             // mov    qword [rsp + 384], r15
	LONG $0xbe048d4b                     // lea    rax, [r14 + 4*r15]
	QUAD $0x0000017824848948             // mov    qword [rsp + 376], rax
	LONG $0x6e79c1c4; BYTE $0xc3         // vmovd    xmm0, r11d
	LONG $0x787de2c4; BYTE $0xc0         // vpbroadcastb    ymm0, xmm0
	QUAD $0x00020024847ffdc5; BYTE $0x00 // vmovdqa    yword [rsp + 512], ymm0
	WORD $0xc031                         // xor    eax, eax
	QUAD $0x0000011024b4894c             // mov    qword [rsp + 272], r14

LBB2_167:
	WORD $0x8948; BYTE $0xc3                   // mov    rbx, rax
	QUAD $0x0000019824848948                   // mov    qword [rsp + 408], rax
	LONG $0x05e3c148                           // shl    rbx, 5
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x20c88348                           // or    rax, 32
	QUAD $0x000000c024848948                   // mov    qword [rsp + 192], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x40c88348                           // or    rax, 64
	LONG $0x24448948; BYTE $0x78               // mov    qword [rsp + 120], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x60c88348                           // or    rax, 96
	LONG $0x24448948; BYTE $0x38               // mov    qword [rsp + 56], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00800d48; WORD $0x0000             // or    rax, 128
	QUAD $0x000000a824848948                   // mov    qword [rsp + 168], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00a00d48; WORD $0x0000             // or    rax, 160
	QUAD $0x0000008824848948                   // mov    qword [rsp + 136], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00c00d48; WORD $0x0000             // or    rax, 192
	QUAD $0x0000009824848948                   // mov    qword [rsp + 152], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00e00d48; WORD $0x0000             // or    rax, 224
	QUAD $0x000000f824848948                   // mov    qword [rsp + 248], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01000d48; WORD $0x0000             // or    rax, 256
	QUAD $0x000000a024848948                   // mov    qword [rsp + 160], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01200d48; WORD $0x0000             // or    rax, 288
	QUAD $0x000000b024848948                   // mov    qword [rsp + 176], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01400d48; WORD $0x0000             // or    rax, 320
	LONG $0x24448948; BYTE $0x28               // mov    qword [rsp + 40], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02000d48; WORD $0x0000             // or    rax, 512
	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
	LONG $0x0204b60f                           // movzx    eax, byte [rdx + rax]
	LONG $0xc06ef9c5                           // vmovd    xmm0, eax
	LONG $0x1a04b60f                           // movzx    eax, byte [rdx + rbx]
	LONG $0xd86ef9c5                           // vmovd    xmm3, eax
	LONG $0x0a44b60f; BYTE $0x01               // movzx    eax, byte [rdx + rcx + 1]
	WORD $0x8948; BYTE $0xce                   // mov    rsi, rcx
	LONG $0xe06ef9c5                           // vmovd    xmm4, eax
	WORD $0x8948; BYTE $0xd9                   // mov    rcx, rbx
	LONG $0x1a44b60f; BYTE $0x01               // movzx    eax, byte [rdx + rbx + 1]
	LONG $0xd06e79c5                           // vmovd    xmm10, eax
	LONG $0x3244b60f; BYTE $0x02               // movzx    eax, byte [rdx + rsi + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001e0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 480], xmm1
	LONG $0x1a44b60f; BYTE $0x02               // movzx    eax, byte [rdx + rbx + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001c0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 448], xmm1
	LONG $0x3244b60f; BYTE $0x03               // movzx    eax, byte [rdx + rsi + 3]
	LONG $0xd86e79c5                           // vmovd    xmm11, eax
	LONG $0x1a44b60f; BYTE $0x03               // movzx    eax, byte [rdx + rbx + 3]
	LONG $0xc06e79c5                           // vmovd    xmm8, eax
	LONG $0x3244b60f; BYTE $0x04               // movzx    eax, byte [rdx + rsi + 4]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001a0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 416], xmm1
	LONG $0x1a44b60f; BYTE $0x04               // movzx    eax, byte [rdx + rbx + 4]
	LONG $0xe86e79c5                           // vmovd    xmm13, eax
	LONG $0x3244b60f; BYTE $0x05               // movzx    eax, byte [rdx + rsi + 5]
	LONG $0xf06e79c5                           // vmovd    xmm14, eax
	LONG $0x1a44b60f; BYTE $0x05               // movzx    eax, byte [rdx + rbx + 5]
	LONG $0xf06ef9c5                           // vmovd    xmm6, eax
	LONG $0x3244b60f; BYTE $0x06               // movzx    eax, byte [rdx + rsi + 6]
	QUAD $0x000000f024b48948                   // mov    qword [rsp + 240], rsi
	LONG $0xe06e79c5                           // vmovd    xmm12, eax
	LONG $0x1a44b60f; BYTE $0x06               // movzx    eax, byte [rdx + rbx + 6]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	LONG $0x3244b60f; BYTE $0x07               // movzx    eax, byte [rdx + rsi + 7]
	LONG $0xd06ef9c5                           // vmovd    xmm2, eax
	LONG $0x1a44b60f; BYTE $0x07               // movzx    eax, byte [rdx + rbx + 7]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01600d48; WORD $0x0000             // or    rax, 352
	QUAD $0x0000008024848948                   // mov    qword [rsp + 128], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01800d48; WORD $0x0000             // or    rax, 384
	LONG $0x24448948; BYTE $0x30               // mov    qword [rsp + 48], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01a00d48; WORD $0x0000             // or    rax, 416
	LONG $0x24448948; BYTE $0x20               // mov    qword [rsp + 32], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01c00d48; WORD $0x0000             // or    rax, 448
	QUAD $0x0000012024848948                   // mov    qword [rsp + 288], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01e00d48; WORD $0x0000             // or    rax, 480
	QUAD $0x0000014024848948                   // mov    qword [rsp + 320], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02200d48; WORD $0x0000             // or    rax, 544
	LONG $0x24448948; BYTE $0x68               // mov    qword [rsp + 104], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02400d48; WORD $0x0000             // or    rax, 576
	QUAD $0x0000010824848948                   // mov    qword [rsp + 264], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02600d48; WORD $0x0000             // or    rax, 608
	QUAD $0x000000c824848948                   // mov    qword [rsp + 200], rax
	WORD $0x8949; BYTE $0xdb                   // mov    r11, rbx
	LONG $0x80cb8149; WORD $0x0002; BYTE $0x00 // or    r11, 640
	LONG $0x245c894c; BYTE $0x70               // mov    qword [rsp + 112], r11
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02a00d48; WORD $0x0000             // or    rax, 672
	QUAD $0x000000b824848948                   // mov    qword [rsp + 184], rax
	WORD $0x8949; BYTE $0xdc                   // mov    r12, rbx
	LONG $0xc0cc8149; WORD $0x0002; BYTE $0x00 // or    r12, 704
	QUAD $0x0000009024a4894c                   // mov    qword [rsp + 144], r12
	WORD $0x8948; BYTE $0xde                   // mov    rsi, rbx
	LONG $0xe0ce8148; WORD $0x0002; BYTE $0x00 // or    rsi, 736
	QUAD $0x000000d024b48948                   // mov    qword [rsp + 208], rsi
	WORD $0x8949; BYTE $0xdf                   // mov    r15, rbx
	LONG $0x00cf8149; WORD $0x0003; BYTE $0x00 // or    r15, 768
	QUAD $0x000000e024bc894c                   // mov    qword [rsp + 224], r15
	WORD $0x8949; BYTE $0xd9                   // mov    r9, rbx
	LONG $0x20c98149; WORD $0x0003; BYTE $0x00 // or    r9, 800
	QUAD $0x000000e8248c894c                   // mov    qword [rsp + 232], r9
	WORD $0x8949; BYTE $0xd8                   // mov    r8, rbx
	LONG $0x40c88149; WORD $0x0003; BYTE $0x00 // or    r8, 832
	LONG $0x2444894c; BYTE $0x58               // mov    qword [rsp + 88], r8
	WORD $0x8948; BYTE $0xdf                   // mov    rdi, rbx
	LONG $0x60cf8148; WORD $0x0003; BYTE $0x00 // or    rdi, 864
	QUAD $0x000000d824bc8948                   // mov    qword [rsp + 216], rdi
	WORD $0x8949; BYTE $0xde                   // mov    r14, rbx
	LONG $0x80ce8149; WORD $0x0003; BYTE $0x00 // or    r14, 896
	LONG $0x2474894c; BYTE $0x50               // mov    qword [rsp + 80], r14
	WORD $0x8949; BYTE $0xda                   // mov    r10, rbx
	LONG $0xa0ca8149; WORD $0x0003; BYTE $0x00 // or    r10, 928
	LONG $0x2454894c; BYTE $0x48               // mov    qword [rsp + 72], r10
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	QUAD $0x00000100249c8948                   // mov    qword [rsp + 256], rbx
	LONG $0x03c00d48; WORD $0x0000             // or    rax, 960
	LONG $0x24448948; BYTE $0x40               // mov    qword [rsp + 64], rax
	LONG $0xe0c98148; WORD $0x0003; BYTE $0x00 // or    rcx, 992
	LONG $0x244c8948; BYTE $0x60               // mov    qword [rsp + 96], rcx
	LONG $0x246c8b4c; BYTE $0x68               // mov    r13, qword [rsp + 104]
	LONG $0x207923c4; WORD $0x2a0c; BYTE $0x01 // vpinsrb    xmm9, xmm0, byte [rdx + r13], 1
	QUAD $0x00000108249c8b48                   // mov    rbx, qword [rsp + 264]
	LONG $0x2031e3c4; WORD $0x1a04; BYTE $0x02 // vpinsrb    xmm0, xmm9, byte [rdx + rbx], 2
	QUAD $0x000000c8249c8b48                   // mov    rbx, qword [rsp + 200]
	LONG $0x2079e3c4; WORD $0x1a04; BYTE $0x03 // vpinsrb    xmm0, xmm0, byte [rdx + rbx], 3
	LONG $0x2079a3c4; WORD $0x1a04; BYTE $0x04 // vpinsrb    xmm0, xmm0, byte [rdx + r11], 4
	QUAD $0x000000b8249c8b48                   // mov    rbx, qword [rsp + 184]
	LONG $0x2079e3c4; WORD $0x1a04; BYTE $0x05 // vpinsrb    xmm0, xmm0, byte [rdx + rbx], 5
	LONG $0x2079a3c4; WORD $0x2204; BYTE $0x06 // vpinsrb    xmm0, xmm0, byte [rdx + r12], 6
	LONG $0x2079e3c4; WORD $0x3204; BYTE $0x07 // vpinsrb    xmm0, xmm0, byte [rdx + rsi], 7
	LONG $0x2079a3c4; WORD $0x3a04; BYTE $0x08 // vpinsrb    xmm0, xmm0, byte [rdx + r15], 8
	LONG $0x2079a3c4; WORD $0x0a04; BYTE $0x09 // vpinsrb    xmm0, xmm0, byte [rdx + r9], 9
	LONG $0x2079a3c4; WORD $0x0204; BYTE $0x0a // vpinsrb    xmm0, xmm0, byte [rdx + r8], 10
	LONG $0x2079e3c4; WORD $0x3a04; BYTE $0x0b // vpinsrb    xmm0, xmm0, byte [rdx + rdi], 11
	LONG $0x2079a3c4; WORD $0x3204; BYTE $0x0c // vpinsrb    xmm0, xmm0, byte [rdx + r14], 12
	LONG $0x2079a3c4; WORD $0x1204; BYTE $0x0d // vpinsrb    xmm0, xmm0, byte [rdx + r10], 13
	LONG $0x2079e3c4; WORD $0x0204; BYTE $0x0e // vpinsrb    xmm0, xmm0, byte [rdx + rax], 14
	LONG $0x2079e3c4; WORD $0x0a04; BYTE $0x0f // vpinsrb    xmm0, xmm0, byte [rdx + rcx], 15
	QUAD $0x000000c024b48b4c                   // mov    r14, qword [rsp + 192]
	LONG $0x2061a3c4; WORD $0x321c; BYTE $0x01 // vpinsrb    xmm3, xmm3, byte [rdx + r14], 1
	LONG $0x24648b4c; BYTE $0x78               // mov    r12, qword [rsp + 120]
	LONG $0x2061a3c4; WORD $0x221c; BYTE $0x02 // vpinsrb    xmm3, xmm3, byte [rdx + r12], 2
	LONG $0x24448b4c; BYTE $0x38               // mov    r8, qword [rsp + 56]
	LONG $0x2061a3c4; WORD $0x021c; BYTE $0x03 // vpinsrb    xmm3, xmm3, byte [rdx + r8], 3
	QUAD $0x000000a8248c8b4c                   // mov    r9, qword [rsp + 168]
	LONG $0x2061a3c4; WORD $0x0a1c; BYTE $0x04 // vpinsrb    xmm3, xmm3, byte [rdx + r9], 4
	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
	LONG $0x2061a3c4; WORD $0x1a1c; BYTE $0x05 // vpinsrb    xmm3, xmm3, byte [rdx + r11], 5
	QUAD $0x0000009824948b4c                   // mov    r10, qword [rsp + 152]
	LONG $0x2061a3c4; WORD $0x121c; BYTE $0x06 // vpinsrb    xmm3, xmm3, byte [rdx + r10], 6
	QUAD $0x000000f824bc8b4c                   // mov    r15, qword [rsp + 248]
	LONG $0x2061a3c4; WORD $0x3a1c; BYTE $0x07 // vpinsrb    xmm3, xmm3, byte [rdx + r15], 7
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	LONG $0x2061e3c4; WORD $0x321c; BYTE $0x08 // vpinsrb    xmm3, xmm3, byte [rdx + rsi], 8
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	LONG $0x2061e3c4; WORD $0x021c; BYTE $0x09 // vpinsrb    xmm3, xmm3, byte [rdx + rax], 9
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	LONG $0x2061e3c4; WORD $0x1a1c; BYTE $0x0a // vpinsrb    xmm3, xmm3, byte [rdx + rbx], 10
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	LONG $0x2061e3c4; WORD $0x0a1c; BYTE $0x0b // vpinsrb    xmm3, xmm3, byte [rdx + rcx], 11
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	LONG $0x2061e3c4; WORD $0x3a1c; BYTE $0x0c // vpinsrb    xmm3, xmm3, byte [rdx + rdi], 12
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	LONG $0x2061e3c4; WORD $0x3a1c; BYTE $0x0d // vpinsrb    xmm3, xmm3, byte [rdx + rdi], 13
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	LONG $0x2061e3c4; WORD $0x3a1c; BYTE $0x0e // vpinsrb    xmm3, xmm3, byte [rdx + rdi], 14
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	LONG $0x2061e3c4; WORD $0x3a1c; BYTE $0x0f // vpinsrb    xmm3, xmm3, byte [rdx + rdi], 15
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x01013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 1
	QUAD $0x0000010824ac8b4c                   // mov    r13, qword [rsp + 264]
	QUAD $0x02012a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 1], 2
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x03013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 3
	LONG $0x246c8b4c; BYTE $0x70               // mov    r13, qword [rsp + 112]
	QUAD $0x04012a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 1], 4
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x05013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 5
	QUAD $0x0000009024ac8b4c                   // mov    r13, qword [rsp + 144]
	QUAD $0x06012a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 1], 6
	QUAD $0x000000d024ac8b4c                   // mov    r13, qword [rsp + 208]
	QUAD $0x07012a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 1], 7
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x08013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 8
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x09013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 9
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0a013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 10
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x0b013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 11
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x0c013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 12
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0d013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 13
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x0e013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 14
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0f013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 15
	QUAD $0x0101326c2029a3c4                   // vpinsrb    xmm5, xmm10, byte [rdx + r14 + 1], 1
	QUAD $0x0201226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 1], 2
	WORD $0x894c; BYTE $0xe7                   // mov    rdi, r12
	QUAD $0x0301026c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r8 + 1], 3
	QUAD $0x04010a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r9 + 1], 4
	QUAD $0x05011a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r11 + 1], 5
	QUAD $0x0601126c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r10 + 1], 6
	QUAD $0x07013a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r15 + 1], 7
	QUAD $0x0801326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 1], 8
	QUAD $0x0901026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 1], 9
	QUAD $0x0a011a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 1], 10
	QUAD $0x0b010a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 1], 11
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0c01026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 1], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d01026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 1], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e01026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 1], 14
	LONG $0x386563c4; WORD $0x01f8             // vinserti128    ymm15, ymm3, xmm0, 1
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f0102442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rdx + rax + 1], 15
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x0274b60f; BYTE $0x08               // movzx    esi, byte [rdx + rax + 8]
	LONG $0xce6e79c5                           // vmovd    xmm9, esi
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0004c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1216], ymm0
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x0274b60f; BYTE $0x08               // movzx    esi, byte [rdx + rax + 8]
	LONG $0xd66e79c5                           // vmovd    xmm10, esi
	LONG $0x24448b4c; BYTE $0x68               // mov    r8, qword [rsp + 104]
	QUAD $0x0001e024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 480]
	QUAD $0x010202442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 2], 1
	QUAD $0x00000108248c8b4c                   // mov    r9, qword [rsp + 264]
	QUAD $0x02020a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 2], 2
	QUAD $0x000000c824948b4c                   // mov    r10, qword [rsp + 200]
	QUAD $0x030212442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 2], 3
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x040202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 4
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x050202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 5
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x060202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 6
	QUAD $0x07022a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 2], 7
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x08020a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 2], 8
	QUAD $0x000000e824a48b4c                   // mov    r12, qword [rsp + 232]
	QUAD $0x090222442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 2], 9
	LONG $0x246c8b4c; BYTE $0x58               // mov    r13, qword [rsp + 88]
	QUAD $0x0a022a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 2], 10
	QUAD $0x000000d8249c8b4c                   // mov    r11, qword [rsp + 216]
	QUAD $0x0b021a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 2], 11
	LONG $0x24748b4c; BYTE $0x50               // mov    r14, qword [rsp + 80]
	QUAD $0x0c0232442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 2], 12
	LONG $0x247c8b4c; BYTE $0x48               // mov    r15, qword [rsp + 72]
	QUAD $0x0d023a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 2], 13
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0e0202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 14
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0f0202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 15
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0001c0249c6ff9c5; BYTE $0x00       // vmovdqa    xmm3, oword [rsp + 448]
	QUAD $0x0102025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 2], 1
	QUAD $0x02023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 2
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0302325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 2], 3
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x0402325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 2], 4
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x0502325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 2], 5
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x0602325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 2], 6
	QUAD $0x000000f824b48b48                   // mov    rsi, qword [rsp + 248]
	QUAD $0x0702325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 2], 7
	QUAD $0x000000a0249c8b48                   // mov    rbx, qword [rsp + 160]
	QUAD $0x08021a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 2], 8
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x09023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 9
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0a023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 10
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x0b023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 11
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0c023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 12
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0d023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 13
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0e023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 14
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0f023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 15
	QUAD $0x010302642021a3c4                   // vpinsrb    xmm4, xmm11, byte [rdx + r8 + 3], 1
	QUAD $0x02030a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 3], 2
	QUAD $0x030312642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r10 + 3], 3
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x04033a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 3], 4
	QUAD $0x000000b824848b4c                   // mov    r8, qword [rsp + 184]
	QUAD $0x050302642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 3], 5
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x06033a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 3], 6
	QUAD $0x000000d0248c8b4c                   // mov    r9, qword [rsp + 208]
	QUAD $0x07030a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 3], 7
	QUAD $0x08030a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 3], 8
	QUAD $0x090322642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 3], 9
	QUAD $0x0a032a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 3], 10
	QUAD $0x0b031a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 3], 11
	WORD $0x894d; BYTE $0xdc                   // mov    r12, r11
	QUAD $0x0c0332642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 3], 12
	QUAD $0x0d033a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 3], 13
	LONG $0x245c8b4c; BYTE $0x40               // mov    r11, qword [rsp + 64]
	QUAD $0x0e031a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 3], 14
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x0f030a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 3], 15
	QUAD $0x0103026c2039e3c4                   // vpinsrb    xmm5, xmm8, byte [rdx + rax + 3], 1
	WORD $0x8949; BYTE $0xc5                   // mov    r13, rax
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0203026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 2
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0303026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 3
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0403026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 4
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0503026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 5
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0603026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 6
	QUAD $0x0703326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 3], 7
	QUAD $0x08031a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 3], 8
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0903026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a03026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 10
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0b03026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 11
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0c03026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d03026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 13
	LONG $0x3865e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm3, xmm0, 1
	QUAD $0x0001e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 480], ymm0
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e0302442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rdx + rax + 3], 14
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	LONG $0x0a74b60f; BYTE $0x09               // movzx    esi, byte [rdx + rcx + 9]
	LONG $0xc66e79c5                           // vmovd    xmm8, esi
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f0302442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 3], 15
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0001c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 448], ymm0
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	LONG $0x0a74b60f; BYTE $0x09               // movzx    esi, byte [rdx + rcx + 9]
	LONG $0xde6e79c5                           // vmovd    xmm11, esi
	LONG $0x24748b4c; BYTE $0x68               // mov    r14, qword [rsp + 104]
	QUAD $0x0001a024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 416]
	QUAD $0x010432442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 4], 1
	QUAD $0x0000010824bc8b4c                   // mov    r15, qword [rsp + 264]
	QUAD $0x02043a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 4], 2
	QUAD $0x030412442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 4], 3
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x04043a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 4], 4
	WORD $0x894c; BYTE $0xc1                   // mov    rcx, r8
	QUAD $0x050402442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 4], 5
	QUAD $0x00000090249c8b48                   // mov    rbx, qword [rsp + 144]
	QUAD $0x06041a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 4], 6
	QUAD $0x07040a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 4], 7
	QUAD $0x000000e0248c8b4c                   // mov    r9, qword [rsp + 224]
	QUAD $0x08040a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 4], 8
	QUAD $0x000000e824848b4c                   // mov    r8, qword [rsp + 232]
	QUAD $0x090402442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 4], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a0402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 4], 10
	QUAD $0x0b0422442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 4], 11
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x0c0432442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 4], 12
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0d0432442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 4], 13
	QUAD $0x0e041a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 4], 14
	LONG $0x24648b4c; BYTE $0x60               // mov    r12, qword [rsp + 96]
	QUAD $0x0f0422442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 4], 15
	QUAD $0x01042a5c2011a3c4                   // vpinsrb    xmm3, xmm13, byte [rdx + r13 + 4], 1
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x0204325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 4], 2
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0304325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 4], 3
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x0404325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 4], 4
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0504025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 5
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x0604325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 4], 6
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x0704025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 7
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0804025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 8
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0904025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a04025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 10
	QUAD $0x00000080249c8b4c                   // mov    r11, qword [rsp + 128]
	QUAD $0x0b041a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 4], 11
	LONG $0x245c8b4c; BYTE $0x30               // mov    r11, qword [rsp + 48]
	QUAD $0x0c041a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 4], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d04025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e04025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 14
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f04025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 15
	QUAD $0x010532642009a3c4                   // vpinsrb    xmm4, xmm14, byte [rdx + r14 + 5], 1
	QUAD $0x02053a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 5], 2
	WORD $0x894d; BYTE $0xfe                   // mov    r14, r15
	QUAD $0x030512642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r10 + 5], 3
	QUAD $0x04053a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 5], 4
	QUAD $0x05050a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 5], 5
	WORD $0x8949; BYTE $0xca                   // mov    r10, rcx
	QUAD $0x06051a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 5], 6
	QUAD $0x000000d024bc8b4c                   // mov    r15, qword [rsp + 208]
	QUAD $0x07053a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 5], 7
	QUAD $0x08050a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 5], 8
	QUAD $0x090502642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 5], 9
	LONG $0x24448b4c; BYTE $0x58               // mov    r8, qword [rsp + 88]
	QUAD $0x0a0502642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 5], 10
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x0b050a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 5], 11
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0c0502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 5], 12
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0d0502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 5], 13
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0e0502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 5], 14
	QUAD $0x0f0522642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 5], 15
	QUAD $0x01052a6c2049a3c4                   // vpinsrb    xmm5, xmm6, byte [rdx + r13 + 5], 1
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0205026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 2
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0305026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 3
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0405026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 4
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0505026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 5
	QUAD $0x0605326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 5], 6
	QUAD $0x000000f8249c8b48                   // mov    rbx, qword [rsp + 248]
	QUAD $0x07051a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 5], 7
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0805026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 8
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0905026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a05026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 10
	QUAD $0x0000008024ac8b4c                   // mov    r13, qword [rsp + 128]
	QUAD $0x0b052a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r13 + 5], 11
	QUAD $0x0c051a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r11 + 5], 12
	WORD $0x894d; BYTE $0xdc                   // mov    r12, r11
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d05026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e05026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 14
	LONG $0x386563c4; WORD $0x01f0             // vinserti128    ymm14, ymm3, xmm0, 1
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f0502442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rdx + rax + 5], 15
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x0274b60f; BYTE $0x0a               // movzx    esi, byte [rdx + rax + 10]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0001a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 416], ymm0
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	LONG $0x3274b60f; BYTE $0x0a               // movzx    esi, byte [rdx + rsi + 10]
	LONG $0xe66ef9c5                           // vmovd    xmm4, esi
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x01063a442019e3c4                   // vpinsrb    xmm0, xmm12, byte [rdx + rdi + 6], 1
	QUAD $0x020632442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 6], 2
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x030602442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 6], 3
	LONG $0x24748b4c; BYTE $0x70               // mov    r14, qword [rsp + 112]
	QUAD $0x040632442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 6], 4
	QUAD $0x050612442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 6], 5
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x060602442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 6], 6
	QUAD $0x07063a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 6], 7
	QUAD $0x08060a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 6], 8
	QUAD $0x000000e824b48b48                   // mov    rsi, qword [rsp + 232]
	QUAD $0x090632442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 6], 9
	QUAD $0x0a0602442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 6], 10
	QUAD $0x0b060a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 6], 11
	LONG $0x24448b4c; BYTE $0x50               // mov    r8, qword [rsp + 80]
	QUAD $0x0c0602442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 6], 12
	LONG $0x244c8b4c; BYTE $0x48               // mov    r9, qword [rsp + 72]
	QUAD $0x0d060a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 6], 13
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	QUAD $0x0e0632442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 6], 14
	LONG $0x24548b4c; BYTE $0x60               // mov    r10, qword [rsp + 96]
	QUAD $0x0f0612442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 6], 15
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x01060a6c2041e3c4                   // vpinsrb    xmm5, xmm7, byte [rdx + rcx + 6], 1
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x0206326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 6], 2
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0306326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 6], 3
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x0406326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 6], 4
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x0506326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 6], 5
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x06060a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 6], 6
	QUAD $0x07061a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 6], 7
	QUAD $0x000000a0249c8b4c                   // mov    r11, qword [rsp + 160]
	QUAD $0x08061a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r11 + 6], 8
	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
	QUAD $0x09061a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 6], 9
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0a060a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 6], 10
	WORD $0x894d; BYTE $0xef                   // mov    r15, r13
	QUAD $0x0b062a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r13 + 6], 11
	QUAD $0x0c06226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 6], 12
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0d060a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 6], 13
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0e060a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 6], 14
	QUAD $0x0000014024ac8b4c                   // mov    r13, qword [rsp + 320]
	QUAD $0x0f062a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r13 + 6], 15
	QUAD $0x01073a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 7], 1
	QUAD $0x0000010824ac8b4c                   // mov    r13, qword [rsp + 264]
	QUAD $0x02072a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 7], 2
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x03073a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 7], 3
	QUAD $0x040732542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 7], 4
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x05073a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 7], 5
	QUAD $0x060702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 7], 6
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x070702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 7], 7
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x08070a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 7], 8
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x09070a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 7], 9
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0a073a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 7], 10
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x0b073a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 7], 11
	QUAD $0x0c0702542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 7], 12
	QUAD $0x0d070a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 7], 13
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x0e070a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 7], 14
	QUAD $0x0f0712542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 7], 15
	QUAD $0x000000c024b48b4c                   // mov    r14, qword [rsp + 192]
	QUAD $0x0107324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 7], 1
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x02070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 2
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x03070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 3
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x04070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 4
	QUAD $0x0507324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 7], 5
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x06070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 6
	QUAD $0x000000f8248c8b48                   // mov    rcx, qword [rsp + 248]
	QUAD $0x07070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 7
	QUAD $0x08071a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 7], 8
	QUAD $0x09071a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 7], 9
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0a070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 10
	QUAD $0x0b073a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 7], 11
	QUAD $0x0c07224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 7], 12
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0d070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 13
	LONG $0x3855e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm5, xmm0, 1
	QUAD $0x0004a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1184], ymm0
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0e070a442071e3c4                   // vpinsrb    xmm0, xmm1, byte [rdx + rcx + 7], 14
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	LONG $0x0a74b60f; BYTE $0x0b               // movzx    esi, byte [rdx + rcx + 11]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0f070a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 7], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00048024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1152], ymm0
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	LONG $0x0a74b60f; BYTE $0x0b               // movzx    esi, byte [rdx + rcx + 11]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x01080a442031e3c4                   // vpinsrb    xmm0, xmm9, byte [rdx + rcx + 8], 1
	WORD $0x894d; BYTE $0xef                   // mov    r15, r13
	QUAD $0x02082a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 8], 2
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x03080a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 8], 3
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x040832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 8], 4
	QUAD $0x000000b824ac8b4c                   // mov    r13, qword [rsp + 184]
	QUAD $0x05082a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 8], 5
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x060832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 8], 6
	WORD $0x8949; BYTE $0xc0                   // mov    r8, rax
	QUAD $0x070802442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 8], 7
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x08083a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 8], 8
	QUAD $0x000000e824a48b4c                   // mov    r12, qword [rsp + 232]
	QUAD $0x090822442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 8], 9
	LONG $0x245c8b48; BYTE $0x58               // mov    rbx, qword [rsp + 88]
	QUAD $0x0a081a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 8], 10
	QUAD $0x000000d8248c8b4c                   // mov    r9, qword [rsp + 216]
	QUAD $0x0b080a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 8], 11
	LONG $0x24548b4c; BYTE $0x50               // mov    r10, qword [rsp + 80]
	QUAD $0x0c0812442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 8], 12
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0d0802442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 8], 13
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0e0802442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 8], 14
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0f0802442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 8], 15
	QUAD $0x0108326c2029a3c4                   // vpinsrb    xmm5, xmm10, byte [rdx + r14 + 8], 1
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0208026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 2
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0308026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 3
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x0408326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 8], 4
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0508026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 5
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0608026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 6
	QUAD $0x000000f824b48b4c                   // mov    r14, qword [rsp + 248]
	QUAD $0x0708326c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r14 + 8], 7
	QUAD $0x08081a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r11 + 8], 8
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0908026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a08026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 10
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0b08026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 11
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0c08026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d08026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e08026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 14
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f08026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 15
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x010902742039e3c4                   // vpinsrb    xmm6, xmm8, byte [rdx + rax + 9], 1
	QUAD $0x02093a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r15 + 9], 2
	QUAD $0x03090a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rcx + 9], 3
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x040902742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 9], 4
	QUAD $0x05092a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r13 + 9], 5
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x060902742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 9], 6
	QUAD $0x070902742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r8 + 9], 7
	QUAD $0x08093a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rdi + 9], 8
	QUAD $0x090922742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r12 + 9], 9
	QUAD $0x0a091a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 9], 10
	QUAD $0x0b090a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r9 + 9], 11
	QUAD $0x0c0912742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r10 + 9], 12
	LONG $0x24548b4c; BYTE $0x48               // mov    r10, qword [rsp + 72]
	QUAD $0x0d0912742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r10 + 9], 13
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0e0902742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 9], 14
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0f0902742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 9], 15
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0109027c2021e3c4                   // vpinsrb    xmm7, xmm11, byte [rdx + rax + 9], 1
	LONG $0x246c8b4c; BYTE $0x78               // mov    r13, qword [rsp + 120]
	QUAD $0x02092a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r13 + 9], 2
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0309027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 3
	QUAD $0x0409327c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rsi + 9], 4
	QUAD $0x00000088249c8b48                   // mov    rbx, qword [rsp + 136]
	QUAD $0x05091a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rbx + 9], 5
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0609027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 6
	QUAD $0x0709327c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r14 + 9], 7
	QUAD $0x08091a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r11 + 9], 8
	WORD $0x894d; BYTE $0xde                   // mov    r14, r11
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0909027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a09027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 10
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0b09027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 11
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0c09027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d09027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e09027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 14
	LONG $0x3855e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm5, xmm0, 1
	QUAD $0x00046024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1120], ymm0
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f09026c2041e3c4                   // vpinsrb    xmm5, xmm7, byte [rdx + rax + 9], 15
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x0274b60f; BYTE $0x0c               // movzx    esi, byte [rdx + rax + 12]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	LONG $0x3855e3c4; WORD $0x01ee             // vinserti128    ymm5, ymm5, xmm6, 1
	QUAD $0x00044024ac7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1088], ymm5
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x0274b60f; BYTE $0x0c               // movzx    esi, byte [rdx + rax + 12]
	LONG $0xee6ef9c5                           // vmovd    xmm5, esi
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x010a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 1
	QUAD $0x020a3a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 10], 2
	QUAD $0x030a0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 10], 3
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x040a3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 10], 4
	QUAD $0x000000b824848b4c                   // mov    r8, qword [rsp + 184]
	QUAD $0x050a025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 10], 5
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x060a325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 10], 6
	QUAD $0x000000d024b48b48                   // mov    rsi, qword [rsp + 208]
	QUAD $0x070a325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 10], 7
	QUAD $0x000000e0248c8b4c                   // mov    r9, qword [rsp + 224]
	QUAD $0x080a0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 10], 8
	QUAD $0x090a225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 10], 9
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0a0a325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 10], 10
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0b0a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 11
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0c0a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 12
	QUAD $0x0d0a125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 10], 13
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0e0a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 14
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x0f0a325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 10], 15
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x010a02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 10], 1
	QUAD $0x020a2a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 10], 2
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x030a32642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 10], 3
	QUAD $0x000000a8249c8b4c                   // mov    r11, qword [rsp + 168]
	QUAD $0x040a1a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 10], 4
	QUAD $0x050a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 5
	QUAD $0x0000009824948b4c                   // mov    r10, qword [rsp + 152]
	QUAD $0x060a12642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r10 + 10], 6
	QUAD $0x000000f8249c8b48                   // mov    rbx, qword [rsp + 248]
	QUAD $0x070a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 7
	QUAD $0x080a32642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 10], 8
	QUAD $0x000000b024ac8b4c                   // mov    r13, qword [rsp + 176]
	QUAD $0x090a2a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 10], 9
	LONG $0x24748b4c; BYTE $0x28               // mov    r14, qword [rsp + 40]
	QUAD $0x0a0a32642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 10], 10
	QUAD $0x00000080249c8b48                   // mov    rbx, qword [rsp + 128]
	QUAD $0x0b0a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 11
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0c0a02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 10], 12
	LONG $0x24648b4c; BYTE $0x20               // mov    r12, qword [rsp + 32]
	QUAD $0x0d0a22642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 10], 13
	QUAD $0x00000120249c8b48                   // mov    rbx, qword [rsp + 288]
	QUAD $0x0e0a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 14
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0f0a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 15
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x010b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 1
	QUAD $0x020b3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 11], 2
	QUAD $0x030b0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 11], 3
	QUAD $0x040b3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 11], 4
	QUAD $0x050b024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 11], 5
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x060b0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 11], 6
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x070b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 7
	QUAD $0x080b0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 11], 8
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x090b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a0b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 10
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0b0b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 11
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0c0b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 12
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0d0b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 13
	LONG $0x24448b4c; BYTE $0x40               // mov    r8, qword [rsp + 64]
	QUAD $0x0e0b024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 11], 14
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0f0b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 15
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x010b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 11], 1
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x020b3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 11], 2
	QUAD $0x030b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 11], 3
	QUAD $0x040b1a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 11], 4
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x050b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 11], 5
	QUAD $0x060b12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 11], 6
	QUAD $0x000000f824bc8b4c                   // mov    r15, qword [rsp + 248]
	QUAD $0x070b3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 11], 7
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x080b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 11], 8
	QUAD $0x090b2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 11], 9
	QUAD $0x0a0b32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 11], 10
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x0b0b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 11], 11
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x0c0b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 11], 12
	QUAD $0x0d0b22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 11], 13
	LONG $0x385de3c4; WORD $0x01db             // vinserti128    ymm3, ymm4, xmm3, 1
	QUAD $0x000420249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1056], ymm3
	QUAD $0x0000012024ac8b4c                   // mov    r13, qword [rsp + 288]
	QUAD $0x0e0b2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 11], 14
	QUAD $0x000000f024b48b48                   // mov    rsi, qword [rsp + 240]
	LONG $0x3274b60f; BYTE $0x0d               // movzx    esi, byte [rdx + rsi + 13]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x0f0b1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 11], 15
	LONG $0x386de3c4; WORD $0x01c9             // vinserti128    ymm1, ymm2, xmm1, 1
	QUAD $0x000400248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1024], ymm1
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	LONG $0x3274b60f; BYTE $0x0d               // movzx    esi, byte [rdx + rsi + 13]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x010c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 12], 1
	QUAD $0x0000010824a48b4c                   // mov    r12, qword [rsp + 264]
	QUAD $0x020c22442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 12], 2
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x030c3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 12], 3
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x040c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 12], 4
	QUAD $0x000000b824b48b48                   // mov    rsi, qword [rsp + 184]
	QUAD $0x050c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 12], 5
	QUAD $0x060c0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 12], 6
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x070c0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 12], 7
	QUAD $0x000000e024b48b48                   // mov    rsi, qword [rsp + 224]
	QUAD $0x080c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 12], 8
	QUAD $0x000000e8248c8b4c                   // mov    r9, qword [rsp + 232]
	QUAD $0x090c0a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 12], 9
	LONG $0x24748b4c; BYTE $0x58               // mov    r14, qword [rsp + 88]
	QUAD $0x0a0c32442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 12], 10
	QUAD $0x000000d8249c8b48                   // mov    rbx, qword [rsp + 216]
	QUAD $0x0b0c1a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 12], 11
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x0c0c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 12], 12
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0d0c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 12], 13
	QUAD $0x0e0c02442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 12], 14
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x0f0c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 12], 15
	QUAD $0x010c02542051e3c4                   // vpinsrb    xmm2, xmm5, byte [rdx + rax + 12], 1
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x020c32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 12], 2
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x030c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 12], 3
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x040c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 12], 4
	QUAD $0x0000008824948b4c                   // mov    r10, qword [rsp + 136]
	QUAD $0x050c12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 12], 5
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x060c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 12], 6
	QUAD $0x070c3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 12], 7
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x080c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 12], 8
	QUAD $0x000000b024848b4c                   // mov    r8, qword [rsp + 176]
	QUAD $0x090c02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 12], 9
	LONG $0x245c8b4c; BYTE $0x28               // mov    r11, qword [rsp + 40]
	QUAD $0x0a0c1a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 12], 10
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0b0c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 12], 11
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0c0c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 12], 12
	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]
	QUAD $0x0d0c3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 12], 13
	QUAD $0x0e0c2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 12], 14
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f0c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 12], 15
	LONG $0x246c8b4c; BYTE $0x68               // mov    r13, qword [rsp + 104]
	QUAD $0x010d2a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 13], 1
	QUAD $0x020d225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 13], 2
	QUAD $0x030d3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 13], 3
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x040d025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 13], 4
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x050d3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 13], 5
	QUAD $0x0000009024a48b4c                   // mov    r12, qword [rsp + 144]
	QUAD $0x060d225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 13], 6
	QUAD $0x070d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 7
	QUAD $0x000000e024ac8b4c                   // mov    r13, qword [rsp + 224]
	QUAD $0x080d2a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 13], 8
	QUAD $0x090d0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 13], 9
	QUAD $0x0a0d325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 13], 10
	QUAD $0x0b0d1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 13], 11
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0c0d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 12
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x0d0d1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 13], 13
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0e0d025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 13], 14
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x0f0d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 15
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x010d0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 13], 1
	QUAD $0x020d324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 13], 2
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x030d3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 13], 3
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x040d0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 13], 4
	QUAD $0x050d124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 13], 5
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x060d0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 13], 6
	QUAD $0x000000f824b48b48                   // mov    rsi, qword [rsp + 248]
	QUAD $0x070d324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 13], 7
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x080d324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 13], 8
	QUAD $0x090d024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 13], 9
	QUAD $0x0a0d1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 13], 10
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0b0d024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 13], 11
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0c0d024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 13], 12
	QUAD $0x0d0d3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 13], 13
	QUAD $0x0000012024b48b4c                   // mov    r14, qword [rsp + 288]
	QUAD $0x0e0d324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 13], 14
	LONG $0x386de3c4; WORD $0x01c0             // vinserti128    ymm0, ymm2, xmm0, 1
	QUAD $0x0003e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 992], ymm0
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f0d02442071e3c4                   // vpinsrb    xmm0, xmm1, byte [rdx + rax + 13], 15
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x0274b60f; BYTE $0x0e               // movzx    esi, byte [rdx + rax + 14]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	LONG $0x387de3c4; WORD $0x01c3             // vinserti128    ymm0, ymm0, xmm3, 1
	QUAD $0x0003c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 960], ymm0
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x0274b60f; BYTE $0x0e               // movzx    esi, byte [rdx + rax + 14]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x010e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 1
	QUAD $0x0000010824948b4c                   // mov    r10, qword [rsp + 264]
	QUAD $0x020e124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 14], 2
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x030e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 3
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x040e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 4
	QUAD $0x000000b824bc8b4c                   // mov    r15, qword [rsp + 184]
	QUAD $0x050e3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 14], 5
	QUAD $0x060e224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 14], 6
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x070e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 7
	QUAD $0x080e2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 14], 8
	QUAD $0x000000e824ac8b4c                   // mov    r13, qword [rsp + 232]
	QUAD $0x090e2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 14], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a0e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 10
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0b0e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 11
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0c0e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 12
	QUAD $0x0d0e1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 14], 13
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0e0e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 14
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0f0e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 15
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x010e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 14], 1
	LONG $0x245c8b4c; BYTE $0x78               // mov    r11, qword [rsp + 120]
	QUAD $0x020e1a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 14], 2
	QUAD $0x030e3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 14], 3
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x040e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 14], 4
	QUAD $0x00000088248c8b4c                   // mov    r9, qword [rsp + 136]
	QUAD $0x050e0a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 14], 5
	QUAD $0x060e0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 14], 6
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x070e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 14], 7
	QUAD $0x000000a0249c8b48                   // mov    rbx, qword [rsp + 160]
	QUAD $0x080e1a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 14], 8
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x090e0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 14], 9
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0a0e0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 14], 10
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x0b0e0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 14], 11
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x0c0e32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 14], 12
	LONG $0x24448b4c; BYTE $0x20               // mov    r8, qword [rsp + 32]
	QUAD $0x0d0e02442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 14], 13
	QUAD $0x0e0e32442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 14], 14
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0f0e3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 14], 15
	QUAD $0x000000f024b48b4c                   // mov    r14, qword [rsp + 240]
	LONG $0x74b60f42; WORD $0x0f32             // movzx    esi, byte [rdx + r14 + 15]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x010f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 15], 1
	QUAD $0x020f12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 15], 2
	QUAD $0x000000c824b48b48                   // mov    rsi, qword [rsp + 200]
	QUAD $0x030f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 15], 3
	LONG $0x24548b4c; BYTE $0x70               // mov    r10, qword [rsp + 112]
	QUAD $0x040f12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 15], 4
	QUAD $0x050f3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 15], 5
	QUAD $0x060f22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 15], 6
	QUAD $0x000000d024bc8b4c                   // mov    r15, qword [rsp + 208]
	QUAD $0x070f3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 15], 7
	QUAD $0x000000e024b48b48                   // mov    rsi, qword [rsp + 224]
	QUAD $0x080f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 15], 8
	QUAD $0x090f2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 15], 9
	LONG $0x24648b4c; BYTE $0x58               // mov    r12, qword [rsp + 88]
	QUAD $0x0a0f22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 15], 10
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0b0f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 15], 11
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x0c0f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 15], 12
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0d0f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 15], 13
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	QUAD $0x0e0f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 15], 14
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x0f0f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 15], 15
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x0274b60f; BYTE $0x0f               // movzx    esi, byte [rdx + rax + 15]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x000000c024b48b48                   // mov    rsi, qword [rsp + 192]
	QUAD $0x010f325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 15], 1
	QUAD $0x020f1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 15], 2
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x030f325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 15], 3
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x040f325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 15], 4
	QUAD $0x050f0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 15], 5
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x060f325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 15], 6
	QUAD $0x000000f824b48b48                   // mov    rsi, qword [rsp + 248]
	QUAD $0x070f325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 15], 7
	QUAD $0x080f1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 15], 8
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x090f025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 15], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a0f025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 15], 10
	QUAD $0x0b0f0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 15], 11
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0c0f025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 15], 12
	QUAD $0x0d0f025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 15], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e0f025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 15], 14
	QUAD $0x0f0f3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 15], 15
	LONG $0x387de3c4; WORD $0x01c1             // vinserti128    ymm0, ymm0, xmm1, 1
	QUAD $0x00038024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 896], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x0003a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 928], ymm0
	LONG $0x74b60f42; WORD $0x1032             // movzx    esi, byte [rdx + r14 + 16]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x01100a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 16], 1
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x021002442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 16], 2
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x031002442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 16], 3
	QUAD $0x041012442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 16], 4
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x051002442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 16], 5
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x061002442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 16], 6
	QUAD $0x07103a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 16], 7
	QUAD $0x000000e0249c8b4c                   // mov    r11, qword [rsp + 224]
	QUAD $0x08101a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 16], 8
	QUAD $0x09102a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 16], 9
	QUAD $0x0a1022442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 16], 10
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0b1002442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 16], 11
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0c1002442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 16], 12
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0d1032442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 16], 13
	LONG $0x24748b4c; BYTE $0x40               // mov    r14, qword [rsp + 64]
	QUAD $0x0e1032442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 16], 14
	LONG $0x24448b4c; BYTE $0x60               // mov    r8, qword [rsp + 96]
	QUAD $0x0f1002442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 16], 15
	QUAD $0x00000100249c8b48                   // mov    rbx, qword [rsp + 256]
	LONG $0x1a74b60f; BYTE $0x10               // movzx    esi, byte [rdx + rbx + 16]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x000000c024948b4c                   // mov    r10, qword [rsp + 192]
	QUAD $0x0110124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 16], 1
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x0210324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 16], 2
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x03103a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 16], 3
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x0410324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 16], 4
	QUAD $0x0000008824bc8b4c                   // mov    r15, qword [rsp + 136]
	QUAD $0x05103a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 16], 5
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x0610324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 16], 6
	QUAD $0x000000f8248c8b4c                   // mov    r9, qword [rsp + 248]
	QUAD $0x07100a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 16], 7
	QUAD $0x000000a024ac8b4c                   // mov    r13, qword [rsp + 160]
	QUAD $0x08102a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 16], 8
	QUAD $0x000000b024b48b48                   // mov    rsi, qword [rsp + 176]
	QUAD $0x0910324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 16], 9
	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
	QUAD $0x0a10324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 16], 10
	QUAD $0x0000008024a48b4c                   // mov    r12, qword [rsp + 128]
	QUAD $0x0b10224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 16], 11
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x0c10324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 16], 12
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x0d10324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 16], 13
	QUAD $0x0000012024b48b48                   // mov    rsi, qword [rsp + 288]
	QUAD $0x0e10324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 16], 14
	QUAD $0x0000014024b48b48                   // mov    rsi, qword [rsp + 320]
	QUAD $0x0f10324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 16], 15
	QUAD $0x000000f024b48b48                   // mov    rsi, qword [rsp + 240]
	LONG $0x3274b60f; BYTE $0x11               // movzx    esi, byte [rdx + rsi + 17]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	QUAD $0x01110a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 17], 1
	QUAD $0x00000108248c8b48                   // mov    rcx, qword [rsp + 264]
	QUAD $0x02110a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 17], 2
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x03110a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 17], 3
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x04110a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 17], 4
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x05110a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 17], 5
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x06110a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 17], 6
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x07110a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 17], 7
	QUAD $0x08111a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 17], 8
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x09110a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 17], 9
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0a110a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 17], 10
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x0b110a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 17], 11
	QUAD $0x0c1102542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 17], 12
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0d1102542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 17], 13
	QUAD $0x0e1132542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 17], 14
	QUAD $0x0f1102542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 17], 15
	LONG $0x1a74b60f; BYTE $0x11               // movzx    esi, byte [rdx + rbx + 17]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x0111125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 17], 1
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0211025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 2
	QUAD $0x03113a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 17], 3
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x04113a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 17], 4
	QUAD $0x05113a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 17], 5
	QUAD $0x0000009824bc8b4c                   // mov    r15, qword [rsp + 152]
	QUAD $0x06113a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 17], 6
	QUAD $0x07110a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 17], 7
	QUAD $0x08112a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 17], 8
	QUAD $0x000000b024848b4c                   // mov    r8, qword [rsp + 176]
	QUAD $0x0911025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 17], 9
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0a110a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 17], 10
	QUAD $0x0b11225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 17], 11
	LONG $0x244c8b4c; BYTE $0x30               // mov    r9, qword [rsp + 48]
	QUAD $0x0c110a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 17], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d11025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e11025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00036024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 864], ymm0
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f1102442061e3c4                   // vpinsrb    xmm0, xmm3, byte [rdx + rax + 17], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00034024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 832], ymm0
	QUAD $0x000000f0249c8b48                   // mov    rbx, qword [rsp + 240]
	LONG $0x1a74b60f; BYTE $0x12               // movzx    esi, byte [rdx + rbx + 18]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x011202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 18], 1
	QUAD $0x0000010824b48b4c                   // mov    r14, qword [rsp + 264]
	QUAD $0x021232442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 18], 2
	QUAD $0x000000c824948b4c                   // mov    r10, qword [rsp + 200]
	QUAD $0x031212442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 18], 3
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x041202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 18], 4
	QUAD $0x000000b8249c8b4c                   // mov    r11, qword [rsp + 184]
	QUAD $0x05121a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 18], 5
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x061202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 18], 6
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x071202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 18], 7
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x081202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 18], 8
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x091202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 18], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a1202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 18], 10
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0b1202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 18], 11
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x0c1232442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 18], 12
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0d1232442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 18], 13
	LONG $0x24648b4c; BYTE $0x40               // mov    r12, qword [rsp + 64]
	QUAD $0x0e1222442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 18], 14
	LONG $0x246c8b4c; BYTE $0x60               // mov    r13, qword [rsp + 96]
	QUAD $0x0f122a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 18], 15
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	LONG $0x3274b60f; BYTE $0x12               // movzx    esi, byte [rdx + rsi + 18]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x000000c024b48b48                   // mov    rsi, qword [rsp + 192]
	QUAD $0x0112324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 18], 1
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x0212324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 18], 2
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0312324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 18], 3
	QUAD $0x04123a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 18], 4
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x0512324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 18], 5
	QUAD $0x06123a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 18], 6
	QUAD $0x000000f824bc8b4c                   // mov    r15, qword [rsp + 248]
	QUAD $0x07123a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 18], 7
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x0812324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 18], 8
	QUAD $0x0912024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 18], 9
	QUAD $0x0a120a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 18], 10
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x0b120a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 18], 11
	QUAD $0x0c120a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 18], 12
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0d120a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 18], 13
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0e120a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 18], 14
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0f120a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 18], 15
	LONG $0x1a74b60f; BYTE $0x13               // movzx    esi, byte [rdx + rbx + 19]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x01130a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 19], 1
	QUAD $0x021332542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 19], 2
	QUAD $0x031312542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 19], 3
	LONG $0x244c8b4c; BYTE $0x70               // mov    r9, qword [rsp + 112]
	QUAD $0x04130a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 19], 4
	QUAD $0x05131a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 19], 5
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x06130a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 19], 6
	QUAD $0x000000d024848b4c                   // mov    r8, qword [rsp + 208]
	QUAD $0x071302542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 19], 7
	QUAD $0x000000e024b48b4c                   // mov    r14, qword [rsp + 224]
	QUAD $0x081332542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 19], 8
	QUAD $0x000000e824948b4c                   // mov    r10, qword [rsp + 232]
	QUAD $0x091312542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 19], 9
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0a1332542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 19], 10
	QUAD $0x0b1302542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 19], 11
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0c1302542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 19], 12
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x0d131a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 19], 13
	QUAD $0x0e1322542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 19], 14
	QUAD $0x0f132a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 19], 15
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x0274b60f; BYTE $0x13               // movzx    esi, byte [rdx + rax + 19]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x000000c0249c8b4c                   // mov    r11, qword [rsp + 192]
	QUAD $0x01131a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 19], 1
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0213025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 2
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0313025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 3
	QUAD $0x04133a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 19], 4
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0513025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 5
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x06133a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 19], 6
	QUAD $0x07133a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 19], 7
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0813025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 8
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0913025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a13025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 10
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0b13025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 11
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0c13025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d13025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e13025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 14
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f13025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00030024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 768], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x00032024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 800], ymm0
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x0274b60f; BYTE $0x14               // movzx    esi, byte [rdx + rax + 20]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	LONG $0x24648b4c; BYTE $0x68               // mov    r12, qword [rsp + 104]
	QUAD $0x011422442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 20], 1
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x021402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 2
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x031402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 3
	QUAD $0x04140a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 20], 4
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x051402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 5
	QUAD $0x06140a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 20], 6
	QUAD $0x071402442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 20], 7
	QUAD $0x081432442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 20], 8
	QUAD $0x091412442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 20], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a1402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 10
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x0b140a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 20], 11
	LONG $0x246c8b4c; BYTE $0x50               // mov    r13, qword [rsp + 80]
	QUAD $0x0c142a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 20], 12
	QUAD $0x0d141a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 20], 13
	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
	QUAD $0x0e141a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 20], 14
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x0f140a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 20], 15
	QUAD $0x00000100248c8b4c                   // mov    r9, qword [rsp + 256]
	LONG $0x74b60f42; WORD $0x140a             // movzx    esi, byte [rdx + r9 + 20]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x01141a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 20], 1
	LONG $0x24448b4c; BYTE $0x78               // mov    r8, qword [rsp + 120]
	QUAD $0x0214024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 20], 2
	LONG $0x247c8b4c; BYTE $0x38               // mov    r15, qword [rsp + 56]
	QUAD $0x03143a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 20], 3
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x04140a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 20], 4
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x05140a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 20], 5
	QUAD $0x06143a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 20], 6
	QUAD $0x000000f824b48b48                   // mov    rsi, qword [rsp + 248]
	QUAD $0x0714324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 20], 7
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x0814324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 20], 8
	QUAD $0x000000b024b48b48                   // mov    rsi, qword [rsp + 176]
	QUAD $0x0914324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 20], 9
	LONG $0x24548b4c; BYTE $0x28               // mov    r10, qword [rsp + 40]
	QUAD $0x0a14124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 20], 10
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x0b14324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 20], 11
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x0c14324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 20], 12
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0d143a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 20], 13
	QUAD $0x0000012024b48b48                   // mov    rsi, qword [rsp + 288]
	QUAD $0x0e14324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 20], 14
	QUAD $0x0000014024b48b4c                   // mov    r14, qword [rsp + 320]
	QUAD $0x0f14324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 20], 15
	QUAD $0x000000f024b48b48                   // mov    rsi, qword [rsp + 240]
	LONG $0x3274b60f; BYTE $0x15               // movzx    esi, byte [rdx + rsi + 21]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	QUAD $0x011522542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 21], 1
	QUAD $0x0000010824b48b48                   // mov    rsi, qword [rsp + 264]
	QUAD $0x021532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 2
	QUAD $0x000000c8249c8b4c                   // mov    r11, qword [rsp + 200]
	QUAD $0x03151a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 21], 3
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x041532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 4
	QUAD $0x000000b824b48b48                   // mov    rsi, qword [rsp + 184]
	QUAD $0x051532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 5
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x061532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 6
	QUAD $0x000000d024b48b48                   // mov    rsi, qword [rsp + 208]
	QUAD $0x071532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 7
	QUAD $0x000000e024b48b48                   // mov    rsi, qword [rsp + 224]
	QUAD $0x081532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 8
	QUAD $0x000000e824b48b48                   // mov    rsi, qword [rsp + 232]
	QUAD $0x091532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 9
	QUAD $0x0a1502542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 21], 10
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0b1502542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 21], 11
	QUAD $0x0c152a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 21], 12
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0d1502542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 21], 13
	QUAD $0x0e151a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 21], 14
	LONG $0x246c8b4c; BYTE $0x60               // mov    r13, qword [rsp + 96]
	QUAD $0x0f152a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 21], 15
	LONG $0x74b60f42; WORD $0x150a             // movzx    esi, byte [rdx + r9 + 21]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0115025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 21], 1
	QUAD $0x0215025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 21], 2
	QUAD $0x03153a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 21], 3
	QUAD $0x000000a8248c8b4c                   // mov    r9, qword [rsp + 168]
	QUAD $0x04150a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 21], 4
	QUAD $0x05150a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 21], 5
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0615025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 21], 6
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x0715025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 21], 7
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0815025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 21], 8
	QUAD $0x000000b024a48b4c                   // mov    r12, qword [rsp + 176]
	QUAD $0x0915225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 21], 9
	QUAD $0x0a15125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 21], 10
	QUAD $0x00000080249c8b48                   // mov    rbx, qword [rsp + 128]
	QUAD $0x0b151a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 21], 11
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x0c150a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 21], 12
	QUAD $0x0d153a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 21], 13
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0e150a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 21], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x0002c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 704], ymm0
	QUAD $0x0f1532442061a3c4                   // vpinsrb    xmm0, xmm3, byte [rdx + r14 + 21], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x0002e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 736], ymm0
	QUAD $0x000000f024948b4c                   // mov    r10, qword [rsp + 240]
	LONG $0x74b60f42; WORD $0x1612             // movzx    esi, byte [rdx + r10 + 22]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	LONG $0x247c8b4c; BYTE $0x68               // mov    r15, qword [rsp + 104]
	QUAD $0x01163a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 22], 1
	QUAD $0x0000010824848b4c                   // mov    r8, qword [rsp + 264]
	QUAD $0x021602442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 22], 2
	QUAD $0x03161a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 22], 3
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x04160a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 22], 4
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x05160a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 22], 5
	QUAD $0x0000009024b48b4c                   // mov    r14, qword [rsp + 144]
	QUAD $0x061632442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 22], 6
	QUAD $0x000000d0249c8b4c                   // mov    r11, qword [rsp + 208]
	QUAD $0x07161a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 22], 7
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x08163a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 22], 8
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x09160a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 22], 9
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0a160a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 22], 10
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x0b160a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 22], 11
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x0c1632442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 22], 12
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0d1632442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 22], 13
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	QUAD $0x0e1632442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 22], 14
	QUAD $0x0f162a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 22], 15
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	LONG $0x3274b60f; BYTE $0x16               // movzx    esi, byte [rdx + rsi + 22]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x000000c024b48b48                   // mov    rsi, qword [rsp + 192]
	QUAD $0x0116324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 22], 1
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x0216324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 22], 2
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0316324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 22], 3
	QUAD $0x04160a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 22], 4
	QUAD $0x0000008824ac8b4c                   // mov    r13, qword [rsp + 136]
	QUAD $0x05162a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 22], 5
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x0616324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 22], 6
	QUAD $0x000000f8248c8b4c                   // mov    r9, qword [rsp + 248]
	QUAD $0x07160a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 22], 7
	QUAD $0x0816024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 22], 8
	QUAD $0x0916224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 22], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a16024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 22], 10
	QUAD $0x0b161a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 22], 11
	LONG $0x24648b4c; BYTE $0x30               // mov    r12, qword [rsp + 48]
	QUAD $0x0c16224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 22], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d16024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 22], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e16024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 22], 14
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f16024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 22], 15
	LONG $0x74b60f42; WORD $0x1712             // movzx    esi, byte [rdx + r10 + 23]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	QUAD $0x01173a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 23], 1
	QUAD $0x021702542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 23], 2
	QUAD $0x000000c824948b4c                   // mov    r10, qword [rsp + 200]
	QUAD $0x031712542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 23], 3
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x041702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 23], 4
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x051702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 23], 5
	QUAD $0x061732542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 23], 6
	QUAD $0x07171a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 23], 7
	QUAD $0x08173a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 23], 8
	QUAD $0x000000e824b48b4c                   // mov    r14, qword [rsp + 232]
	QUAD $0x091732542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 23], 9
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0a173a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 23], 10
	QUAD $0x0b170a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 23], 11
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0c1702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 23], 12
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x0d171a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 23], 13
	LONG $0x245c8b4c; BYTE $0x40               // mov    r11, qword [rsp + 64]
	QUAD $0x0e171a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 23], 14
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0f1702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 23], 15
	QUAD $0x0000010024bc8b4c                   // mov    r15, qword [rsp + 256]
	LONG $0x74b60f42; WORD $0x173a             // movzx    esi, byte [rdx + r15 + 23]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x01170a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 23], 1
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0217025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 23], 2
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0317325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 23], 3
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x0417325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 23], 4
	QUAD $0x05172a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 23], 5
	QUAD $0x0000009824ac8b4c                   // mov    r13, qword [rsp + 152]
	QUAD $0x06172a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 23], 6
	QUAD $0x07170a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 23], 7
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x0817325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 23], 8
	QUAD $0x000000b024848b4c                   // mov    r8, qword [rsp + 176]
	QUAD $0x0917025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 23], 9
	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
	QUAD $0x0a17325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 23], 10
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x0b17325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 23], 11
	QUAD $0x0c17225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 23], 12
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x0d17325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 23], 13
	QUAD $0x0000012024b48b48                   // mov    rsi, qword [rsp + 288]
	QUAD $0x0e17325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 23], 14
	QUAD $0x0000014024b48b48                   // mov    rsi, qword [rsp + 320]
	QUAD $0x0f17325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 23], 15
	LONG $0x387563c4; WORD $0x01d0             // vinserti128    ymm10, ymm1, xmm0, 1
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x0002a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 672], ymm0
	QUAD $0x000000f024b48b48                   // mov    rsi, qword [rsp + 240]
	LONG $0x3274b60f; BYTE $0x18               // movzx    esi, byte [rdx + rsi + 24]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x011832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 1
	QUAD $0x0000010824b48b48                   // mov    rsi, qword [rsp + 264]
	QUAD $0x021832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 2
	QUAD $0x031812442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 24], 3
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x041832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 4
	QUAD $0x000000b824b48b48                   // mov    rsi, qword [rsp + 184]
	QUAD $0x051832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 5
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x061832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 6
	QUAD $0x000000d024b48b48                   // mov    rsi, qword [rsp + 208]
	QUAD $0x071832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 7
	QUAD $0x000000e024b48b48                   // mov    rsi, qword [rsp + 224]
	QUAD $0x081832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 8
	QUAD $0x091832442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 24], 9
	QUAD $0x0a183a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 24], 10
	QUAD $0x000000d824b48b4c                   // mov    r14, qword [rsp + 216]
	QUAD $0x0b1832442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 24], 11
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x0c1832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 12
	QUAD $0x0d181a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 24], 13
	QUAD $0x0e181a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 24], 14
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x0f1832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 15
	LONG $0x74b60f42; WORD $0x183a             // movzx    esi, byte [rdx + r15 + 24]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x01180a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 24], 1
	QUAD $0x0218024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 2
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0318024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 3
	QUAD $0x000000a824a48b4c                   // mov    r12, qword [rsp + 168]
	QUAD $0x0418224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 24], 4
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0518024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 5
	QUAD $0x06182a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 24], 6
	QUAD $0x07180a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 24], 7
	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
	QUAD $0x08183a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 24], 8
	QUAD $0x0918024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 24], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a18024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 10
	QUAD $0x0000008024848b4c                   // mov    r8, qword [rsp + 128]
	QUAD $0x0b18024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 24], 11
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x0c180a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 24], 12
	LONG $0x24548b4c; BYTE $0x20               // mov    r10, qword [rsp + 32]
	QUAD $0x0d18124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 24], 13
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0e183a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 24], 14
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0f181a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 24], 15
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x0274b60f; BYTE $0x19               // movzx    esi, byte [rdx + rax + 25]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	LONG $0x246c8b4c; BYTE $0x68               // mov    r13, qword [rsp + 104]
	QUAD $0x01192a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 25], 1
	QUAD $0x0000010824b48b48                   // mov    rsi, qword [rsp + 264]
	QUAD $0x021932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 2
	QUAD $0x000000c824b48b48                   // mov    rsi, qword [rsp + 200]
	QUAD $0x031932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 3
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x041932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 4
	QUAD $0x000000b8249c8b4c                   // mov    r11, qword [rsp + 184]
	QUAD $0x05191a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 25], 5
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x061932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 6
	QUAD $0x000000d024b48b48                   // mov    rsi, qword [rsp + 208]
	QUAD $0x071932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 7
	QUAD $0x000000e024b48b48                   // mov    rsi, qword [rsp + 224]
	QUAD $0x081932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 8
	QUAD $0x000000e824b48b48                   // mov    rsi, qword [rsp + 232]
	QUAD $0x091932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 9
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0a1932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 10
	QUAD $0x0b1932542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 25], 11
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x0c1932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 12
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0d1932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 13
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	QUAD $0x0e1932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 14
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x0f1932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 15
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	LONG $0x3274b60f; BYTE $0x19               // movzx    esi, byte [rdx + rsi + 25]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x000000c024b48b48                   // mov    rsi, qword [rsp + 192]
	QUAD $0x0119325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 25], 1
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x0219325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 25], 2
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0319325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 25], 3
	QUAD $0x0419225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 25], 4
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x0519325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 25], 5
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x0619325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 25], 6
	QUAD $0x07190a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 25], 7
	QUAD $0x08193a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 25], 8
	QUAD $0x000000b024bc8b4c                   // mov    r15, qword [rsp + 176]
	QUAD $0x09193a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 25], 9
	LONG $0x244c8b4c; BYTE $0x28               // mov    r9, qword [rsp + 40]
	QUAD $0x0a190a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 25], 10
	QUAD $0x0b19025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 25], 11
	QUAD $0x0c190a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 25], 12
	QUAD $0x0d19125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 25], 13
	QUAD $0x0e193a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 25], 14
	LONG $0x387563c4; WORD $0x01c8             // vinserti128    ymm9, ymm1, xmm0, 1
	QUAD $0x0f191a442061e3c4                   // vpinsrb    xmm0, xmm3, byte [rdx + rbx + 25], 15
	LONG $0x387d63c4; WORD $0x01c2             // vinserti128    ymm8, ymm0, xmm2, 1
	LONG $0x0274b60f; BYTE $0x1a               // movzx    esi, byte [rdx + rax + 26]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	QUAD $0x011a2a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 26], 1
	QUAD $0x0000010824948b4c                   // mov    r10, qword [rsp + 264]
	QUAD $0x021a12442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 26], 2
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x031a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 3
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x041a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 4
	QUAD $0x051a1a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 26], 5
	QUAD $0x00000090249c8b4c                   // mov    r11, qword [rsp + 144]
	QUAD $0x061a1a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 26], 6
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x071a0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 26], 7
	QUAD $0x000000e024b48b4c                   // mov    r14, qword [rsp + 224]
	QUAD $0x081a32442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 26], 8
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x091a0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 26], 9
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0a1a32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 26], 10
	QUAD $0x000000d824b48b48                   // mov    rsi, qword [rsp + 216]
	QUAD $0x0b1a32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 26], 11
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x0c1a32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 26], 12
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0d1a32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 26], 13
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	QUAD $0x0e1a32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 26], 14
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x0f1a32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 26], 15
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	LONG $0x3a74b60f; BYTE $0x1a               // movzx    esi, byte [rdx + rdi + 26]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x000000c024b48b48                   // mov    rsi, qword [rsp + 192]
	QUAD $0x011a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 1
	LONG $0x24448b4c; BYTE $0x78               // mov    r8, qword [rsp + 120]
	QUAD $0x021a024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 26], 2
	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
	QUAD $0x031a1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 26], 3
	QUAD $0x041a224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 26], 4
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x051a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 5
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x061a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 6
	QUAD $0x000000f824a48b4c                   // mov    r12, qword [rsp + 248]
	QUAD $0x071a224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 26], 7
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x081a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 8
	QUAD $0x091a3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 26], 9
	QUAD $0x0a1a0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 26], 10
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x0b1a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 11
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x0c1a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 12
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x0d1a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 13
	QUAD $0x00000120248c8b4c                   // mov    r9, qword [rsp + 288]
	QUAD $0x0e1a0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 26], 14
	QUAD $0x0000014024b48b48                   // mov    rsi, qword [rsp + 320]
	QUAD $0x0f1a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 15
	QUAD $0x000000f024b48b48                   // mov    rsi, qword [rsp + 240]
	LONG $0x3274b60f; BYTE $0x1b               // movzx    esi, byte [rdx + rsi + 27]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	QUAD $0x011b2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 27], 1
	QUAD $0x021b12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 27], 2
	WORD $0x894d; BYTE $0xd5                   // mov    r13, r10
	QUAD $0x000000c824b48b48                   // mov    rsi, qword [rsp + 200]
	QUAD $0x031b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 27], 3
	QUAD $0x041b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 27], 4
	QUAD $0x000000b824948b4c                   // mov    r10, qword [rsp + 184]
	QUAD $0x051b12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 27], 5
	QUAD $0x061b1a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 27], 6
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x071b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 27], 7
	QUAD $0x081b32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 27], 8
	QUAD $0x091b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 27], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a1b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 27], 10
	QUAD $0x000000d824b48b4c                   // mov    r14, qword [rsp + 216]
	QUAD $0x0b1b32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 27], 11
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0c1b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 27], 12
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0d1b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 27], 13
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0e1b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 27], 14
	LONG $0x245c8b4c; BYTE $0x60               // mov    r11, qword [rsp + 96]
	QUAD $0x0f1b1a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 27], 15
	LONG $0x3a74b60f; BYTE $0x1b               // movzx    esi, byte [rdx + rdi + 27]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x000000c024b48b48                   // mov    rsi, qword [rsp + 192]
	QUAD $0x011b325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 27], 1
	QUAD $0x021b025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 27], 2
	QUAD $0x031b1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 27], 3
	QUAD $0x000000a8249c8b48                   // mov    rbx, qword [rsp + 168]
	QUAD $0x041b1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 27], 4
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x051b3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 27], 5
	QUAD $0x0000009824bc8b4c                   // mov    r15, qword [rsp + 152]
	QUAD $0x061b3a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 27], 6
	QUAD $0x071b225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 27], 7
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x081b325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 27], 8
	QUAD $0x000000b024b48b48                   // mov    rsi, qword [rsp + 176]
	QUAD $0x091b325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 27], 9
	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
	QUAD $0x0a1b325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 27], 10
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x0b1b325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 27], 11
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x0c1b325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 27], 12
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x0d1b325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 27], 13
	QUAD $0x0e1b0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 27], 14
	QUAD $0x0000014024b48b48                   // mov    rsi, qword [rsp + 320]
	QUAD $0x0f1b325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 27], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00022024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 544], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x00024024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 576], ymm0
	QUAD $0x000000f024b48b48                   // mov    rsi, qword [rsp + 240]
	LONG $0x3274b60f; BYTE $0x1c               // movzx    esi, byte [rdx + rsi + 28]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x011c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 28], 1
	QUAD $0x021c2a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 28], 2
	QUAD $0x000000c824b48b48                   // mov    rsi, qword [rsp + 200]
	QUAD $0x031c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 28], 3
	LONG $0x244c8b4c; BYTE $0x70               // mov    r9, qword [rsp + 112]
	QUAD $0x041c0a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 28], 4
	QUAD $0x051c12442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 28], 5
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x061c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 28], 6
	QUAD $0x000000d024ac8b4c                   // mov    r13, qword [rsp + 208]
	QUAD $0x071c2a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 28], 7
	QUAD $0x000000e024a48b4c                   // mov    r12, qword [rsp + 224]
	QUAD $0x081c22442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 28], 8
	QUAD $0x000000e824848b4c                   // mov    r8, qword [rsp + 232]
	QUAD $0x091c02442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 28], 9
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0a1c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 28], 10
	QUAD $0x0b1c32442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 28], 11
	QUAD $0x0c1c0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 28], 12
	LONG $0x24748b4c; BYTE $0x48               // mov    r14, qword [rsp + 72]
	QUAD $0x0d1c32442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 28], 13
	QUAD $0x0e1c02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 28], 14
	QUAD $0x0f1c1a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 28], 15
	QUAD $0x00000100249c8b4c                   // mov    r11, qword [rsp + 256]
	LONG $0x74b60f42; WORD $0x1c1a             // movzx    esi, byte [rdx + r11 + 28]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x011c024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 28], 1
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x021c024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 28], 2
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x031c024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 28], 3
	QUAD $0x041c1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 28], 4
	QUAD $0x051c3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 28], 5
	QUAD $0x061c3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 28], 6
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x071c3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 28], 7
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x081c0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 28], 8
	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
	QUAD $0x091c1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 28], 9
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0a1c0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 28], 10
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x0b1c0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 28], 11
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x0c1c0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 28], 12
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x0d1c324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 28], 13
	QUAD $0x0000012024948b4c                   // mov    r10, qword [rsp + 288]
	QUAD $0x0e1c124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 28], 14
	QUAD $0x0000014024b48b48                   // mov    rsi, qword [rsp + 320]
	QUAD $0x0f1c324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 28], 15
	QUAD $0x000000f024b48b48                   // mov    rsi, qword [rsp + 240]
	LONG $0x3274b60f; BYTE $0x1d               // movzx    esi, byte [rdx + rsi + 29]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x011d32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 29], 1
	QUAD $0x0000010824b48b48                   // mov    rsi, qword [rsp + 264]
	QUAD $0x021d32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 29], 2
	QUAD $0x000000c824b48b48                   // mov    rsi, qword [rsp + 200]
	QUAD $0x031d32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 29], 3
	QUAD $0x041d0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 29], 4
	QUAD $0x000000b8248c8b4c                   // mov    r9, qword [rsp + 184]
	QUAD $0x051d0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 29], 5
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x061d32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 29], 6
	QUAD $0x071d2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 29], 7
	QUAD $0x081d22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 29], 8
	QUAD $0x091d02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 29], 9
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0a1d32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 29], 10
	QUAD $0x000000d824848b4c                   // mov    r8, qword [rsp + 216]
	QUAD $0x0b1d02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 29], 11
	LONG $0x24648b4c; BYTE $0x50               // mov    r12, qword [rsp + 80]
	QUAD $0x0c1d22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 29], 12
	QUAD $0x0d1d32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 29], 13
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	QUAD $0x0e1d32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 29], 14
	LONG $0x24748b4c; BYTE $0x60               // mov    r14, qword [rsp + 96]
	QUAD $0x0f1d32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 29], 15
	LONG $0x74b60f42; WORD $0x1d1a             // movzx    esi, byte [rdx + r11 + 29]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x000000c0249c8b4c                   // mov    r11, qword [rsp + 192]
	QUAD $0x011d1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 29], 1
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x021d325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 29], 2
	QUAD $0x031d025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 29], 3
	QUAD $0x000000a824ac8b4c                   // mov    r13, qword [rsp + 168]
	QUAD $0x041d2a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 29], 4
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x051d025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 29], 5
	QUAD $0x061d3a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 29], 6
	QUAD $0x071d3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 29], 7
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x081d025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 29], 8
	QUAD $0x091d1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 29], 9
	WORD $0x8949; BYTE $0xdf                   // mov    r15, rbx
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a1d025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 29], 10
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x0b1d3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 29], 11
	QUAD $0x0c1d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 29], 12
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0d1d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 29], 13
	QUAD $0x0e1d12642061a3c4                   // vpinsrb    xmm4, xmm3, byte [rdx + r10 + 29], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00028024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 640], ymm0
	QUAD $0x0000014024948b4c                   // mov    r10, qword [rsp + 320]
	QUAD $0x0f1d12442059a3c4                   // vpinsrb    xmm0, xmm4, byte [rdx + r10 + 29], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00026024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 608], ymm0
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x0274b60f; BYTE $0x1e               // movzx    esi, byte [rdx + rax + 30]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	LONG $0x245c8b48; BYTE $0x68               // mov    rbx, qword [rsp + 104]
	QUAD $0x011e1a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 30], 1
	LONG $0x0274b60f; BYTE $0x1f               // movzx    esi, byte [rdx + rax + 31]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x011f1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 31], 1
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x021e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 2
	QUAD $0x021f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 2
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x031e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 3
	QUAD $0x031f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 3
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x041e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 4
	QUAD $0x041f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 4
	WORD $0x894c; BYTE $0xc8                   // mov    rax, r9
	QUAD $0x051e0a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 30], 5
	QUAD $0x051f0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 31], 5
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x061e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 6
	QUAD $0x061f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 6
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x071e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 7
	QUAD $0x071f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 7
	QUAD $0x00000110249c8b48                   // mov    rbx, qword [rsp + 272]
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x081e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 8
	QUAD $0x081f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 8
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x091e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 9
	QUAD $0x091f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a1e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 10
	QUAD $0x0a1f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 10
	WORD $0x894c; BYTE $0xc0                   // mov    rax, r8
	QUAD $0x0b1e02442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 30], 11
	QUAD $0x0b1f024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 31], 11
	QUAD $0x0c1e22442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 30], 12
	QUAD $0x0c1f224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 31], 12
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0d1e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 13
	QUAD $0x0d1f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 13
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0e1e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 14
	QUAD $0x0e1f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 14
	QUAD $0x0f1e32442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 30], 15
	QUAD $0x0f1f32542071a3c4                   // vpinsrb    xmm2, xmm1, byte [rdx + r14 + 31], 15
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	LONG $0x3244b60f; BYTE $0x1e               // movzx    eax, byte [rdx + rsi + 30]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x011e1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 30], 1
	LONG $0x3244b60f; BYTE $0x1f               // movzx    eax, byte [rdx + rsi + 31]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	QUAD $0x011f1a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r11 + 31], 1
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x021e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 2
	QUAD $0x021f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 2
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x031e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 3
	QUAD $0x031f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 3
	QUAD $0x041e2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 30], 4
	QUAD $0x041f2a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r13 + 31], 4
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x051e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 5
	QUAD $0x051f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 5
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x061e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 6
	QUAD $0x061f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 6
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x071e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 7
	QUAD $0x071f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 7
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x081e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 8
	QUAD $0x081f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 8
	QUAD $0x091e3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 30], 9
	QUAD $0x091f3a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r15 + 31], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 10
	QUAD $0x0a1f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 10
	QUAD $0x0b1e3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 30], 11
	QUAD $0x0b1f3a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rdi + 31], 11
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0c1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 12
	QUAD $0x0c1f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 12
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	QUAD $0x0d1e0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 30], 13
	QUAD $0x0d1f0a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rcx + 31], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 14
	QUAD $0x0e1f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 14
	QUAD $0x0f1e124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 30], 15
	QUAD $0x0f1f127c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r10 + 31], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00014024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 320], ymm0
	LONG $0x3845e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm7, xmm2, 1
	QUAD $0x00012024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 288], ymm0
	QUAD $0x00020024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 512]
	QUAD $0x0004c0249474fdc5; BYTE $0x00       // vpcmpeqb    ymm2, ymm0, yword [rsp + 1216]
	LONG $0x4d6ffdc5; BYTE $0x00               // vmovdqa    ymm1, yword 0[rbp] /* [rip + .LCPI2_0] */
	LONG $0xf9dbedc5                           // vpand    ymm7, ymm2, ymm1
	LONG $0xdaf845c5                           // vpsubb    ymm11, ymm7, ymm2
	LONG $0xf87485c5                           // vpcmpeqb    ymm7, ymm15, ymm0
	LONG $0xf9dbc5c5                           // vpand    ymm7, ymm7, ymm1
	QUAD $0x0001e024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 480]
	LONG $0x756ffdc5; BYTE $0x20               // vmovdqa    ymm6, yword 32[rbp] /* [rip + .LCPI2_1] */
	LONG $0xe6db1dc5                           // vpand    ymm12, ymm12, ymm6
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xdfeb25c5                           // vpor    ymm11, ymm11, ymm7
	QUAD $0x0001c024bc74fdc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm0, yword [rsp + 448]
	LONG $0x556ffdc5; BYTE $0x40               // vmovdqa    ymm2, yword 64[rbp] /* [rip + .LCPI2_2] */
	LONG $0xfadbc5c5                           // vpand    ymm7, ymm7, ymm2
	LONG $0xe0740dc5                           // vpcmpeqb    ymm12, ymm14, ymm0
	LONG $0x656ffdc5; BYTE $0x60               // vmovdqa    ymm4, yword 96[rbp] /* [rip + .LCPI2_3] */
	LONG $0xe4db1dc5                           // vpand    ymm12, ymm12, ymm4
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	QUAD $0x0001a024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 416]
	QUAD $0x00000080ad6f7dc5                   // vmovdqa    ymm13, yword 128[rbp] /* [rip + .LCPI2_4] */
	LONG $0xdb1d41c4; BYTE $0xe5               // vpand    ymm12, ymm12, ymm13
	LONG $0x6f7d41c4; BYTE $0xf5               // vmovdqa    ymm14, ymm13
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xdfeb25c5                           // vpor    ymm11, ymm11, ymm7
	QUAD $0x0004a024bc74fdc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm0, yword [rsp + 1184]
	QUAD $0x000000a0ad6ffdc5                   // vmovdqa    ymm5, yword 160[rbp] /* [rip + .LCPI2_5] */
	LONG $0xfddbc5c5                           // vpand    ymm7, ymm7, ymm5
	QUAD $0x00048024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 1152]
	LONG $0x711dc1c4; WORD $0x07f4             // vpsllw    ymm12, ymm12, 7
	QUAD $0x000000c0bd6f7dc5                   // vmovdqa    ymm15, yword 192[rbp] /* [rip + .LCPI2_6] */
	LONG $0xdb1d41c4; BYTE $0xe7               // vpand    ymm12, ymm12, ymm15
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xefeb25c5                           // vpor    ymm13, ymm11, ymm7
	QUAD $0x00044024bc74fdc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm0, yword [rsp + 1088]
	LONG $0xe1db45c5                           // vpand    ymm12, ymm7, ymm1
	LONG $0xfff89dc5                           // vpsubb    ymm7, ymm12, ymm7
	QUAD $0x00046024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 1120]
	LONG $0xe1db1dc5                           // vpand    ymm12, ymm12, ymm1
	QUAD $0x000420249c747dc5; BYTE $0x00       // vpcmpeqb    ymm11, ymm0, yword [rsp + 1056]
	LONG $0xdedb25c5                           // vpand    ymm11, ymm11, ymm6
	LONG $0xeb1d41c4; BYTE $0xdb               // vpor    ymm11, ymm12, ymm11
	LONG $0xffeba5c5                           // vpor    ymm7, ymm11, ymm7
	QUAD $0x000400249c747dc5; BYTE $0x00       // vpcmpeqb    ymm11, ymm0, yword [rsp + 1024]
	LONG $0xdadb25c5                           // vpand    ymm11, ymm11, ymm2
	QUAD $0x0003e024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 992]
	LONG $0xe4db1dc5                           // vpand    ymm12, ymm12, ymm4
	LONG $0xeb2541c4; BYTE $0xdc               // vpor    ymm11, ymm11, ymm12
	QUAD $0x0003c024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 960]
	LONG $0xdb1d41c4; BYTE $0xe6               // vpand    ymm12, ymm12, ymm14
	LONG $0x6f7dc1c4; BYTE $0xde               // vmovdqa    ymm3, ymm14
	LONG $0xeb2541c4; BYTE $0xdc               // vpor    ymm11, ymm11, ymm12
	LONG $0xffeba5c5                           // vpor    ymm7, ymm11, ymm7
	QUAD $0x000380249c747dc5; BYTE $0x00       // vpcmpeqb    ymm11, ymm0, yword [rsp + 896]
	LONG $0xdddb25c5                           // vpand    ymm11, ymm11, ymm5
	QUAD $0x0003a024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 928]
	LONG $0x711dc1c4; WORD $0x07f4             // vpsllw    ymm12, ymm12, 7
	LONG $0xdb1d41c4; BYTE $0xe7               // vpand    ymm12, ymm12, ymm15
	LONG $0xeb2541c4; BYTE $0xdc               // vpor    ymm11, ymm11, ymm12
	LONG $0xe7eb25c5                           // vpor    ymm12, ymm11, ymm7
	QUAD $0x00034024bc74fdc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm0, yword [rsp + 832]
	LONG $0xd9db45c5                           // vpand    ymm11, ymm7, ymm1
	LONG $0xfff8a5c5                           // vpsubb    ymm7, ymm11, ymm7
	QUAD $0x000360249c747dc5; BYTE $0x00       // vpcmpeqb    ymm11, ymm0, yword [rsp + 864]
	LONG $0xd9db25c5                           // vpand    ymm11, ymm11, ymm1
	QUAD $0x00030024b4747dc5; BYTE $0x00       // vpcmpeqb    ymm14, ymm0, yword [rsp + 768]
	LONG $0xf6db0dc5                           // vpand    ymm14, ymm14, ymm6
	LONG $0xeb2541c4; BYTE $0xde               // vpor    ymm11, ymm11, ymm14
	LONG $0xffeba5c5                           // vpor    ymm7, ymm11, ymm7
	QUAD $0x000320249c747dc5; BYTE $0x00       // vpcmpeqb    ymm11, ymm0, yword [rsp + 800]
	LONG $0xdadb25c5                           // vpand    ymm11, ymm11, ymm2
	QUAD $0x0002c024b4747dc5; BYTE $0x00       // vpcmpeqb    ymm14, ymm0, yword [rsp + 704]
	LONG $0xf4db0dc5                           // vpand    ymm14, ymm14, ymm4
	LONG $0xeb2541c4; BYTE $0xde               // vpor    ymm11, ymm11, ymm14
	QUAD $0x0002e024b4747dc5; BYTE $0x00       // vpcmpeqb    ymm14, ymm0, yword [rsp + 736]
	LONG $0xf3db0dc5                           // vpand    ymm14, ymm14, ymm3
	LONG $0xeb2541c4; BYTE $0xde               // vpor    ymm11, ymm11, ymm14
	LONG $0xffeba5c5                           // vpor    ymm7, ymm11, ymm7
	LONG $0xd0742dc5                           // vpcmpeqb    ymm10, ymm10, ymm0
	LONG $0xf56f7dc5                           // vmovdqa    ymm14, ymm5
	LONG $0xd5db2dc5                           // vpand    ymm10, ymm10, ymm5
	QUAD $0x0002a0249c747dc5; BYTE $0x00       // vpcmpeqb    ymm11, ymm0, yword [rsp + 672]
	LONG $0x7125c1c4; WORD $0x07f3             // vpsllw    ymm11, ymm11, 7
	LONG $0xdb2541c4; BYTE $0xdf               // vpand    ymm11, ymm11, ymm15
	LONG $0xeb2d41c4; BYTE $0xd3               // vpor    ymm10, ymm10, ymm11
	LONG $0xffebadc5                           // vpor    ymm7, ymm10, ymm7
	LONG $0xc0743dc5                           // vpcmpeqb    ymm8, ymm8, ymm0
	LONG $0xd1db3dc5                           // vpand    ymm10, ymm8, ymm1
	LONG $0xf82d41c4; BYTE $0xc0               // vpsubb    ymm8, ymm10, ymm8
	LONG $0xc87435c5                           // vpcmpeqb    ymm9, ymm9, ymm0
	LONG $0xc9db35c5                           // vpand    ymm9, ymm9, ymm1
	QUAD $0x00022024ac74fdc5; BYTE $0x00       // vpcmpeqb    ymm5, ymm0, yword [rsp + 544]
	LONG $0xeedbd5c5                           // vpand    ymm5, ymm5, ymm6
	LONG $0xedebb5c5                           // vpor    ymm5, ymm9, ymm5
	LONG $0xedebbdc5                           // vpor    ymm5, ymm8, ymm5
	QUAD $0x00024024b474fdc5; BYTE $0x00       // vpcmpeqb    ymm6, ymm0, yword [rsp + 576]
	LONG $0xf2dbcdc5                           // vpand    ymm6, ymm6, ymm2
	QUAD $0x000280249c74fdc5; BYTE $0x00       // vpcmpeqb    ymm3, ymm0, yword [rsp + 640]
	LONG $0xdcdbe5c5                           // vpand    ymm3, ymm3, ymm4
	LONG $0xdbebcdc5                           // vpor    ymm3, ymm6, ymm3
	QUAD $0x00026024a474fdc5; BYTE $0x00       // vpcmpeqb    ymm4, ymm0, yword [rsp + 608]
	QUAD $0x00000080a5dbddc5                   // vpand    ymm4, ymm4, yword 128[rbp] /* [rip + .LCPI2_4] */
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	LONG $0xdbebd5c5                           // vpor    ymm3, ymm5, ymm3
	QUAD $0x000140248c74fdc5; BYTE $0x00       // vpcmpeqb    ymm1, ymm0, yword [rsp + 320]
	LONG $0xc9db8dc5                           // vpand    ymm1, ymm14, ymm1
	QUAD $0x000120249474fdc5; BYTE $0x00       // vpcmpeqb    ymm2, ymm0, yword [rsp + 288]
	LONG $0xf271edc5; BYTE $0x07               // vpsllw    ymm2, ymm2, 7
	LONG $0xd2db85c5                           // vpand    ymm2, ymm15, ymm2
	LONG $0xcaebf5c5                           // vpor    ymm1, ymm1, ymm2
	LONG $0xc9ebe5c5                           // vpor    ymm1, ymm3, ymm1
	LONG $0x6015c1c4; BYTE $0xd4               // vpunpcklbw    ymm2, ymm13, ymm12
	LONG $0x6815c1c4; BYTE $0xc4               // vpunpckhbw    ymm0, ymm13, ymm12
	LONG $0xd960c5c5                           // vpunpcklbw    ymm3, ymm7, ymm1
	LONG $0xc968c5c5                           // vpunpckhbw    ymm1, ymm7, ymm1
	LONG $0xe361edc5                           // vpunpcklwd    ymm4, ymm2, ymm3
	LONG $0xd369edc5                           // vpunpckhwd    ymm2, ymm2, ymm3
	LONG $0xd961fdc5                           // vpunpcklwd    ymm3, ymm0, ymm1
	LONG $0xc169fdc5                           // vpunpckhwd    ymm0, ymm0, ymm1
	LONG $0x385de3c4; WORD $0x01ca             // vinserti128    ymm1, ymm4, xmm2, 1
	LONG $0x465de3c4; WORD $0x31d2             // vperm2i128    ymm2, ymm4, ymm2, 49
	LONG $0x3865e3c4; WORD $0x01e0             // vinserti128    ymm4, ymm3, xmm0, 1
	LONG $0x4665e3c4; WORD $0x31c0             // vperm2i128    ymm0, ymm3, ymm0, 49
	QUAD $0x00000198248c8b48                   // mov    rcx, qword [rsp + 408]
	LONG $0x447ffec5; WORD $0x608b             // vmovdqu    yword [rbx + 4*rcx + 96], ymm0
	LONG $0x547ffec5; WORD $0x408b             // vmovdqu    yword [rbx + 4*rcx + 64], ymm2
	LONG $0x647ffec5; WORD $0x208b             // vmovdqu    yword [rbx + 4*rcx + 32], ymm4
	LONG $0x0c7ffec5; BYTE $0x8b               // vmovdqu    yword [rbx + 4*rcx], ymm1
	LONG $0x20c18348                           // add    rcx, 32
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	QUAD $0x00000180248c3b48                   // cmp    rcx, qword [rsp + 384]
	JNE  LBB2_167
	QUAD $0x0000018824bc8b4c                   // mov    r15, qword [rsp + 392]
	QUAD $0x0000018024bc3b4c                   // cmp    r15, qword [rsp + 384]
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	LONG $0x245c8b44; BYTE $0x1c               // mov    r11d, dword [rsp + 28]
	QUAD $0x0000019024a48b4c                   // mov    r12, qword [rsp + 400]
	JNE  LBB2_43
	JMP  LBB2_129

LBB2_169:
	LONG $0xe0e78349                     // and    r15, -32
	WORD $0x894c; BYTE $0xf8             // mov    rax, r15
	LONG $0x05e0c148                     // shl    rax, 5
	WORD $0x0148; BYTE $0xd0             // add    rax, rdx
	QUAD $0x0000019024848948             // mov    qword [rsp + 400], rax
	QUAD $0x0000018024bc894c             // mov    qword [rsp + 384], r15
	LONG $0xbe048d4b                     // lea    rax, [r14 + 4*r15]
	QUAD $0x0000017824848948             // mov    qword [rsp + 376], rax
	LONG $0x6e79c1c4; BYTE $0xc3         // vmovd    xmm0, r11d
	LONG $0x787de2c4; BYTE $0xc0         // vpbroadcastb    ymm0, xmm0
	QUAD $0x00020024847ffdc5; BYTE $0x00 // vmovdqa    yword [rsp + 512], ymm0
	WORD $0xc031                         // xor    eax, eax
	QUAD $0x0000011024b4894c             // mov    qword [rsp + 272], r14

LBB2_170:
	WORD $0x8948; BYTE $0xc3                   // mov    rbx, rax
	QUAD $0x0000019824848948                   // mov    qword [rsp + 408], rax
	LONG $0x05e3c148                           // shl    rbx, 5
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x20c88348                           // or    rax, 32
	QUAD $0x000000c024848948                   // mov    qword [rsp + 192], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x40c88348                           // or    rax, 64
	LONG $0x24448948; BYTE $0x78               // mov    qword [rsp + 120], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x60c88348                           // or    rax, 96
	LONG $0x24448948; BYTE $0x38               // mov    qword [rsp + 56], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00800d48; WORD $0x0000             // or    rax, 128
	QUAD $0x000000a824848948                   // mov    qword [rsp + 168], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00a00d48; WORD $0x0000             // or    rax, 160
	QUAD $0x0000008824848948                   // mov    qword [rsp + 136], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00c00d48; WORD $0x0000             // or    rax, 192
	QUAD $0x0000009824848948                   // mov    qword [rsp + 152], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00e00d48; WORD $0x0000             // or    rax, 224
	QUAD $0x000000f824848948                   // mov    qword [rsp + 248], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01000d48; WORD $0x0000             // or    rax, 256
	QUAD $0x000000a024848948                   // mov    qword [rsp + 160], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01200d48; WORD $0x0000             // or    rax, 288
	QUAD $0x000000b024848948                   // mov    qword [rsp + 176], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01400d48; WORD $0x0000             // or    rax, 320
	LONG $0x24448948; BYTE $0x28               // mov    qword [rsp + 40], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02000d48; WORD $0x0000             // or    rax, 512
	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
	LONG $0x0204b60f                           // movzx    eax, byte [rdx + rax]
	LONG $0xc06ef9c5                           // vmovd    xmm0, eax
	LONG $0x1a04b60f                           // movzx    eax, byte [rdx + rbx]
	LONG $0xd86ef9c5                           // vmovd    xmm3, eax
	LONG $0x0a44b60f; BYTE $0x01               // movzx    eax, byte [rdx + rcx + 1]
	WORD $0x8948; BYTE $0xce                   // mov    rsi, rcx
	LONG $0xe06ef9c5                           // vmovd    xmm4, eax
	WORD $0x8948; BYTE $0xd9                   // mov    rcx, rbx
	LONG $0x1a44b60f; BYTE $0x01               // movzx    eax, byte [rdx + rbx + 1]
	LONG $0xd06e79c5                           // vmovd    xmm10, eax
	LONG $0x3244b60f; BYTE $0x02               // movzx    eax, byte [rdx + rsi + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001e0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 480], xmm1
	LONG $0x1a44b60f; BYTE $0x02               // movzx    eax, byte [rdx + rbx + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001c0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 448], xmm1
	LONG $0x3244b60f; BYTE $0x03               // movzx    eax, byte [rdx + rsi + 3]
	LONG $0xd86e79c5                           // vmovd    xmm11, eax
	LONG $0x1a44b60f; BYTE $0x03               // movzx    eax, byte [rdx + rbx + 3]
	LONG $0xc06e79c5                           // vmovd    xmm8, eax
	LONG $0x3244b60f; BYTE $0x04               // movzx    eax, byte [rdx + rsi + 4]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001a0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 416], xmm1
	LONG $0x1a44b60f; BYTE $0x04               // movzx    eax, byte [rdx + rbx + 4]
	LONG $0xe86e79c5                           // vmovd    xmm13, eax
	LONG $0x3244b60f; BYTE $0x05               // movzx    eax, byte [rdx + rsi + 5]
	LONG $0xf06e79c5                           // vmovd    xmm14, eax
	LONG $0x1a44b60f; BYTE $0x05               // movzx    eax, byte [rdx + rbx + 5]
	LONG $0xf06ef9c5                           // vmovd    xmm6, eax
	LONG $0x3244b60f; BYTE $0x06               // movzx    eax, byte [rdx + rsi + 6]
	QUAD $0x000000f024b48948                   // mov    qword [rsp + 240], rsi
	LONG $0xe06e79c5                           // vmovd    xmm12, eax
	LONG $0x1a44b60f; BYTE $0x06               // movzx    eax, byte [rdx + rbx + 6]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	LONG $0x3244b60f; BYTE $0x07               // movzx    eax, byte [rdx + rsi + 7]
	LONG $0xd06ef9c5                           // vmovd    xmm2, eax
	LONG $0x1a44b60f; BYTE $0x07               // movzx    eax, byte [rdx + rbx + 7]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01600d48; WORD $0x0000             // or    rax, 352
	QUAD $0x0000008024848948                   // mov    qword [rsp + 128], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01800d48; WORD $0x0000             // or    rax, 384
	LONG $0x24448948; BYTE $0x30               // mov    qword [rsp + 48], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01a00d48; WORD $0x0000             // or    rax, 416
	LONG $0x24448948; BYTE $0x20               // mov    qword [rsp + 32], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01c00d48; WORD $0x0000             // or    rax, 448
	QUAD $0x0000012024848948                   // mov    qword [rsp + 288], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01e00d48; WORD $0x0000             // or    rax, 480
	QUAD $0x0000014024848948                   // mov    qword [rsp + 320], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02200d48; WORD $0x0000             // or    rax, 544
	LONG $0x24448948; BYTE $0x68               // mov    qword [rsp + 104], rax
	LONG $0x40cb8148; WORD $0x0002; BYTE $0x00 // or    rbx, 576
	QUAD $0x00000108249c8948                   // mov    qword [rsp + 264], rbx
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	LONG $0x02600d48; WORD $0x0000             // or    rax, 608
	QUAD $0x000000c824848948                   // mov    qword [rsp + 200], rax
	WORD $0x8949; BYTE $0xce                   // mov    r14, rcx
	LONG $0x80ce8149; WORD $0x0002; BYTE $0x00 // or    r14, 640
	LONG $0x2474894c; BYTE $0x70               // mov    qword [rsp + 112], r14
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	LONG $0x02a00d48; WORD $0x0000             // or    rax, 672
	QUAD $0x000000b824848948                   // mov    qword [rsp + 184], rax
	WORD $0x8949; BYTE $0xcc                   // mov    r12, rcx
	LONG $0xc0cc8149; WORD $0x0002; BYTE $0x00 // or    r12, 704
	QUAD $0x0000009024a4894c                   // mov    qword [rsp + 144], r12
	WORD $0x8948; BYTE $0xcf                   // mov    rdi, rcx
	LONG $0xe0cf8148; WORD $0x0002; BYTE $0x00 // or    rdi, 736
	QUAD $0x000000d024bc8948                   // mov    qword [rsp + 208], rdi
	WORD $0x8949; BYTE $0xcf                   // mov    r15, rcx
	LONG $0x00cf8149; WORD $0x0003; BYTE $0x00 // or    r15, 768
	QUAD $0x000000e024bc894c                   // mov    qword [rsp + 224], r15
	WORD $0x8949; BYTE $0xcb                   // mov    r11, rcx
	LONG $0x20cb8149; WORD $0x0003; BYTE $0x00 // or    r11, 800
	QUAD $0x000000e8249c894c                   // mov    qword [rsp + 232], r11
	WORD $0x8949; BYTE $0xca                   // mov    r10, rcx
	LONG $0x40ca8149; WORD $0x0003; BYTE $0x00 // or    r10, 832
	LONG $0x2454894c; BYTE $0x58               // mov    qword [rsp + 88], r10
	WORD $0x8949; BYTE $0xc9                   // mov    r9, rcx
	LONG $0x60c98149; WORD $0x0003; BYTE $0x00 // or    r9, 864
	QUAD $0x000000d8248c894c                   // mov    qword [rsp + 216], r9
	WORD $0x8949; BYTE $0xc8                   // mov    r8, rcx
	LONG $0x80c88149; WORD $0x0003; BYTE $0x00 // or    r8, 896
	LONG $0x2444894c; BYTE $0x50               // mov    qword [rsp + 80], r8
	WORD $0x8948; BYTE $0xce                   // mov    rsi, rcx
	LONG $0xa0ce8148; WORD $0x0003; BYTE $0x00 // or    rsi, 928
	LONG $0x24748948; BYTE $0x48               // mov    qword [rsp + 72], rsi
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	QUAD $0x00000100248c8948                   // mov    qword [rsp + 256], rcx
	LONG $0x03c00d48; WORD $0x0000             // or    rax, 960
	LONG $0x24448948; BYTE $0x40               // mov    qword [rsp + 64], rax
	LONG $0xe0c98148; WORD $0x0003; BYTE $0x00 // or    rcx, 992
	LONG $0x244c8948; BYTE $0x60               // mov    qword [rsp + 96], rcx
	LONG $0x246c8b4c; BYTE $0x68               // mov    r13, qword [rsp + 104]
	LONG $0x207923c4; WORD $0x2a0c; BYTE $0x01 // vpinsrb    xmm9, xmm0, byte [rdx + r13], 1
	LONG $0x2031e3c4; WORD $0x1a04; BYTE $0x02 // vpinsrb    xmm0, xmm9, byte [rdx + rbx], 2
	QUAD $0x000000c8249c8b48                   // mov    rbx, qword [rsp + 200]
	LONG $0x2079e3c4; WORD $0x1a04; BYTE $0x03 // vpinsrb    xmm0, xmm0, byte [rdx + rbx], 3
	LONG $0x2079a3c4; WORD $0x3204; BYTE $0x04 // vpinsrb    xmm0, xmm0, byte [rdx + r14], 4
	QUAD $0x000000b8249c8b48                   // mov    rbx, qword [rsp + 184]
	LONG $0x2079e3c4; WORD $0x1a04; BYTE $0x05 // vpinsrb    xmm0, xmm0, byte [rdx + rbx], 5
	LONG $0x2079a3c4; WORD $0x2204; BYTE $0x06 // vpinsrb    xmm0, xmm0, byte [rdx + r12], 6
	LONG $0x2079e3c4; WORD $0x3a04; BYTE $0x07 // vpinsrb    xmm0, xmm0, byte [rdx + rdi], 7
	LONG $0x2079a3c4; WORD $0x3a04; BYTE $0x08 // vpinsrb    xmm0, xmm0, byte [rdx + r15], 8
	LONG $0x2079a3c4; WORD $0x1a04; BYTE $0x09 // vpinsrb    xmm0, xmm0, byte [rdx + r11], 9
	LONG $0x2079a3c4; WORD $0x1204; BYTE $0x0a // vpinsrb    xmm0, xmm0, byte [rdx + r10], 10
	LONG $0x2079a3c4; WORD $0x0a04; BYTE $0x0b // vpinsrb    xmm0, xmm0, byte [rdx + r9], 11
	LONG $0x2079a3c4; WORD $0x0204; BYTE $0x0c // vpinsrb    xmm0, xmm0, byte [rdx + r8], 12
	LONG $0x2079e3c4; WORD $0x3204; BYTE $0x0d // vpinsrb    xmm0, xmm0, byte [rdx + rsi], 13
	LONG $0x2079e3c4; WORD $0x0204; BYTE $0x0e // vpinsrb    xmm0, xmm0, byte [rdx + rax], 14
	LONG $0x2079e3c4; WORD $0x0a04; BYTE $0x0f // vpinsrb    xmm0, xmm0, byte [rdx + rcx], 15
	QUAD $0x000000c024b48b4c                   // mov    r14, qword [rsp + 192]
	LONG $0x2061a3c4; WORD $0x321c; BYTE $0x01 // vpinsrb    xmm3, xmm3, byte [rdx + r14], 1
	LONG $0x24648b4c; BYTE $0x78               // mov    r12, qword [rsp + 120]
	LONG $0x2061a3c4; WORD $0x221c; BYTE $0x02 // vpinsrb    xmm3, xmm3, byte [rdx + r12], 2
	LONG $0x24448b4c; BYTE $0x38               // mov    r8, qword [rsp + 56]
	LONG $0x2061a3c4; WORD $0x021c; BYTE $0x03 // vpinsrb    xmm3, xmm3, byte [rdx + r8], 3
	QUAD $0x000000a8248c8b4c                   // mov    r9, qword [rsp + 168]
	LONG $0x2061a3c4; WORD $0x0a1c; BYTE $0x04 // vpinsrb    xmm3, xmm3, byte [rdx + r9], 4
	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
	LONG $0x2061a3c4; WORD $0x1a1c; BYTE $0x05 // vpinsrb    xmm3, xmm3, byte [rdx + r11], 5
	QUAD $0x0000009824948b4c                   // mov    r10, qword [rsp + 152]
	LONG $0x2061a3c4; WORD $0x121c; BYTE $0x06 // vpinsrb    xmm3, xmm3, byte [rdx + r10], 6
	QUAD $0x000000f824bc8b4c                   // mov    r15, qword [rsp + 248]
	LONG $0x2061a3c4; WORD $0x3a1c; BYTE $0x07 // vpinsrb    xmm3, xmm3, byte [rdx + r15], 7
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	LONG $0x2061e3c4; WORD $0x321c; BYTE $0x08 // vpinsrb    xmm3, xmm3, byte [rdx + rsi], 8
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	LONG $0x2061e3c4; WORD $0x021c; BYTE $0x09 // vpinsrb    xmm3, xmm3, byte [rdx + rax], 9
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	LONG $0x2061e3c4; WORD $0x1a1c; BYTE $0x0a // vpinsrb    xmm3, xmm3, byte [rdx + rbx], 10
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	LONG $0x2061e3c4; WORD $0x0a1c; BYTE $0x0b // vpinsrb    xmm3, xmm3, byte [rdx + rcx], 11
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	LONG $0x2061e3c4; WORD $0x3a1c; BYTE $0x0c // vpinsrb    xmm3, xmm3, byte [rdx + rdi], 12
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	LONG $0x2061e3c4; WORD $0x3a1c; BYTE $0x0d // vpinsrb    xmm3, xmm3, byte [rdx + rdi], 13
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	LONG $0x2061e3c4; WORD $0x3a1c; BYTE $0x0e // vpinsrb    xmm3, xmm3, byte [rdx + rdi], 14
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	LONG $0x2061e3c4; WORD $0x3a1c; BYTE $0x0f // vpinsrb    xmm3, xmm3, byte [rdx + rdi], 15
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x01013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 1
	QUAD $0x0000010824ac8b4c                   // mov    r13, qword [rsp + 264]
	QUAD $0x02012a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 1], 2
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x03013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 3
	LONG $0x246c8b4c; BYTE $0x70               // mov    r13, qword [rsp + 112]
	QUAD $0x04012a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 1], 4
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x05013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 5
	QUAD $0x0000009024ac8b4c                   // mov    r13, qword [rsp + 144]
	QUAD $0x06012a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 1], 6
	QUAD $0x000000d024ac8b4c                   // mov    r13, qword [rsp + 208]
	QUAD $0x07012a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 1], 7
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x08013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 8
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x09013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 9
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0a013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 10
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x0b013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 11
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x0c013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 12
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0d013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 13
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x0e013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 14
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0f013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 15
	QUAD $0x0101326c2029a3c4                   // vpinsrb    xmm5, xmm10, byte [rdx + r14 + 1], 1
	QUAD $0x0201226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 1], 2
	WORD $0x894c; BYTE $0xe7                   // mov    rdi, r12
	QUAD $0x0301026c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r8 + 1], 3
	QUAD $0x04010a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r9 + 1], 4
	QUAD $0x05011a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r11 + 1], 5
	QUAD $0x0601126c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r10 + 1], 6
	QUAD $0x07013a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r15 + 1], 7
	QUAD $0x0801326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 1], 8
	QUAD $0x0901026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 1], 9
	QUAD $0x0a011a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 1], 10
	QUAD $0x0b010a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 1], 11
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0c01026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 1], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d01026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 1], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e01026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 1], 14
	LONG $0x386563c4; WORD $0x01f8             // vinserti128    ymm15, ymm3, xmm0, 1
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f0102442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rdx + rax + 1], 15
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x0274b60f; BYTE $0x08               // movzx    esi, byte [rdx + rax + 8]
	LONG $0xce6e79c5                           // vmovd    xmm9, esi
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0004c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1216], ymm0
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x0274b60f; BYTE $0x08               // movzx    esi, byte [rdx + rax + 8]
	LONG $0xd66e79c5                           // vmovd    xmm10, esi
	LONG $0x24448b4c; BYTE $0x68               // mov    r8, qword [rsp + 104]
	QUAD $0x0001e024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 480]
	QUAD $0x010202442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 2], 1
	QUAD $0x00000108248c8b4c                   // mov    r9, qword [rsp + 264]
	QUAD $0x02020a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 2], 2
	QUAD $0x000000c824948b4c                   // mov    r10, qword [rsp + 200]
	QUAD $0x030212442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 2], 3
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x040202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 4
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x050202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 5
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x060202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 6
	QUAD $0x07022a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 2], 7
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x08020a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 2], 8
	QUAD $0x000000e824a48b4c                   // mov    r12, qword [rsp + 232]
	QUAD $0x090222442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 2], 9
	LONG $0x246c8b4c; BYTE $0x58               // mov    r13, qword [rsp + 88]
	QUAD $0x0a022a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 2], 10
	QUAD $0x000000d8249c8b4c                   // mov    r11, qword [rsp + 216]
	QUAD $0x0b021a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 2], 11
	LONG $0x24748b4c; BYTE $0x50               // mov    r14, qword [rsp + 80]
	QUAD $0x0c0232442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 2], 12
	LONG $0x247c8b4c; BYTE $0x48               // mov    r15, qword [rsp + 72]
	QUAD $0x0d023a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 2], 13
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0e0202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 14
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0f0202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 15
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0001c0249c6ff9c5; BYTE $0x00       // vmovdqa    xmm3, oword [rsp + 448]
	QUAD $0x0102025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 2], 1
	QUAD $0x02023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 2
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0302325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 2], 3
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x0402325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 2], 4
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x0502325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 2], 5
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x0602325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 2], 6
	QUAD $0x000000f824b48b48                   // mov    rsi, qword [rsp + 248]
	QUAD $0x0702325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 2], 7
	QUAD $0x000000a0249c8b48                   // mov    rbx, qword [rsp + 160]
	QUAD $0x08021a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 2], 8
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x09023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 9
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0a023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 10
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x0b023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 11
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0c023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 12
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0d023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 13
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0e023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 14
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0f023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 15
	QUAD $0x010302642021a3c4                   // vpinsrb    xmm4, xmm11, byte [rdx + r8 + 3], 1
	QUAD $0x02030a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 3], 2
	QUAD $0x030312642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r10 + 3], 3
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x04033a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 3], 4
	QUAD $0x000000b824848b4c                   // mov    r8, qword [rsp + 184]
	QUAD $0x050302642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 3], 5
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x06033a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 3], 6
	QUAD $0x000000d0248c8b4c                   // mov    r9, qword [rsp + 208]
	QUAD $0x07030a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 3], 7
	QUAD $0x08030a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 3], 8
	QUAD $0x090322642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 3], 9
	QUAD $0x0a032a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 3], 10
	QUAD $0x0b031a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 3], 11
	WORD $0x894d; BYTE $0xdc                   // mov    r12, r11
	QUAD $0x0c0332642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 3], 12
	QUAD $0x0d033a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 3], 13
	LONG $0x245c8b4c; BYTE $0x40               // mov    r11, qword [rsp + 64]
	QUAD $0x0e031a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 3], 14
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x0f030a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 3], 15
	QUAD $0x0103026c2039e3c4                   // vpinsrb    xmm5, xmm8, byte [rdx + rax + 3], 1
	WORD $0x8949; BYTE $0xc5                   // mov    r13, rax
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0203026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 2
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0303026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 3
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0403026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 4
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0503026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 5
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0603026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 6
	QUAD $0x0703326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 3], 7
	QUAD $0x08031a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 3], 8
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0903026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a03026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 10
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0b03026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 11
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0c03026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d03026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 13
	LONG $0x3865e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm3, xmm0, 1
	QUAD $0x0001e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 480], ymm0
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e0302442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rdx + rax + 3], 14
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	LONG $0x0a74b60f; BYTE $0x09               // movzx    esi, byte [rdx + rcx + 9]
	LONG $0xc66e79c5                           // vmovd    xmm8, esi
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f0302442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 3], 15
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0001c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 448], ymm0
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	LONG $0x0a74b60f; BYTE $0x09               // movzx    esi, byte [rdx + rcx + 9]
	LONG $0xde6e79c5                           // vmovd    xmm11, esi
	LONG $0x24748b4c; BYTE $0x68               // mov    r14, qword [rsp + 104]
	QUAD $0x0001a024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 416]
	QUAD $0x010432442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 4], 1
	QUAD $0x0000010824bc8b4c                   // mov    r15, qword [rsp + 264]
	QUAD $0x02043a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 4], 2
	QUAD $0x030412442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 4], 3
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x04043a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 4], 4
	WORD $0x894c; BYTE $0xc1                   // mov    rcx, r8
	QUAD $0x050402442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 4], 5
	QUAD $0x00000090249c8b48                   // mov    rbx, qword [rsp + 144]
	QUAD $0x06041a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 4], 6
	QUAD $0x07040a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 4], 7
	QUAD $0x000000e0248c8b4c                   // mov    r9, qword [rsp + 224]
	QUAD $0x08040a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 4], 8
	QUAD $0x000000e824848b4c                   // mov    r8, qword [rsp + 232]
	QUAD $0x090402442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 4], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a0402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 4], 10
	QUAD $0x0b0422442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 4], 11
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x0c0432442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 4], 12
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0d0432442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 4], 13
	QUAD $0x0e041a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 4], 14
	LONG $0x24648b4c; BYTE $0x60               // mov    r12, qword [rsp + 96]
	QUAD $0x0f0422442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 4], 15
	QUAD $0x01042a5c2011a3c4                   // vpinsrb    xmm3, xmm13, byte [rdx + r13 + 4], 1
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x0204325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 4], 2
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0304325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 4], 3
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x0404325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 4], 4
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0504025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 5
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x0604325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 4], 6
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x0704025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 7
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0804025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 8
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0904025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a04025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 10
	QUAD $0x00000080249c8b4c                   // mov    r11, qword [rsp + 128]
	QUAD $0x0b041a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 4], 11
	LONG $0x245c8b4c; BYTE $0x30               // mov    r11, qword [rsp + 48]
	QUAD $0x0c041a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 4], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d04025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e04025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 14
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f04025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 15
	QUAD $0x010532642009a3c4                   // vpinsrb    xmm4, xmm14, byte [rdx + r14 + 5], 1
	QUAD $0x02053a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 5], 2
	WORD $0x894d; BYTE $0xfe                   // mov    r14, r15
	QUAD $0x030512642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r10 + 5], 3
	QUAD $0x04053a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 5], 4
	QUAD $0x05050a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 5], 5
	WORD $0x8949; BYTE $0xca                   // mov    r10, rcx
	QUAD $0x06051a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 5], 6
	QUAD $0x000000d024bc8b4c                   // mov    r15, qword [rsp + 208]
	QUAD $0x07053a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 5], 7
	QUAD $0x08050a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 5], 8
	QUAD $0x090502642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 5], 9
	LONG $0x24448b4c; BYTE $0x58               // mov    r8, qword [rsp + 88]
	QUAD $0x0a0502642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 5], 10
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x0b050a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 5], 11
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0c0502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 5], 12
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0d0502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 5], 13
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0e0502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 5], 14
	QUAD $0x0f0522642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 5], 15
	QUAD $0x01052a6c2049a3c4                   // vpinsrb    xmm5, xmm6, byte [rdx + r13 + 5], 1
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0205026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 2
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0305026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 3
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0405026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 4
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0505026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 5
	QUAD $0x0605326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 5], 6
	QUAD $0x000000f8249c8b48                   // mov    rbx, qword [rsp + 248]
	QUAD $0x07051a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 5], 7
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0805026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 8
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0905026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a05026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 10
	QUAD $0x0000008024ac8b4c                   // mov    r13, qword [rsp + 128]
	QUAD $0x0b052a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r13 + 5], 11
	QUAD $0x0c051a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r11 + 5], 12
	WORD $0x894d; BYTE $0xdc                   // mov    r12, r11
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d05026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e05026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 14
	LONG $0x386563c4; WORD $0x01f0             // vinserti128    ymm14, ymm3, xmm0, 1
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f0502442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rdx + rax + 5], 15
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x0274b60f; BYTE $0x0a               // movzx    esi, byte [rdx + rax + 10]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0001a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 416], ymm0
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	LONG $0x3274b60f; BYTE $0x0a               // movzx    esi, byte [rdx + rsi + 10]
	LONG $0xe66ef9c5                           // vmovd    xmm4, esi
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x01063a442019e3c4                   // vpinsrb    xmm0, xmm12, byte [rdx + rdi + 6], 1
	QUAD $0x020632442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 6], 2
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x030602442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 6], 3
	LONG $0x24748b4c; BYTE $0x70               // mov    r14, qword [rsp + 112]
	QUAD $0x040632442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 6], 4
	QUAD $0x050612442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 6], 5
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x060602442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 6], 6
	QUAD $0x07063a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 6], 7
	QUAD $0x08060a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 6], 8
	QUAD $0x000000e824b48b48                   // mov    rsi, qword [rsp + 232]
	QUAD $0x090632442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 6], 9
	QUAD $0x0a0602442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 6], 10
	QUAD $0x0b060a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 6], 11
	LONG $0x24448b4c; BYTE $0x50               // mov    r8, qword [rsp + 80]
	QUAD $0x0c0602442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 6], 12
	LONG $0x244c8b4c; BYTE $0x48               // mov    r9, qword [rsp + 72]
	QUAD $0x0d060a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 6], 13
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	QUAD $0x0e0632442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 6], 14
	LONG $0x24548b4c; BYTE $0x60               // mov    r10, qword [rsp + 96]
	QUAD $0x0f0612442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 6], 15
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x01060a6c2041e3c4                   // vpinsrb    xmm5, xmm7, byte [rdx + rcx + 6], 1
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x0206326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 6], 2
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0306326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 6], 3
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x0406326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 6], 4
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x0506326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 6], 5
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x06060a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 6], 6
	QUAD $0x07061a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 6], 7
	QUAD $0x000000a0249c8b4c                   // mov    r11, qword [rsp + 160]
	QUAD $0x08061a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r11 + 6], 8
	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
	QUAD $0x09061a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 6], 9
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0a060a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 6], 10
	WORD $0x894d; BYTE $0xef                   // mov    r15, r13
	QUAD $0x0b062a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r13 + 6], 11
	QUAD $0x0c06226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 6], 12
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0d060a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 6], 13
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0e060a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 6], 14
	QUAD $0x0000014024ac8b4c                   // mov    r13, qword [rsp + 320]
	QUAD $0x0f062a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r13 + 6], 15
	QUAD $0x01073a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 7], 1
	QUAD $0x0000010824ac8b4c                   // mov    r13, qword [rsp + 264]
	QUAD $0x02072a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 7], 2
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x03073a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 7], 3
	QUAD $0x040732542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 7], 4
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x05073a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 7], 5
	QUAD $0x060702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 7], 6
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x070702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 7], 7
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x08070a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 7], 8
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x09070a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 7], 9
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0a073a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 7], 10
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x0b073a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 7], 11
	QUAD $0x0c0702542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 7], 12
	QUAD $0x0d070a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 7], 13
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x0e070a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 7], 14
	QUAD $0x0f0712542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 7], 15
	QUAD $0x000000c024b48b4c                   // mov    r14, qword [rsp + 192]
	QUAD $0x0107324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 7], 1
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x02070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 2
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x03070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 3
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x04070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 4
	QUAD $0x0507324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 7], 5
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x06070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 6
	QUAD $0x000000f8248c8b48                   // mov    rcx, qword [rsp + 248]
	QUAD $0x07070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 7
	QUAD $0x08071a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 7], 8
	QUAD $0x09071a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 7], 9
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0a070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 10
	QUAD $0x0b073a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 7], 11
	QUAD $0x0c07224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 7], 12
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0d070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 13
	LONG $0x3855e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm5, xmm0, 1
	QUAD $0x0004a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1184], ymm0
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0e070a442071e3c4                   // vpinsrb    xmm0, xmm1, byte [rdx + rcx + 7], 14
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	LONG $0x0a74b60f; BYTE $0x0b               // movzx    esi, byte [rdx + rcx + 11]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0f070a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 7], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00048024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1152], ymm0
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	LONG $0x0a74b60f; BYTE $0x0b               // movzx    esi, byte [rdx + rcx + 11]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x01080a442031e3c4                   // vpinsrb    xmm0, xmm9, byte [rdx + rcx + 8], 1
	WORD $0x894d; BYTE $0xef                   // mov    r15, r13
	QUAD $0x02082a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 8], 2
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x03080a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 8], 3
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x040832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 8], 4
	QUAD $0x000000b824ac8b4c                   // mov    r13, qword [rsp + 184]
	QUAD $0x05082a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 8], 5
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x060832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 8], 6
	WORD $0x8949; BYTE $0xc0                   // mov    r8, rax
	QUAD $0x070802442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 8], 7
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x08083a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 8], 8
	QUAD $0x000000e824a48b4c                   // mov    r12, qword [rsp + 232]
	QUAD $0x090822442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 8], 9
	LONG $0x245c8b48; BYTE $0x58               // mov    rbx, qword [rsp + 88]
	QUAD $0x0a081a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 8], 10
	QUAD $0x000000d8248c8b4c                   // mov    r9, qword [rsp + 216]
	QUAD $0x0b080a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 8], 11
	LONG $0x24548b4c; BYTE $0x50               // mov    r10, qword [rsp + 80]
	QUAD $0x0c0812442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 8], 12
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0d0802442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 8], 13
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0e0802442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 8], 14
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0f0802442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 8], 15
	QUAD $0x0108326c2029a3c4                   // vpinsrb    xmm5, xmm10, byte [rdx + r14 + 8], 1
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0208026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 2
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0308026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 3
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x0408326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 8], 4
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0508026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 5
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0608026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 6
	QUAD $0x000000f824b48b4c                   // mov    r14, qword [rsp + 248]
	QUAD $0x0708326c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r14 + 8], 7
	QUAD $0x08081a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r11 + 8], 8
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0908026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a08026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 10
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0b08026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 11
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0c08026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d08026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e08026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 14
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f08026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 15
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x010902742039e3c4                   // vpinsrb    xmm6, xmm8, byte [rdx + rax + 9], 1
	QUAD $0x02093a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r15 + 9], 2
	QUAD $0x03090a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rcx + 9], 3
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x040902742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 9], 4
	QUAD $0x05092a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r13 + 9], 5
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x060902742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 9], 6
	QUAD $0x070902742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r8 + 9], 7
	QUAD $0x08093a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rdi + 9], 8
	QUAD $0x090922742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r12 + 9], 9
	QUAD $0x0a091a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 9], 10
	QUAD $0x0b090a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r9 + 9], 11
	QUAD $0x0c0912742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r10 + 9], 12
	LONG $0x24548b4c; BYTE $0x48               // mov    r10, qword [rsp + 72]
	QUAD $0x0d0912742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r10 + 9], 13
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0e0902742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 9], 14
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0f0902742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 9], 15
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0109027c2021e3c4                   // vpinsrb    xmm7, xmm11, byte [rdx + rax + 9], 1
	LONG $0x246c8b4c; BYTE $0x78               // mov    r13, qword [rsp + 120]
	QUAD $0x02092a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r13 + 9], 2
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0309027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 3
	QUAD $0x0409327c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rsi + 9], 4
	QUAD $0x00000088249c8b48                   // mov    rbx, qword [rsp + 136]
	QUAD $0x05091a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rbx + 9], 5
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0609027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 6
	QUAD $0x0709327c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r14 + 9], 7
	QUAD $0x08091a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r11 + 9], 8
	WORD $0x894d; BYTE $0xde                   // mov    r14, r11
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0909027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a09027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 10
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0b09027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 11
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0c09027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d09027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e09027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 14
	LONG $0x3855e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm5, xmm0, 1
	QUAD $0x00046024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1120], ymm0
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f09026c2041e3c4                   // vpinsrb    xmm5, xmm7, byte [rdx + rax + 9], 15
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x0274b60f; BYTE $0x0c               // movzx    esi, byte [rdx + rax + 12]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	LONG $0x3855e3c4; WORD $0x01ee             // vinserti128    ymm5, ymm5, xmm6, 1
	QUAD $0x00044024ac7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1088], ymm5
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x0274b60f; BYTE $0x0c               // movzx    esi, byte [rdx + rax + 12]
	LONG $0xee6ef9c5                           // vmovd    xmm5, esi
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x010a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 1
	QUAD $0x020a3a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 10], 2
	QUAD $0x030a0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 10], 3
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x040a3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 10], 4
	QUAD $0x000000b824848b4c                   // mov    r8, qword [rsp + 184]
	QUAD $0x050a025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 10], 5
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x060a325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 10], 6
	QUAD $0x000000d024b48b48                   // mov    rsi, qword [rsp + 208]
	QUAD $0x070a325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 10], 7
	QUAD $0x000000e0248c8b4c                   // mov    r9, qword [rsp + 224]
	QUAD $0x080a0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 10], 8
	QUAD $0x090a225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 10], 9
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0a0a325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 10], 10
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0b0a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 11
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0c0a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 12
	QUAD $0x0d0a125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 10], 13
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0e0a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 14
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x0f0a325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 10], 15
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x010a02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 10], 1
	QUAD $0x020a2a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 10], 2
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x030a32642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 10], 3
	QUAD $0x000000a8249c8b4c                   // mov    r11, qword [rsp + 168]
	QUAD $0x040a1a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 10], 4
	QUAD $0x050a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 5
	QUAD $0x0000009824948b4c                   // mov    r10, qword [rsp + 152]
	QUAD $0x060a12642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r10 + 10], 6
	QUAD $0x000000f8249c8b48                   // mov    rbx, qword [rsp + 248]
	QUAD $0x070a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 7
	QUAD $0x080a32642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 10], 8
	QUAD $0x000000b024ac8b4c                   // mov    r13, qword [rsp + 176]
	QUAD $0x090a2a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 10], 9
	LONG $0x24748b4c; BYTE $0x28               // mov    r14, qword [rsp + 40]
	QUAD $0x0a0a32642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 10], 10
	QUAD $0x00000080249c8b48                   // mov    rbx, qword [rsp + 128]
	QUAD $0x0b0a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 11
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0c0a02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 10], 12
	LONG $0x24648b4c; BYTE $0x20               // mov    r12, qword [rsp + 32]
	QUAD $0x0d0a22642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 10], 13
	QUAD $0x00000120249c8b48                   // mov    rbx, qword [rsp + 288]
	QUAD $0x0e0a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 14
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0f0a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 15
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x010b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 1
	QUAD $0x020b3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 11], 2
	QUAD $0x030b0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 11], 3
	QUAD $0x040b3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 11], 4
	QUAD $0x050b024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 11], 5
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x060b0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 11], 6
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x070b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 7
	QUAD $0x080b0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 11], 8
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x090b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a0b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 10
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0b0b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 11
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0c0b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 12
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0d0b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 13
	LONG $0x24448b4c; BYTE $0x40               // mov    r8, qword [rsp + 64]
	QUAD $0x0e0b024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 11], 14
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0f0b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 15
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x010b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 11], 1
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x020b3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 11], 2
	QUAD $0x030b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 11], 3
	QUAD $0x040b1a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 11], 4
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x050b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 11], 5
	QUAD $0x060b12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 11], 6
	QUAD $0x000000f824bc8b4c                   // mov    r15, qword [rsp + 248]
	QUAD $0x070b3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 11], 7
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x080b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 11], 8
	QUAD $0x090b2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 11], 9
	QUAD $0x0a0b32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 11], 10
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x0b0b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 11], 11
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x0c0b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 11], 12
	QUAD $0x0d0b22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 11], 13
	LONG $0x385de3c4; WORD $0x01db             // vinserti128    ymm3, ymm4, xmm3, 1
	QUAD $0x000420249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1056], ymm3
	QUAD $0x0000012024ac8b4c                   // mov    r13, qword [rsp + 288]
	QUAD $0x0e0b2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 11], 14
	QUAD $0x000000f024b48b48                   // mov    rsi, qword [rsp + 240]
	LONG $0x3274b60f; BYTE $0x0d               // movzx    esi, byte [rdx + rsi + 13]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x0f0b1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 11], 15
	LONG $0x386de3c4; WORD $0x01c9             // vinserti128    ymm1, ymm2, xmm1, 1
	QUAD $0x000400248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1024], ymm1
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	LONG $0x3274b60f; BYTE $0x0d               // movzx    esi, byte [rdx + rsi + 13]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x010c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 12], 1
	QUAD $0x0000010824a48b4c                   // mov    r12, qword [rsp + 264]
	QUAD $0x020c22442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 12], 2
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x030c3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 12], 3
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x040c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 12], 4
	QUAD $0x000000b824b48b48                   // mov    rsi, qword [rsp + 184]
	QUAD $0x050c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 12], 5
	QUAD $0x060c0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 12], 6
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x070c0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 12], 7
	QUAD $0x000000e024b48b48                   // mov    rsi, qword [rsp + 224]
	QUAD $0x080c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 12], 8
	QUAD $0x000000e8248c8b4c                   // mov    r9, qword [rsp + 232]
	QUAD $0x090c0a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 12], 9
	LONG $0x24748b4c; BYTE $0x58               // mov    r14, qword [rsp + 88]
	QUAD $0x0a0c32442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 12], 10
	QUAD $0x000000d8249c8b48                   // mov    rbx, qword [rsp + 216]
	QUAD $0x0b0c1a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 12], 11
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x0c0c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 12], 12
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0d0c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 12], 13
	QUAD $0x0e0c02442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 12], 14
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x0f0c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 12], 15
	QUAD $0x010c02542051e3c4                   // vpinsrb    xmm2, xmm5, byte [rdx + rax + 12], 1
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x020c32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 12], 2
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x030c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 12], 3
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x040c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 12], 4
	QUAD $0x0000008824948b4c                   // mov    r10, qword [rsp + 136]
	QUAD $0x050c12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 12], 5
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x060c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 12], 6
	QUAD $0x070c3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 12], 7
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x080c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 12], 8
	QUAD $0x000000b024848b4c                   // mov    r8, qword [rsp + 176]
	QUAD $0x090c02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 12], 9
	LONG $0x245c8b4c; BYTE $0x28               // mov    r11, qword [rsp + 40]
	QUAD $0x0a0c1a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 12], 10
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0b0c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 12], 11
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0c0c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 12], 12
	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]
	QUAD $0x0d0c3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 12], 13
	QUAD $0x0e0c2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 12], 14
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f0c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 12], 15
	LONG $0x246c8b4c; BYTE $0x68               // mov    r13, qword [rsp + 104]
	QUAD $0x010d2a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 13], 1
	QUAD $0x020d225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 13], 2
	QUAD $0x030d3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 13], 3
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x040d025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 13], 4
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x050d3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 13], 5
	QUAD $0x0000009024a48b4c                   // mov    r12, qword [rsp + 144]
	QUAD $0x060d225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 13], 6
	QUAD $0x070d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 7
	QUAD $0x000000e024ac8b4c                   // mov    r13, qword [rsp + 224]
	QUAD $0x080d2a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 13], 8
	QUAD $0x090d0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 13], 9
	QUAD $0x0a0d325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 13], 10
	QUAD $0x0b0d1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 13], 11
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0c0d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 12
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x0d0d1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 13], 13
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0e0d025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 13], 14
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x0f0d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 15
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x010d0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 13], 1
	QUAD $0x020d324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 13], 2
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x030d3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 13], 3
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x040d0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 13], 4
	QUAD $0x050d124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 13], 5
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x060d0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 13], 6
	QUAD $0x000000f824b48b48                   // mov    rsi, qword [rsp + 248]
	QUAD $0x070d324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 13], 7
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x080d324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 13], 8
	QUAD $0x090d024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 13], 9
	QUAD $0x0a0d1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 13], 10
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0b0d024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 13], 11
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0c0d024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 13], 12
	QUAD $0x0d0d3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 13], 13
	QUAD $0x0000012024b48b4c                   // mov    r14, qword [rsp + 288]
	QUAD $0x0e0d324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 13], 14
	LONG $0x386de3c4; WORD $0x01c0             // vinserti128    ymm0, ymm2, xmm0, 1
	QUAD $0x0003e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 992], ymm0
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f0d02442071e3c4                   // vpinsrb    xmm0, xmm1, byte [rdx + rax + 13], 15
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x0274b60f; BYTE $0x0e               // movzx    esi, byte [rdx + rax + 14]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	LONG $0x387de3c4; WORD $0x01c3             // vinserti128    ymm0, ymm0, xmm3, 1
	QUAD $0x0003c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 960], ymm0
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x0274b60f; BYTE $0x0e               // movzx    esi, byte [rdx + rax + 14]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x010e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 1
	QUAD $0x0000010824948b4c                   // mov    r10, qword [rsp + 264]
	QUAD $0x020e124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 14], 2
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x030e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 3
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x040e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 4
	QUAD $0x000000b824bc8b4c                   // mov    r15, qword [rsp + 184]
	QUAD $0x050e3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 14], 5
	QUAD $0x060e224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 14], 6
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x070e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 7
	QUAD $0x080e2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 14], 8
	QUAD $0x000000e824ac8b4c                   // mov    r13, qword [rsp + 232]
	QUAD $0x090e2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 14], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a0e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 10
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0b0e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 11
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0c0e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 12
	QUAD $0x0d0e1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 14], 13
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0e0e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 14
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0f0e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 15
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x010e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 14], 1
	LONG $0x245c8b4c; BYTE $0x78               // mov    r11, qword [rsp + 120]
	QUAD $0x020e1a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 14], 2
	QUAD $0x030e3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 14], 3
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x040e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 14], 4
	QUAD $0x00000088248c8b4c                   // mov    r9, qword [rsp + 136]
	QUAD $0x050e0a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 14], 5
	QUAD $0x060e0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 14], 6
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x070e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 14], 7
	QUAD $0x000000a0249c8b48                   // mov    rbx, qword [rsp + 160]
	QUAD $0x080e1a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 14], 8
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x090e0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 14], 9
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0a0e0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 14], 10
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x0b0e0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 14], 11
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x0c0e32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 14], 12
	LONG $0x24448b4c; BYTE $0x20               // mov    r8, qword [rsp + 32]
	QUAD $0x0d0e02442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 14], 13
	QUAD $0x0e0e32442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 14], 14
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0f0e3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 14], 15
	QUAD $0x000000f024b48b4c                   // mov    r14, qword [rsp + 240]
	LONG $0x74b60f42; WORD $0x0f32             // movzx    esi, byte [rdx + r14 + 15]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x010f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 15], 1
	QUAD $0x020f12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 15], 2
	QUAD $0x000000c824b48b48                   // mov    rsi, qword [rsp + 200]
	QUAD $0x030f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 15], 3
	LONG $0x24548b4c; BYTE $0x70               // mov    r10, qword [rsp + 112]
	QUAD $0x040f12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 15], 4
	QUAD $0x050f3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 15], 5
	QUAD $0x060f22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 15], 6
	QUAD $0x000000d024bc8b4c                   // mov    r15, qword [rsp + 208]
	QUAD $0x070f3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 15], 7
	QUAD $0x000000e024b48b48                   // mov    rsi, qword [rsp + 224]
	QUAD $0x080f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 15], 8
	QUAD $0x090f2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 15], 9
	LONG $0x24648b4c; BYTE $0x58               // mov    r12, qword [rsp + 88]
	QUAD $0x0a0f22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 15], 10
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0b0f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 15], 11
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x0c0f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 15], 12
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0d0f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 15], 13
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	QUAD $0x0e0f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 15], 14
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x0f0f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 15], 15
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x0274b60f; BYTE $0x0f               // movzx    esi, byte [rdx + rax + 15]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x000000c024b48b48                   // mov    rsi, qword [rsp + 192]
	QUAD $0x010f325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 15], 1
	QUAD $0x020f1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 15], 2
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x030f325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 15], 3
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x040f325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 15], 4
	QUAD $0x050f0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 15], 5
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x060f325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 15], 6
	QUAD $0x000000f824b48b48                   // mov    rsi, qword [rsp + 248]
	QUAD $0x070f325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 15], 7
	QUAD $0x080f1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 15], 8
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x090f025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 15], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a0f025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 15], 10
	QUAD $0x0b0f0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 15], 11
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0c0f025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 15], 12
	QUAD $0x0d0f025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 15], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e0f025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 15], 14
	QUAD $0x0f0f3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 15], 15
	LONG $0x387de3c4; WORD $0x01c1             // vinserti128    ymm0, ymm0, xmm1, 1
	QUAD $0x00038024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 896], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x0003a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 928], ymm0
	LONG $0x74b60f42; WORD $0x1032             // movzx    esi, byte [rdx + r14 + 16]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x01100a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 16], 1
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x021002442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 16], 2
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x031002442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 16], 3
	QUAD $0x041012442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 16], 4
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x051002442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 16], 5
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x061002442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 16], 6
	QUAD $0x07103a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 16], 7
	QUAD $0x000000e0249c8b4c                   // mov    r11, qword [rsp + 224]
	QUAD $0x08101a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 16], 8
	QUAD $0x09102a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 16], 9
	QUAD $0x0a1022442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 16], 10
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0b1002442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 16], 11
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0c1002442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 16], 12
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0d1032442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 16], 13
	LONG $0x24748b4c; BYTE $0x40               // mov    r14, qword [rsp + 64]
	QUAD $0x0e1032442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 16], 14
	LONG $0x24448b4c; BYTE $0x60               // mov    r8, qword [rsp + 96]
	QUAD $0x0f1002442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 16], 15
	QUAD $0x00000100249c8b48                   // mov    rbx, qword [rsp + 256]
	LONG $0x1a74b60f; BYTE $0x10               // movzx    esi, byte [rdx + rbx + 16]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x000000c024948b4c                   // mov    r10, qword [rsp + 192]
	QUAD $0x0110124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 16], 1
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x0210324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 16], 2
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x03103a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 16], 3
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x0410324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 16], 4
	QUAD $0x0000008824bc8b4c                   // mov    r15, qword [rsp + 136]
	QUAD $0x05103a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 16], 5
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x0610324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 16], 6
	QUAD $0x000000f8248c8b4c                   // mov    r9, qword [rsp + 248]
	QUAD $0x07100a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 16], 7
	QUAD $0x000000a024ac8b4c                   // mov    r13, qword [rsp + 160]
	QUAD $0x08102a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 16], 8
	QUAD $0x000000b024b48b48                   // mov    rsi, qword [rsp + 176]
	QUAD $0x0910324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 16], 9
	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
	QUAD $0x0a10324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 16], 10
	QUAD $0x0000008024a48b4c                   // mov    r12, qword [rsp + 128]
	QUAD $0x0b10224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 16], 11
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x0c10324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 16], 12
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x0d10324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 16], 13
	QUAD $0x0000012024b48b48                   // mov    rsi, qword [rsp + 288]
	QUAD $0x0e10324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 16], 14
	QUAD $0x0000014024b48b48                   // mov    rsi, qword [rsp + 320]
	QUAD $0x0f10324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 16], 15
	QUAD $0x000000f024b48b48                   // mov    rsi, qword [rsp + 240]
	LONG $0x3274b60f; BYTE $0x11               // movzx    esi, byte [rdx + rsi + 17]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	QUAD $0x01110a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 17], 1
	QUAD $0x00000108248c8b48                   // mov    rcx, qword [rsp + 264]
	QUAD $0x02110a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 17], 2
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x03110a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 17], 3
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x04110a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 17], 4
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x05110a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 17], 5
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x06110a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 17], 6
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x07110a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 17], 7
	QUAD $0x08111a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 17], 8
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x09110a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 17], 9
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0a110a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 17], 10
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x0b110a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 17], 11
	QUAD $0x0c1102542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 17], 12
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0d1102542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 17], 13
	QUAD $0x0e1132542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 17], 14
	QUAD $0x0f1102542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 17], 15
	LONG $0x1a74b60f; BYTE $0x11               // movzx    esi, byte [rdx + rbx + 17]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x0111125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 17], 1
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0211025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 2
	QUAD $0x03113a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 17], 3
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x04113a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 17], 4
	QUAD $0x05113a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 17], 5
	QUAD $0x0000009824bc8b4c                   // mov    r15, qword [rsp + 152]
	QUAD $0x06113a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 17], 6
	QUAD $0x07110a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 17], 7
	QUAD $0x08112a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 17], 8
	QUAD $0x000000b024848b4c                   // mov    r8, qword [rsp + 176]
	QUAD $0x0911025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 17], 9
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0a110a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 17], 10
	QUAD $0x0b11225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 17], 11
	LONG $0x244c8b4c; BYTE $0x30               // mov    r9, qword [rsp + 48]
	QUAD $0x0c110a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 17], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d11025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e11025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00036024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 864], ymm0
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f1102442061e3c4                   // vpinsrb    xmm0, xmm3, byte [rdx + rax + 17], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00034024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 832], ymm0
	QUAD $0x000000f0249c8b48                   // mov    rbx, qword [rsp + 240]
	LONG $0x1a74b60f; BYTE $0x12               // movzx    esi, byte [rdx + rbx + 18]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x011202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 18], 1
	QUAD $0x0000010824b48b4c                   // mov    r14, qword [rsp + 264]
	QUAD $0x021232442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 18], 2
	QUAD $0x000000c824948b4c                   // mov    r10, qword [rsp + 200]
	QUAD $0x031212442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 18], 3
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x041202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 18], 4
	QUAD $0x000000b8249c8b4c                   // mov    r11, qword [rsp + 184]
	QUAD $0x05121a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 18], 5
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x061202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 18], 6
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x071202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 18], 7
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x081202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 18], 8
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x091202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 18], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a1202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 18], 10
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0b1202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 18], 11
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x0c1232442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 18], 12
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0d1232442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 18], 13
	LONG $0x24648b4c; BYTE $0x40               // mov    r12, qword [rsp + 64]
	QUAD $0x0e1222442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 18], 14
	LONG $0x246c8b4c; BYTE $0x60               // mov    r13, qword [rsp + 96]
	QUAD $0x0f122a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 18], 15
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	LONG $0x3274b60f; BYTE $0x12               // movzx    esi, byte [rdx + rsi + 18]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x000000c024b48b48                   // mov    rsi, qword [rsp + 192]
	QUAD $0x0112324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 18], 1
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x0212324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 18], 2
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0312324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 18], 3
	QUAD $0x04123a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 18], 4
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x0512324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 18], 5
	QUAD $0x06123a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 18], 6
	QUAD $0x000000f824bc8b4c                   // mov    r15, qword [rsp + 248]
	QUAD $0x07123a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 18], 7
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x0812324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 18], 8
	QUAD $0x0912024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 18], 9
	QUAD $0x0a120a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 18], 10
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x0b120a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 18], 11
	QUAD $0x0c120a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 18], 12
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0d120a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 18], 13
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0e120a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 18], 14
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0f120a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 18], 15
	LONG $0x1a74b60f; BYTE $0x13               // movzx    esi, byte [rdx + rbx + 19]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x01130a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 19], 1
	QUAD $0x021332542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 19], 2
	QUAD $0x031312542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 19], 3
	LONG $0x244c8b4c; BYTE $0x70               // mov    r9, qword [rsp + 112]
	QUAD $0x04130a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 19], 4
	QUAD $0x05131a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 19], 5
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x06130a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 19], 6
	QUAD $0x000000d024848b4c                   // mov    r8, qword [rsp + 208]
	QUAD $0x071302542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 19], 7
	QUAD $0x000000e024b48b4c                   // mov    r14, qword [rsp + 224]
	QUAD $0x081332542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 19], 8
	QUAD $0x000000e824948b4c                   // mov    r10, qword [rsp + 232]
	QUAD $0x091312542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 19], 9
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0a1332542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 19], 10
	QUAD $0x0b1302542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 19], 11
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0c1302542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 19], 12
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x0d131a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 19], 13
	QUAD $0x0e1322542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 19], 14
	QUAD $0x0f132a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 19], 15
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x0274b60f; BYTE $0x13               // movzx    esi, byte [rdx + rax + 19]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x000000c0249c8b4c                   // mov    r11, qword [rsp + 192]
	QUAD $0x01131a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 19], 1
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0213025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 2
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0313025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 3
	QUAD $0x04133a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 19], 4
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0513025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 5
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x06133a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 19], 6
	QUAD $0x07133a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 19], 7
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0813025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 8
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0913025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a13025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 10
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0b13025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 11
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0c13025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d13025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e13025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 14
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f13025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00030024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 768], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x00032024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 800], ymm0
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x0274b60f; BYTE $0x14               // movzx    esi, byte [rdx + rax + 20]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	LONG $0x24648b4c; BYTE $0x68               // mov    r12, qword [rsp + 104]
	QUAD $0x011422442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 20], 1
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x021402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 2
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x031402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 3
	QUAD $0x04140a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 20], 4
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x051402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 5
	QUAD $0x06140a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 20], 6
	QUAD $0x071402442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 20], 7
	QUAD $0x081432442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 20], 8
	QUAD $0x091412442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 20], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a1402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 10
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x0b140a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 20], 11
	LONG $0x246c8b4c; BYTE $0x50               // mov    r13, qword [rsp + 80]
	QUAD $0x0c142a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 20], 12
	QUAD $0x0d141a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 20], 13
	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
	QUAD $0x0e141a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 20], 14
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x0f140a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 20], 15
	QUAD $0x00000100248c8b4c                   // mov    r9, qword [rsp + 256]
	LONG $0x74b60f42; WORD $0x140a             // movzx    esi, byte [rdx + r9 + 20]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x01141a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 20], 1
	LONG $0x24448b4c; BYTE $0x78               // mov    r8, qword [rsp + 120]
	QUAD $0x0214024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 20], 2
	LONG $0x247c8b4c; BYTE $0x38               // mov    r15, qword [rsp + 56]
	QUAD $0x03143a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 20], 3
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x04140a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 20], 4
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x05140a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 20], 5
	QUAD $0x06143a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 20], 6
	QUAD $0x000000f824b48b48                   // mov    rsi, qword [rsp + 248]
	QUAD $0x0714324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 20], 7
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x0814324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 20], 8
	QUAD $0x000000b024b48b48                   // mov    rsi, qword [rsp + 176]
	QUAD $0x0914324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 20], 9
	LONG $0x24548b4c; BYTE $0x28               // mov    r10, qword [rsp + 40]
	QUAD $0x0a14124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 20], 10
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x0b14324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 20], 11
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x0c14324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 20], 12
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0d143a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 20], 13
	QUAD $0x0000012024b48b48                   // mov    rsi, qword [rsp + 288]
	QUAD $0x0e14324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 20], 14
	QUAD $0x0000014024b48b4c                   // mov    r14, qword [rsp + 320]
	QUAD $0x0f14324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 20], 15
	QUAD $0x000000f024b48b48                   // mov    rsi, qword [rsp + 240]
	LONG $0x3274b60f; BYTE $0x15               // movzx    esi, byte [rdx + rsi + 21]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	QUAD $0x011522542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 21], 1
	QUAD $0x0000010824b48b48                   // mov    rsi, qword [rsp + 264]
	QUAD $0x021532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 2
	QUAD $0x000000c8249c8b4c                   // mov    r11, qword [rsp + 200]
	QUAD $0x03151a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 21], 3
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x041532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 4
	QUAD $0x000000b824b48b48                   // mov    rsi, qword [rsp + 184]
	QUAD $0x051532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 5
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x061532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 6
	QUAD $0x000000d024b48b48                   // mov    rsi, qword [rsp + 208]
	QUAD $0x071532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 7
	QUAD $0x000000e024b48b48                   // mov    rsi, qword [rsp + 224]
	QUAD $0x081532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 8
	QUAD $0x000000e824b48b48                   // mov    rsi, qword [rsp + 232]
	QUAD $0x091532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 9
	QUAD $0x0a1502542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 21], 10
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0b1502542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 21], 11
	QUAD $0x0c152a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 21], 12
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0d1502542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 21], 13
	QUAD $0x0e151a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 21], 14
	LONG $0x246c8b4c; BYTE $0x60               // mov    r13, qword [rsp + 96]
	QUAD $0x0f152a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 21], 15
	LONG $0x74b60f42; WORD $0x150a             // movzx    esi, byte [rdx + r9 + 21]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0115025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 21], 1
	QUAD $0x0215025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 21], 2
	QUAD $0x03153a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 21], 3
	QUAD $0x000000a8248c8b4c                   // mov    r9, qword [rsp + 168]
	QUAD $0x04150a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 21], 4
	QUAD $0x05150a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 21], 5
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0615025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 21], 6
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x0715025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 21], 7
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0815025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 21], 8
	QUAD $0x000000b024a48b4c                   // mov    r12, qword [rsp + 176]
	QUAD $0x0915225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 21], 9
	QUAD $0x0a15125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 21], 10
	QUAD $0x00000080249c8b48                   // mov    rbx, qword [rsp + 128]
	QUAD $0x0b151a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 21], 11
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x0c150a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 21], 12
	QUAD $0x0d153a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 21], 13
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0e150a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 21], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x0002c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 704], ymm0
	QUAD $0x0f1532442061a3c4                   // vpinsrb    xmm0, xmm3, byte [rdx + r14 + 21], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x0002e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 736], ymm0
	QUAD $0x000000f024948b4c                   // mov    r10, qword [rsp + 240]
	LONG $0x74b60f42; WORD $0x1612             // movzx    esi, byte [rdx + r10 + 22]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	LONG $0x247c8b4c; BYTE $0x68               // mov    r15, qword [rsp + 104]
	QUAD $0x01163a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 22], 1
	QUAD $0x0000010824848b4c                   // mov    r8, qword [rsp + 264]
	QUAD $0x021602442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 22], 2
	QUAD $0x03161a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 22], 3
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x04160a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 22], 4
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x05160a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 22], 5
	QUAD $0x0000009024b48b4c                   // mov    r14, qword [rsp + 144]
	QUAD $0x061632442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 22], 6
	QUAD $0x000000d0249c8b4c                   // mov    r11, qword [rsp + 208]
	QUAD $0x07161a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 22], 7
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x08163a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 22], 8
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x09160a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 22], 9
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0a160a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 22], 10
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x0b160a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 22], 11
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x0c1632442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 22], 12
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0d1632442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 22], 13
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	QUAD $0x0e1632442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 22], 14
	QUAD $0x0f162a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 22], 15
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	LONG $0x3274b60f; BYTE $0x16               // movzx    esi, byte [rdx + rsi + 22]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x000000c024b48b48                   // mov    rsi, qword [rsp + 192]
	QUAD $0x0116324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 22], 1
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x0216324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 22], 2
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0316324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 22], 3
	QUAD $0x04160a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 22], 4
	QUAD $0x0000008824ac8b4c                   // mov    r13, qword [rsp + 136]
	QUAD $0x05162a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 22], 5
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x0616324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 22], 6
	QUAD $0x000000f8248c8b4c                   // mov    r9, qword [rsp + 248]
	QUAD $0x07160a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 22], 7
	QUAD $0x0816024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 22], 8
	QUAD $0x0916224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 22], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a16024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 22], 10
	QUAD $0x0b161a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 22], 11
	LONG $0x24648b4c; BYTE $0x30               // mov    r12, qword [rsp + 48]
	QUAD $0x0c16224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 22], 12
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0d16024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 22], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e16024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 22], 14
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f16024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 22], 15
	LONG $0x74b60f42; WORD $0x1712             // movzx    esi, byte [rdx + r10 + 23]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	QUAD $0x01173a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 23], 1
	QUAD $0x021702542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 23], 2
	QUAD $0x000000c824948b4c                   // mov    r10, qword [rsp + 200]
	QUAD $0x031712542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 23], 3
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x041702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 23], 4
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x051702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 23], 5
	QUAD $0x061732542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 23], 6
	QUAD $0x07171a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 23], 7
	QUAD $0x08173a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 23], 8
	QUAD $0x000000e824b48b4c                   // mov    r14, qword [rsp + 232]
	QUAD $0x091732542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 23], 9
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0a173a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 23], 10
	QUAD $0x0b170a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 23], 11
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0c1702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 23], 12
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x0d171a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 23], 13
	LONG $0x245c8b4c; BYTE $0x40               // mov    r11, qword [rsp + 64]
	QUAD $0x0e171a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 23], 14
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0f1702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 23], 15
	QUAD $0x0000010024bc8b4c                   // mov    r15, qword [rsp + 256]
	LONG $0x74b60f42; WORD $0x173a             // movzx    esi, byte [rdx + r15 + 23]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x01170a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 23], 1
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0217025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 23], 2
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0317325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 23], 3
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x0417325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 23], 4
	QUAD $0x05172a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 23], 5
	QUAD $0x0000009824ac8b4c                   // mov    r13, qword [rsp + 152]
	QUAD $0x06172a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 23], 6
	QUAD $0x07170a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 23], 7
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x0817325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 23], 8
	QUAD $0x000000b024848b4c                   // mov    r8, qword [rsp + 176]
	QUAD $0x0917025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 23], 9
	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
	QUAD $0x0a17325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 23], 10
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x0b17325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 23], 11
	QUAD $0x0c17225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 23], 12
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x0d17325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 23], 13
	QUAD $0x0000012024b48b48                   // mov    rsi, qword [rsp + 288]
	QUAD $0x0e17325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 23], 14
	QUAD $0x0000014024b48b48                   // mov    rsi, qword [rsp + 320]
	QUAD $0x0f17325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 23], 15
	LONG $0x387563c4; WORD $0x01d0             // vinserti128    ymm10, ymm1, xmm0, 1
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x0002a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 672], ymm0
	QUAD $0x000000f024b48b48                   // mov    rsi, qword [rsp + 240]
	LONG $0x3274b60f; BYTE $0x18               // movzx    esi, byte [rdx + rsi + 24]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x011832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 1
	QUAD $0x0000010824b48b48                   // mov    rsi, qword [rsp + 264]
	QUAD $0x021832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 2
	QUAD $0x031812442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 24], 3
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x041832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 4
	QUAD $0x000000b824b48b48                   // mov    rsi, qword [rsp + 184]
	QUAD $0x051832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 5
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x061832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 6
	QUAD $0x000000d024b48b48                   // mov    rsi, qword [rsp + 208]
	QUAD $0x071832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 7
	QUAD $0x000000e024b48b48                   // mov    rsi, qword [rsp + 224]
	QUAD $0x081832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 8
	QUAD $0x091832442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 24], 9
	QUAD $0x0a183a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 24], 10
	QUAD $0x000000d824b48b4c                   // mov    r14, qword [rsp + 216]
	QUAD $0x0b1832442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 24], 11
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x0c1832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 12
	QUAD $0x0d181a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 24], 13
	QUAD $0x0e181a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 24], 14
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x0f1832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 15
	LONG $0x74b60f42; WORD $0x183a             // movzx    esi, byte [rdx + r15 + 24]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x01180a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 24], 1
	QUAD $0x0218024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 2
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0318024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 3
	QUAD $0x000000a824a48b4c                   // mov    r12, qword [rsp + 168]
	QUAD $0x0418224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 24], 4
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0518024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 5
	QUAD $0x06182a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 24], 6
	QUAD $0x07180a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 24], 7
	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
	QUAD $0x08183a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 24], 8
	QUAD $0x0918024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 24], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a18024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 10
	QUAD $0x0000008024848b4c                   // mov    r8, qword [rsp + 128]
	QUAD $0x0b18024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 24], 11
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x0c180a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 24], 12
	LONG $0x24548b4c; BYTE $0x20               // mov    r10, qword [rsp + 32]
	QUAD $0x0d18124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 24], 13
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0e183a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 24], 14
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0f181a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 24], 15
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x0274b60f; BYTE $0x19               // movzx    esi, byte [rdx + rax + 25]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	LONG $0x246c8b4c; BYTE $0x68               // mov    r13, qword [rsp + 104]
	QUAD $0x01192a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 25], 1
	QUAD $0x0000010824b48b48                   // mov    rsi, qword [rsp + 264]
	QUAD $0x021932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 2
	QUAD $0x000000c824b48b48                   // mov    rsi, qword [rsp + 200]
	QUAD $0x031932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 3
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x041932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 4
	QUAD $0x000000b8249c8b4c                   // mov    r11, qword [rsp + 184]
	QUAD $0x05191a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 25], 5
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x061932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 6
	QUAD $0x000000d024b48b48                   // mov    rsi, qword [rsp + 208]
	QUAD $0x071932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 7
	QUAD $0x000000e024b48b48                   // mov    rsi, qword [rsp + 224]
	QUAD $0x081932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 8
	QUAD $0x000000e824b48b48                   // mov    rsi, qword [rsp + 232]
	QUAD $0x091932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 9
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0a1932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 10
	QUAD $0x0b1932542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 25], 11
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x0c1932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 12
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0d1932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 13
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	QUAD $0x0e1932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 14
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x0f1932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 15
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	LONG $0x3274b60f; BYTE $0x19               // movzx    esi, byte [rdx + rsi + 25]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x000000c024b48b48                   // mov    rsi, qword [rsp + 192]
	QUAD $0x0119325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 25], 1
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x0219325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 25], 2
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0319325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 25], 3
	QUAD $0x0419225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 25], 4
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x0519325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 25], 5
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x0619325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 25], 6
	QUAD $0x07190a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 25], 7
	QUAD $0x08193a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 25], 8
	QUAD $0x000000b024bc8b4c                   // mov    r15, qword [rsp + 176]
	QUAD $0x09193a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 25], 9
	LONG $0x244c8b4c; BYTE $0x28               // mov    r9, qword [rsp + 40]
	QUAD $0x0a190a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 25], 10
	QUAD $0x0b19025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 25], 11
	QUAD $0x0c190a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 25], 12
	QUAD $0x0d19125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 25], 13
	QUAD $0x0e193a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 25], 14
	LONG $0x387563c4; WORD $0x01c8             // vinserti128    ymm9, ymm1, xmm0, 1
	QUAD $0x0f191a442061e3c4                   // vpinsrb    xmm0, xmm3, byte [rdx + rbx + 25], 15
	LONG $0x387d63c4; WORD $0x01c2             // vinserti128    ymm8, ymm0, xmm2, 1
	LONG $0x0274b60f; BYTE $0x1a               // movzx    esi, byte [rdx + rax + 26]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	QUAD $0x011a2a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 26], 1
	QUAD $0x0000010824948b4c                   // mov    r10, qword [rsp + 264]
	QUAD $0x021a12442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 26], 2
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x031a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 3
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x041a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 4
	QUAD $0x051a1a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 26], 5
	QUAD $0x00000090249c8b4c                   // mov    r11, qword [rsp + 144]
	QUAD $0x061a1a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 26], 6
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x071a0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 26], 7
	QUAD $0x000000e024b48b4c                   // mov    r14, qword [rsp + 224]
	QUAD $0x081a32442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 26], 8
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x091a0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 26], 9
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0a1a32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 26], 10
	QUAD $0x000000d824b48b48                   // mov    rsi, qword [rsp + 216]
	QUAD $0x0b1a32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 26], 11
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x0c1a32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 26], 12
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0d1a32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 26], 13
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	QUAD $0x0e1a32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 26], 14
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x0f1a32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 26], 15
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	LONG $0x3a74b60f; BYTE $0x1a               // movzx    esi, byte [rdx + rdi + 26]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x000000c024b48b48                   // mov    rsi, qword [rsp + 192]
	QUAD $0x011a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 1
	LONG $0x24448b4c; BYTE $0x78               // mov    r8, qword [rsp + 120]
	QUAD $0x021a024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 26], 2
	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
	QUAD $0x031a1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 26], 3
	QUAD $0x041a224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 26], 4
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x051a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 5
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x061a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 6
	QUAD $0x000000f824a48b4c                   // mov    r12, qword [rsp + 248]
	QUAD $0x071a224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 26], 7
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x081a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 8
	QUAD $0x091a3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 26], 9
	QUAD $0x0a1a0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 26], 10
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x0b1a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 11
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x0c1a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 12
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x0d1a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 13
	QUAD $0x00000120248c8b4c                   // mov    r9, qword [rsp + 288]
	QUAD $0x0e1a0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 26], 14
	QUAD $0x0000014024b48b48                   // mov    rsi, qword [rsp + 320]
	QUAD $0x0f1a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 15
	QUAD $0x000000f024b48b48                   // mov    rsi, qword [rsp + 240]
	LONG $0x3274b60f; BYTE $0x1b               // movzx    esi, byte [rdx + rsi + 27]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	QUAD $0x011b2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 27], 1
	QUAD $0x021b12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 27], 2
	WORD $0x894d; BYTE $0xd5                   // mov    r13, r10
	QUAD $0x000000c824b48b48                   // mov    rsi, qword [rsp + 200]
	QUAD $0x031b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 27], 3
	QUAD $0x041b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 27], 4
	QUAD $0x000000b824948b4c                   // mov    r10, qword [rsp + 184]
	QUAD $0x051b12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 27], 5
	QUAD $0x061b1a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 27], 6
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x071b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 27], 7
	QUAD $0x081b32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 27], 8
	QUAD $0x091b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 27], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a1b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 27], 10
	QUAD $0x000000d824b48b4c                   // mov    r14, qword [rsp + 216]
	QUAD $0x0b1b32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 27], 11
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0c1b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 27], 12
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0d1b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 27], 13
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0e1b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 27], 14
	LONG $0x245c8b4c; BYTE $0x60               // mov    r11, qword [rsp + 96]
	QUAD $0x0f1b1a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 27], 15
	LONG $0x3a74b60f; BYTE $0x1b               // movzx    esi, byte [rdx + rdi + 27]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x000000c024b48b48                   // mov    rsi, qword [rsp + 192]
	QUAD $0x011b325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 27], 1
	QUAD $0x021b025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 27], 2
	QUAD $0x031b1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 27], 3
	QUAD $0x000000a8249c8b48                   // mov    rbx, qword [rsp + 168]
	QUAD $0x041b1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 27], 4
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x051b3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 27], 5
	QUAD $0x0000009824bc8b4c                   // mov    r15, qword [rsp + 152]
	QUAD $0x061b3a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 27], 6
	QUAD $0x071b225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 27], 7
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x081b325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 27], 8
	QUAD $0x000000b024b48b48                   // mov    rsi, qword [rsp + 176]
	QUAD $0x091b325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 27], 9
	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
	QUAD $0x0a1b325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 27], 10
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x0b1b325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 27], 11
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x0c1b325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 27], 12
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x0d1b325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 27], 13
	QUAD $0x0e1b0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 27], 14
	QUAD $0x0000014024b48b48                   // mov    rsi, qword [rsp + 320]
	QUAD $0x0f1b325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 27], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00022024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 544], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x00024024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 576], ymm0
	QUAD $0x000000f024b48b48                   // mov    rsi, qword [rsp + 240]
	LONG $0x3274b60f; BYTE $0x1c               // movzx    esi, byte [rdx + rsi + 28]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x011c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 28], 1
	QUAD $0x021c2a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 28], 2
	QUAD $0x000000c824b48b48                   // mov    rsi, qword [rsp + 200]
	QUAD $0x031c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 28], 3
	LONG $0x244c8b4c; BYTE $0x70               // mov    r9, qword [rsp + 112]
	QUAD $0x041c0a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 28], 4
	QUAD $0x051c12442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 28], 5
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x061c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 28], 6
	QUAD $0x000000d024ac8b4c                   // mov    r13, qword [rsp + 208]
	QUAD $0x071c2a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 28], 7
	QUAD $0x000000e024a48b4c                   // mov    r12, qword [rsp + 224]
	QUAD $0x081c22442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 28], 8
	QUAD $0x000000e824848b4c                   // mov    r8, qword [rsp + 232]
	QUAD $0x091c02442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 28], 9
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0a1c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 28], 10
	QUAD $0x0b1c32442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 28], 11
	QUAD $0x0c1c0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 28], 12
	LONG $0x24748b4c; BYTE $0x48               // mov    r14, qword [rsp + 72]
	QUAD $0x0d1c32442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 28], 13
	QUAD $0x0e1c02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 28], 14
	QUAD $0x0f1c1a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 28], 15
	QUAD $0x00000100249c8b4c                   // mov    r11, qword [rsp + 256]
	LONG $0x74b60f42; WORD $0x1c1a             // movzx    esi, byte [rdx + r11 + 28]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x011c024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 28], 1
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x021c024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 28], 2
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x031c024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 28], 3
	QUAD $0x041c1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 28], 4
	QUAD $0x051c3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 28], 5
	QUAD $0x061c3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 28], 6
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x071c3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 28], 7
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x081c0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 28], 8
	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
	QUAD $0x091c1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 28], 9
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0a1c0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 28], 10
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x0b1c0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 28], 11
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x0c1c0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 28], 12
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x0d1c324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 28], 13
	QUAD $0x0000012024948b4c                   // mov    r10, qword [rsp + 288]
	QUAD $0x0e1c124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 28], 14
	QUAD $0x0000014024b48b48                   // mov    rsi, qword [rsp + 320]
	QUAD $0x0f1c324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 28], 15
	QUAD $0x000000f024b48b48                   // mov    rsi, qword [rsp + 240]
	LONG $0x3274b60f; BYTE $0x1d               // movzx    esi, byte [rdx + rsi + 29]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x011d32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 29], 1
	QUAD $0x0000010824b48b48                   // mov    rsi, qword [rsp + 264]
	QUAD $0x021d32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 29], 2
	QUAD $0x000000c824b48b48                   // mov    rsi, qword [rsp + 200]
	QUAD $0x031d32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 29], 3
	QUAD $0x041d0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 29], 4
	QUAD $0x000000b8248c8b4c                   // mov    r9, qword [rsp + 184]
	QUAD $0x051d0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 29], 5
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x061d32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 29], 6
	QUAD $0x071d2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 29], 7
	QUAD $0x081d22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 29], 8
	QUAD $0x091d02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 29], 9
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0a1d32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 29], 10
	QUAD $0x000000d824848b4c                   // mov    r8, qword [rsp + 216]
	QUAD $0x0b1d02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 29], 11
	LONG $0x24648b4c; BYTE $0x50               // mov    r12, qword [rsp + 80]
	QUAD $0x0c1d22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 29], 12
	QUAD $0x0d1d32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 29], 13
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	QUAD $0x0e1d32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 29], 14
	LONG $0x24748b4c; BYTE $0x60               // mov    r14, qword [rsp + 96]
	QUAD $0x0f1d32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 29], 15
	LONG $0x74b60f42; WORD $0x1d1a             // movzx    esi, byte [rdx + r11 + 29]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x000000c0249c8b4c                   // mov    r11, qword [rsp + 192]
	QUAD $0x011d1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 29], 1
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x021d325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 29], 2
	QUAD $0x031d025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 29], 3
	QUAD $0x000000a824ac8b4c                   // mov    r13, qword [rsp + 168]
	QUAD $0x041d2a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 29], 4
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x051d025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 29], 5
	QUAD $0x061d3a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 29], 6
	QUAD $0x071d3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 29], 7
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x081d025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 29], 8
	QUAD $0x091d1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 29], 9
	WORD $0x8949; BYTE $0xdf                   // mov    r15, rbx
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a1d025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 29], 10
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x0b1d3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 29], 11
	QUAD $0x0c1d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 29], 12
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0d1d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 29], 13
	QUAD $0x0e1d12642061a3c4                   // vpinsrb    xmm4, xmm3, byte [rdx + r10 + 29], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00028024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 640], ymm0
	QUAD $0x0000014024948b4c                   // mov    r10, qword [rsp + 320]
	QUAD $0x0f1d12442059a3c4                   // vpinsrb    xmm0, xmm4, byte [rdx + r10 + 29], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00026024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 608], ymm0
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x0274b60f; BYTE $0x1e               // movzx    esi, byte [rdx + rax + 30]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	LONG $0x245c8b48; BYTE $0x68               // mov    rbx, qword [rsp + 104]
	QUAD $0x011e1a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 30], 1
	LONG $0x0274b60f; BYTE $0x1f               // movzx    esi, byte [rdx + rax + 31]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x011f1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 31], 1
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x021e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 2
	QUAD $0x021f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 2
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x031e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 3
	QUAD $0x031f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 3
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x041e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 4
	QUAD $0x041f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 4
	WORD $0x894c; BYTE $0xc8                   // mov    rax, r9
	QUAD $0x051e0a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 30], 5
	QUAD $0x051f0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 31], 5
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x061e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 6
	QUAD $0x061f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 6
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x071e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 7
	QUAD $0x071f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 7
	QUAD $0x00000110249c8b48                   // mov    rbx, qword [rsp + 272]
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x081e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 8
	QUAD $0x081f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 8
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x091e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 9
	QUAD $0x091f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a1e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 10
	QUAD $0x0a1f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 10
	WORD $0x894c; BYTE $0xc0                   // mov    rax, r8
	QUAD $0x0b1e02442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 30], 11
	QUAD $0x0b1f024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 31], 11
	QUAD $0x0c1e22442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 30], 12
	QUAD $0x0c1f224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 31], 12
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0d1e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 13
	QUAD $0x0d1f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 13
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0e1e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 14
	QUAD $0x0e1f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 14
	QUAD $0x0f1e32442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 30], 15
	QUAD $0x0f1f32542071a3c4                   // vpinsrb    xmm2, xmm1, byte [rdx + r14 + 31], 15
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	LONG $0x3244b60f; BYTE $0x1e               // movzx    eax, byte [rdx + rsi + 30]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x011e1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 30], 1
	LONG $0x3244b60f; BYTE $0x1f               // movzx    eax, byte [rdx + rsi + 31]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	QUAD $0x011f1a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r11 + 31], 1
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x021e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 2
	QUAD $0x021f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 2
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x031e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 3
	QUAD $0x031f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 3
	QUAD $0x041e2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 30], 4
	QUAD $0x041f2a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r13 + 31], 4
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x051e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 5
	QUAD $0x051f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 5
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x061e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 6
	QUAD $0x061f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 6
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x071e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 7
	QUAD $0x071f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 7
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x081e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 8
	QUAD $0x081f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 8
	QUAD $0x091e3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 30], 9
	QUAD $0x091f3a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r15 + 31], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 10
	QUAD $0x0a1f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 10
	QUAD $0x0b1e3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 30], 11
	QUAD $0x0b1f3a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rdi + 31], 11
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0c1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 12
	QUAD $0x0c1f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 12
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	QUAD $0x0d1e0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 30], 13
	QUAD $0x0d1f0a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rcx + 31], 13
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0e1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 14
	QUAD $0x0e1f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 14
	QUAD $0x0f1e124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 30], 15
	QUAD $0x0f1f127c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r10 + 31], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00014024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 320], ymm0
	LONG $0x3845e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm7, xmm2, 1
	QUAD $0x00012024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 288], ymm0
	QUAD $0x00020024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 512]
	QUAD $0x0004c0249474fdc5; BYTE $0x00       // vpcmpeqb    ymm2, ymm0, yword [rsp + 1216]
	LONG $0x4d6ffdc5; BYTE $0x00               // vmovdqa    ymm1, yword 0[rbp] /* [rip + .LCPI2_0] */
	LONG $0xf9dbedc5                           // vpand    ymm7, ymm2, ymm1
	LONG $0xdaf845c5                           // vpsubb    ymm11, ymm7, ymm2
	LONG $0xf87485c5                           // vpcmpeqb    ymm7, ymm15, ymm0
	LONG $0xf9dbc5c5                           // vpand    ymm7, ymm7, ymm1
	QUAD $0x0001e024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 480]
	LONG $0x756ffdc5; BYTE $0x20               // vmovdqa    ymm6, yword 32[rbp] /* [rip + .LCPI2_1] */
	LONG $0xe6db1dc5                           // vpand    ymm12, ymm12, ymm6
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xdfeb25c5                           // vpor    ymm11, ymm11, ymm7
	QUAD $0x0001c024bc74fdc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm0, yword [rsp + 448]
	LONG $0x556ffdc5; BYTE $0x40               // vmovdqa    ymm2, yword 64[rbp] /* [rip + .LCPI2_2] */
	LONG $0xfadbc5c5                           // vpand    ymm7, ymm7, ymm2
	LONG $0xe0740dc5                           // vpcmpeqb    ymm12, ymm14, ymm0
	LONG $0x656ffdc5; BYTE $0x60               // vmovdqa    ymm4, yword 96[rbp] /* [rip + .LCPI2_3] */
	LONG $0xe4db1dc5                           // vpand    ymm12, ymm12, ymm4
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	QUAD $0x0001a024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 416]
	QUAD $0x00000080ad6f7dc5                   // vmovdqa    ymm13, yword 128[rbp] /* [rip + .LCPI2_4] */
	LONG $0xdb1d41c4; BYTE $0xe5               // vpand    ymm12, ymm12, ymm13
	LONG $0x6f7d41c4; BYTE $0xf5               // vmovdqa    ymm14, ymm13
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xdfeb25c5                           // vpor    ymm11, ymm11, ymm7
	QUAD $0x0004a024bc74fdc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm0, yword [rsp + 1184]
	QUAD $0x000000a0ad6ffdc5                   // vmovdqa    ymm5, yword 160[rbp] /* [rip + .LCPI2_5] */
	LONG $0xfddbc5c5                           // vpand    ymm7, ymm7, ymm5
	QUAD $0x00048024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 1152]
	LONG $0x711dc1c4; WORD $0x07f4             // vpsllw    ymm12, ymm12, 7
	QUAD $0x000000c0bd6f7dc5                   // vmovdqa    ymm15, yword 192[rbp] /* [rip + .LCPI2_6] */
	LONG $0xdb1d41c4; BYTE $0xe7               // vpand    ymm12, ymm12, ymm15
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xefeb25c5                           // vpor    ymm13, ymm11, ymm7
	QUAD $0x00044024bc74fdc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm0, yword [rsp + 1088]
	LONG $0xe1db45c5                           // vpand    ymm12, ymm7, ymm1
	LONG $0xfff89dc5                           // vpsubb    ymm7, ymm12, ymm7
	QUAD $0x00046024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 1120]
	LONG $0xe1db1dc5                           // vpand    ymm12, ymm12, ymm1
	QUAD $0x000420249c747dc5; BYTE $0x00       // vpcmpeqb    ymm11, ymm0, yword [rsp + 1056]
	LONG $0xdedb25c5                           // vpand    ymm11, ymm11, ymm6
	LONG $0xeb1d41c4; BYTE $0xdb               // vpor    ymm11, ymm12, ymm11
	LONG $0xffeba5c5                           // vpor    ymm7, ymm11, ymm7
	QUAD $0x000400249c747dc5; BYTE $0x00       // vpcmpeqb    ymm11, ymm0, yword [rsp + 1024]
	LONG $0xdadb25c5                           // vpand    ymm11, ymm11, ymm2
	QUAD $0x0003e024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 992]
	LONG $0xe4db1dc5                           // vpand    ymm12, ymm12, ymm4
	LONG $0xeb2541c4; BYTE $0xdc               // vpor    ymm11, ymm11, ymm12
	QUAD $0x0003c024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 960]
	LONG $0xdb1d41c4; BYTE $0xe6               // vpand    ymm12, ymm12, ymm14
	LONG $0x6f7dc1c4; BYTE $0xde               // vmovdqa    ymm3, ymm14
	LONG $0xeb2541c4; BYTE $0xdc               // vpor    ymm11, ymm11, ymm12
	LONG $0xffeba5c5                           // vpor    ymm7, ymm11, ymm7
	QUAD $0x000380249c747dc5; BYTE $0x00       // vpcmpeqb    ymm11, ymm0, yword [rsp + 896]
	LONG $0xdddb25c5                           // vpand    ymm11, ymm11, ymm5
	QUAD $0x0003a024a4747dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm0, yword [rsp + 928]
	LONG $0x711dc1c4; WORD $0x07f4             // vpsllw    ymm12, ymm12, 7
	LONG $0xdb1d41c4; BYTE $0xe7               // vpand    ymm12, ymm12, ymm15
	LONG $0xeb2541c4; BYTE $0xdc               // vpor    ymm11, ymm11, ymm12
	LONG $0xe7eb25c5                           // vpor    ymm12, ymm11, ymm7
	QUAD $0x00034024bc74fdc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm0, yword [rsp + 832]
	LONG $0xd9db45c5                           // vpand    ymm11, ymm7, ymm1
	LONG $0xfff8a5c5                           // vpsubb    ymm7, ymm11, ymm7
	QUAD $0x000360249c747dc5; BYTE $0x00       // vpcmpeqb    ymm11, ymm0, yword [rsp + 864]
	LONG $0xd9db25c5                           // vpand    ymm11, ymm11, ymm1
	QUAD $0x00030024b4747dc5; BYTE $0x00       // vpcmpeqb    ymm14, ymm0, yword [rsp + 768]
	LONG $0xf6db0dc5                           // vpand    ymm14, ymm14, ymm6
	LONG $0xeb2541c4; BYTE $0xde               // vpor    ymm11, ymm11, ymm14
	LONG $0xffeba5c5                           // vpor    ymm7, ymm11, ymm7
	QUAD $0x000320249c747dc5; BYTE $0x00       // vpcmpeqb    ymm11, ymm0, yword [rsp + 800]
	LONG $0xdadb25c5                           // vpand    ymm11, ymm11, ymm2
	QUAD $0x0002c024b4747dc5; BYTE $0x00       // vpcmpeqb    ymm14, ymm0, yword [rsp + 704]
	LONG $0xf4db0dc5                           // vpand    ymm14, ymm14, ymm4
	LONG $0xeb2541c4; BYTE $0xde               // vpor    ymm11, ymm11, ymm14
	QUAD $0x0002e024b4747dc5; BYTE $0x00       // vpcmpeqb    ymm14, ymm0, yword [rsp + 736]
	LONG $0xf3db0dc5                           // vpand    ymm14, ymm14, ymm3
	LONG $0xeb2541c4; BYTE $0xde               // vpor    ymm11, ymm11, ymm14
	LONG $0xffeba5c5                           // vpor    ymm7, ymm11, ymm7
	LONG $0xd0742dc5                           // vpcmpeqb    ymm10, ymm10, ymm0
	LONG $0xf56f7dc5                           // vmovdqa    ymm14, ymm5
	LONG $0xd5db2dc5                           // vpand    ymm10, ymm10, ymm5
	QUAD $0x0002a0249c747dc5; BYTE $0x00       // vpcmpeqb    ymm11, ymm0, yword [rsp + 672]
	LONG $0x7125c1c4; WORD $0x07f3             // vpsllw    ymm11, ymm11, 7
	LONG $0xdb2541c4; BYTE $0xdf               // vpand    ymm11, ymm11, ymm15
	LONG $0xeb2d41c4; BYTE $0xd3               // vpor    ymm10, ymm10, ymm11
	LONG $0xffebadc5                           // vpor    ymm7, ymm10, ymm7
	LONG $0xc0743dc5                           // vpcmpeqb    ymm8, ymm8, ymm0
	LONG $0xd1db3dc5                           // vpand    ymm10, ymm8, ymm1
	LONG $0xf82d41c4; BYTE $0xc0               // vpsubb    ymm8, ymm10, ymm8
	LONG $0xc87435c5                           // vpcmpeqb    ymm9, ymm9, ymm0
	LONG $0xc9db35c5                           // vpand    ymm9, ymm9, ymm1
	QUAD $0x00022024ac74fdc5; BYTE $0x00       // vpcmpeqb    ymm5, ymm0, yword [rsp + 544]
	LONG $0xeedbd5c5                           // vpand    ymm5, ymm5, ymm6
	LONG $0xedebb5c5                           // vpor    ymm5, ymm9, ymm5
	LONG $0xedebbdc5                           // vpor    ymm5, ymm8, ymm5
	QUAD $0x00024024b474fdc5; BYTE $0x00       // vpcmpeqb    ymm6, ymm0, yword [rsp + 576]
	LONG $0xf2dbcdc5                           // vpand    ymm6, ymm6, ymm2
	QUAD $0x000280249c74fdc5; BYTE $0x00       // vpcmpeqb    ymm3, ymm0, yword [rsp + 640]
	LONG $0xdcdbe5c5                           // vpand    ymm3, ymm3, ymm4
	LONG $0xdbebcdc5                           // vpor    ymm3, ymm6, ymm3
	QUAD $0x00026024a474fdc5; BYTE $0x00       // vpcmpeqb    ymm4, ymm0, yword [rsp + 608]
	QUAD $0x00000080a5dbddc5                   // vpand    ymm4, ymm4, yword 128[rbp] /* [rip + .LCPI2_4] */
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	LONG $0xdbebd5c5                           // vpor    ymm3, ymm5, ymm3
	QUAD $0x000140248c74fdc5; BYTE $0x00       // vpcmpeqb    ymm1, ymm0, yword [rsp + 320]
	LONG $0xc9db8dc5                           // vpand    ymm1, ymm14, ymm1
	QUAD $0x000120249474fdc5; BYTE $0x00       // vpcmpeqb    ymm2, ymm0, yword [rsp + 288]
	LONG $0xf271edc5; BYTE $0x07               // vpsllw    ymm2, ymm2, 7
	LONG $0xd2db85c5                           // vpand    ymm2, ymm15, ymm2
	LONG $0xcaebf5c5                           // vpor    ymm1, ymm1, ymm2
	LONG $0xc9ebe5c5                           // vpor    ymm1, ymm3, ymm1
	LONG $0x6015c1c4; BYTE $0xd4               // vpunpcklbw    ymm2, ymm13, ymm12
	LONG $0x6815c1c4; BYTE $0xc4               // vpunpckhbw    ymm0, ymm13, ymm12
	LONG $0xd960c5c5                           // vpunpcklbw    ymm3, ymm7, ymm1
	LONG $0xc968c5c5                           // vpunpckhbw    ymm1, ymm7, ymm1
	LONG $0xe361edc5                           // vpunpcklwd    ymm4, ymm2, ymm3
	LONG $0xd369edc5                           // vpunpckhwd    ymm2, ymm2, ymm3
	LONG $0xd961fdc5                           // vpunpcklwd    ymm3, ymm0, ymm1
	LONG $0xc169fdc5                           // vpunpckhwd    ymm0, ymm0, ymm1
	LONG $0x385de3c4; WORD $0x01ca             // vinserti128    ymm1, ymm4, xmm2, 1
	LONG $0x465de3c4; WORD $0x31d2             // vperm2i128    ymm2, ymm4, ymm2, 49
	LONG $0x3865e3c4; WORD $0x01e0             // vinserti128    ymm4, ymm3, xmm0, 1
	LONG $0x4665e3c4; WORD $0x31c0             // vperm2i128    ymm0, ymm3, ymm0, 49
	QUAD $0x00000198248c8b48                   // mov    rcx, qword [rsp + 408]
	LONG $0x447ffec5; WORD $0x608b             // vmovdqu    yword [rbx + 4*rcx + 96], ymm0
	LONG $0x547ffec5; WORD $0x408b             // vmovdqu    yword [rbx + 4*rcx + 64], ymm2
	LONG $0x647ffec5; WORD $0x208b             // vmovdqu    yword [rbx + 4*rcx + 32], ymm4
	LONG $0x0c7ffec5; BYTE $0x8b               // vmovdqu    yword [rbx + 4*rcx], ymm1
	LONG $0x20c18348                           // add    rcx, 32
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	QUAD $0x00000180248c3b48                   // cmp    rcx, qword [rsp + 384]
	JNE  LBB2_170
	QUAD $0x0000018824bc8b4c                   // mov    r15, qword [rsp + 392]
	QUAD $0x0000018024bc3b4c                   // cmp    r15, qword [rsp + 384]
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	LONG $0x245c8b44; BYTE $0x1c               // mov    r11d, dword [rsp + 28]
	QUAD $0x0000019024a48b4c                   // mov    r12, qword [rsp + 400]
	JNE  LBB2_114
	JMP  LBB2_133

TEXT ·_comparison_not_equal_arr_arr_avx2(SB), $80-48

	MOVQ typ+0(FP), DI
	MOVQ left+8(FP), SI
	MOVQ right+16(FP), DX
	MOVQ out+24(FP), CX
	MOVQ length+32(FP), R8
	MOVQ offset+40(FP), R9
	ADDQ $8, SP

	WORD $0x8944; BYTE $0xc8 // mov    eax, r9d
	WORD $0x894d; BYTE $0xc6 // mov    r14, r8
	WORD $0x8949; BYTE $0xcc // mov    r12, rcx
	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
	JG   LBB3_29
	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
	JLE  LBB3_2
	WORD $0xff83; BYTE $0x04 // cmp    edi, 4
	JE   LBB3_68
	WORD $0xff83; BYTE $0x05 // cmp    edi, 5
	JE   LBB3_79
	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
	JNE  LBB3_123
	LONG $0x1f7e8d4d         // lea    r15, [r14 + 31]
	WORD $0x854d; BYTE $0xf6 // test    r14, r14
	LONG $0xfe490f4d         // cmovns    r15, r14
	WORD $0x488d; BYTE $0x07 // lea    ecx, [rax + 7]
	WORD $0xc085             // test    eax, eax
	WORD $0x490f; BYTE $0xc8 // cmovns    ecx, eax
	WORD $0xe183; BYTE $0xf8 // and    ecx, -8
	WORD $0xc829             // sub    eax, ecx
	JE   LBB3_22
	WORD $0x9848             // cdqe

LBB3_20:
	WORD $0x0e8b                 // mov    ecx, dword [rsi]
	LONG $0x04c68348             // add    rsi, 4
	WORD $0x0a3b                 // cmp    ecx, dword [rdx]
	LONG $0x04528d48             // lea    rdx, [rdx + 4]
	LONG $0xd2950f41             // setne    r10b
	WORD $0xf641; BYTE $0xda     // neg    r10b
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3c // movzx    r8d, byte [r12 + rdi]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB3_20
	LONG $0x01c48349             // add    r12, 1

LBB3_22:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fe8349             // cmp    r14, 32
	JL   LBB3_26
	LONG $0x2474894c; BYTE $0x18 // mov    qword [rsp + 24], r14
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15

LBB3_24:
	LONG $0x2464894c; BYTE $0x30               // mov    qword [rsp + 48], r12
	WORD $0x068b                               // mov    eax, dword [rsi]
	WORD $0x4e8b; BYTE $0x04                   // mov    ecx, dword [rsi + 4]
	WORD $0x023b                               // cmp    eax, dword [rdx]
	LONG $0x2454950f; BYTE $0x04               // setne    byte [rsp + 4]
	WORD $0x4a3b; BYTE $0x04                   // cmp    ecx, dword [rdx + 4]
	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
	WORD $0x468b; BYTE $0x08                   // mov    eax, dword [rsi + 8]
	WORD $0x423b; BYTE $0x08                   // cmp    eax, dword [rdx + 8]
	LONG $0x2454950f; BYTE $0x15               // setne    byte [rsp + 21]
	WORD $0x468b; BYTE $0x0c                   // mov    eax, dword [rsi + 12]
	WORD $0x423b; BYTE $0x0c                   // cmp    eax, dword [rdx + 12]
	LONG $0x2454950f; BYTE $0x16               // setne    byte [rsp + 22]
	WORD $0x468b; BYTE $0x10                   // mov    eax, dword [rsi + 16]
	WORD $0x423b; BYTE $0x10                   // cmp    eax, dword [rdx + 16]
	LONG $0x2454950f; BYTE $0x17               // setne    byte [rsp + 23]
	WORD $0x468b; BYTE $0x14                   // mov    eax, dword [rsi + 20]
	WORD $0x423b; BYTE $0x14                   // cmp    eax, dword [rdx + 20]
	LONG $0x2454950f; BYTE $0x03               // setne    byte [rsp + 3]
	WORD $0x468b; BYTE $0x18                   // mov    eax, dword [rsi + 24]
	WORD $0x423b; BYTE $0x18                   // cmp    eax, dword [rdx + 24]
	LONG $0x2454950f; BYTE $0x05               // setne    byte [rsp + 5]
	WORD $0x468b; BYTE $0x1c                   // mov    eax, dword [rsi + 28]
	WORD $0x423b; BYTE $0x1c                   // cmp    eax, dword [rdx + 28]
	LONG $0xd5950f41                           // setne    r13b
	WORD $0x468b; BYTE $0x20                   // mov    eax, dword [rsi + 32]
	WORD $0x423b; BYTE $0x20                   // cmp    eax, dword [rdx + 32]
	LONG $0x2454950f; BYTE $0x0a               // setne    byte [rsp + 10]
	WORD $0x468b; BYTE $0x24                   // mov    eax, dword [rsi + 36]
	WORD $0x423b; BYTE $0x24                   // cmp    eax, dword [rdx + 36]
	LONG $0xd0950f41                           // setne    r8b
	WORD $0x468b; BYTE $0x28                   // mov    eax, dword [rsi + 40]
	WORD $0x423b; BYTE $0x28                   // cmp    eax, dword [rdx + 40]
	LONG $0xd3950f41                           // setne    r11b
	WORD $0x468b; BYTE $0x2c                   // mov    eax, dword [rsi + 44]
	WORD $0x423b; BYTE $0x2c                   // cmp    eax, dword [rdx + 44]
	LONG $0xd7950f41                           // setne    r15b
	WORD $0x468b; BYTE $0x30                   // mov    eax, dword [rsi + 48]
	WORD $0x423b; BYTE $0x30                   // cmp    eax, dword [rdx + 48]
	LONG $0x2454950f; BYTE $0x06               // setne    byte [rsp + 6]
	WORD $0x468b; BYTE $0x34                   // mov    eax, dword [rsi + 52]
	WORD $0x423b; BYTE $0x34                   // cmp    eax, dword [rdx + 52]
	LONG $0x2454950f; BYTE $0x07               // setne    byte [rsp + 7]
	WORD $0x468b; BYTE $0x38                   // mov    eax, dword [rsi + 56]
	WORD $0x423b; BYTE $0x38                   // cmp    eax, dword [rdx + 56]
	LONG $0x2454950f; BYTE $0x08               // setne    byte [rsp + 8]
	WORD $0x468b; BYTE $0x3c                   // mov    eax, dword [rsi + 60]
	WORD $0x423b; BYTE $0x3c                   // cmp    eax, dword [rdx + 60]
	LONG $0xd7950f40                           // setne    dil
	WORD $0x468b; BYTE $0x40                   // mov    eax, dword [rsi + 64]
	WORD $0x5e8b; BYTE $0x44                   // mov    ebx, dword [rsi + 68]
	WORD $0x423b; BYTE $0x40                   // cmp    eax, dword [rdx + 64]
	WORD $0x468b; BYTE $0x48                   // mov    eax, dword [rsi + 72]
	LONG $0x2454950f; BYTE $0x0b               // setne    byte [rsp + 11]
	WORD $0x5a3b; BYTE $0x44                   // cmp    ebx, dword [rdx + 68]
	WORD $0x5e8b; BYTE $0x4c                   // mov    ebx, dword [rsi + 76]
	LONG $0xd2950f41                           // setne    r10b
	WORD $0x423b; BYTE $0x48                   // cmp    eax, dword [rdx + 72]
	WORD $0x468b; BYTE $0x50                   // mov    eax, dword [rsi + 80]
	LONG $0xd6950f41                           // setne    r14b
	WORD $0x5a3b; BYTE $0x4c                   // cmp    ebx, dword [rdx + 76]
	WORD $0x5e8b; BYTE $0x54                   // mov    ebx, dword [rsi + 84]
	LONG $0xd4950f41                           // setne    r12b
	WORD $0x423b; BYTE $0x50                   // cmp    eax, dword [rdx + 80]
	LONG $0x2454950f; BYTE $0x09               // setne    byte [rsp + 9]
	WORD $0x5a3b; BYTE $0x54                   // cmp    ebx, dword [rdx + 84]
	WORD $0x468b; BYTE $0x58                   // mov    eax, dword [rsi + 88]
	LONG $0x2454950f; BYTE $0x0c               // setne    byte [rsp + 12]
	WORD $0x423b; BYTE $0x58                   // cmp    eax, dword [rdx + 88]
	WORD $0x468b; BYTE $0x5c                   // mov    eax, dword [rsi + 92]
	LONG $0x2454950f; BYTE $0x0d               // setne    byte [rsp + 13]
	WORD $0x423b; BYTE $0x5c                   // cmp    eax, dword [rdx + 92]
	WORD $0x468b; BYTE $0x60                   // mov    eax, dword [rsi + 96]
	LONG $0xd1950f41                           // setne    r9b
	WORD $0x423b; BYTE $0x60                   // cmp    eax, dword [rdx + 96]
	WORD $0x468b; BYTE $0x64                   // mov    eax, dword [rsi + 100]
	LONG $0x2454950f; BYTE $0x14               // setne    byte [rsp + 20]
	WORD $0x423b; BYTE $0x64                   // cmp    eax, dword [rdx + 100]
	WORD $0x468b; BYTE $0x68                   // mov    eax, dword [rsi + 104]
	LONG $0x2454950f; BYTE $0x0e               // setne    byte [rsp + 14]
	WORD $0x423b; BYTE $0x68                   // cmp    eax, dword [rdx + 104]
	WORD $0x468b; BYTE $0x6c                   // mov    eax, dword [rsi + 108]
	LONG $0x2454950f; BYTE $0x0f               // setne    byte [rsp + 15]
	WORD $0x423b; BYTE $0x6c                   // cmp    eax, dword [rdx + 108]
	WORD $0x468b; BYTE $0x70                   // mov    eax, dword [rsi + 112]
	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
	WORD $0x423b; BYTE $0x70                   // cmp    eax, dword [rdx + 112]
	WORD $0x468b; BYTE $0x74                   // mov    eax, dword [rsi + 116]
	LONG $0x2454950f; BYTE $0x11               // setne    byte [rsp + 17]
	WORD $0x423b; BYTE $0x74                   // cmp    eax, dword [rdx + 116]
	WORD $0x468b; BYTE $0x78                   // mov    eax, dword [rsi + 120]
	LONG $0x2454950f; BYTE $0x13               // setne    byte [rsp + 19]
	WORD $0x423b; BYTE $0x78                   // cmp    eax, dword [rdx + 120]
	WORD $0x468b; BYTE $0x7c                   // mov    eax, dword [rsi + 124]
	LONG $0x2454950f; BYTE $0x12               // setne    byte [rsp + 18]
	LONG $0x80ee8348                           // sub    rsi, -128
	WORD $0x423b; BYTE $0x7c                   // cmp    eax, dword [rdx + 124]
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xc000                               // add    al, al
	LONG $0x04244402                           // add    al, byte [rsp + 4]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e5c041                           // shl    r13b, 7
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x2444b60f; BYTE $0x15               // movzx    eax, byte [rsp + 21]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
	LONG $0x24440244; BYTE $0x0a               // add    r8b, byte [rsp + 10]
	LONG $0x245cb60f; BYTE $0x16               // movzx    ebx, byte [rsp + 22]
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0xc308                               // or    bl, al
	WORD $0xd889                               // mov    eax, ebx
	LONG $0x02e3c041                           // shl    r11b, 2
	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
	LONG $0x245cb60f; BYTE $0x17               // movzx    ebx, byte [rsp + 23]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0xc308                               // or    bl, al
	WORD $0x8941; BYTE $0xd8                   // mov    r8d, ebx
	LONG $0x03e7c041                           // shl    r15b, 3
	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
	LONG $0x245cb60f; BYTE $0x03               // movzx    ebx, byte [rsp + 3]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
	LONG $0x2444b60f; BYTE $0x07               // movzx    eax, byte [rsp + 7]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0x44b60f44; WORD $0x0824             // movzx    r8d, byte [rsp + 8]
	LONG $0x06e0c041                           // shl    r8b, 6
	LONG $0x07e7c040                           // shl    dil, 7
	WORD $0x0844; BYTE $0xc7                   // or    dil, r8b
	WORD $0x0841; BYTE $0xdd                   // or    r13b, bl
	WORD $0x0840; BYTE $0xc7                   // or    dil, al
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	LONG $0x24540244; BYTE $0x0b               // add    r10b, byte [rsp + 11]
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	LONG $0x03e4c041                           // shl    r12b, 3
	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
	LONG $0x2444b60f; BYTE $0x09               // movzx    eax, byte [rsp + 9]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x24648b4c; BYTE $0x30               // mov    r12, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x0c               // movzx    eax, byte [rsp + 12]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd808                               // or    al, bl
	LONG $0x242c8845                           // mov    byte [r12], r13b
	LONG $0x245cb60f; BYTE $0x0d               // movzx    ebx, byte [rsp + 13]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e1c041                           // shl    r9b, 7
	WORD $0x0841; BYTE $0xd9                   // or    r9b, bl
	LONG $0x247c8841; BYTE $0x01               // mov    byte [r12 + 1], dil
	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
	WORD $0xc000                               // add    al, al
	LONG $0x14244402                           // add    al, byte [rsp + 20]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x11               // movzx    eax, byte [rsp + 17]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x13               // movzx    eax, byte [rsp + 19]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd808                               // or    al, bl
	LONG $0x245cb60f; BYTE $0x12               // movzx    ebx, byte [rsp + 18]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0xd908                               // or    cl, bl
	WORD $0xc108                               // or    cl, al
	LONG $0x244c8845; BYTE $0x02               // mov    byte [r12 + 2], r9b
	LONG $0x244c8841; BYTE $0x03               // mov    byte [r12 + 3], cl
	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
	LONG $0x04c48349                           // add    r12, 4
	LONG $0x24448348; WORD $0xff20             // add    qword [rsp + 32], -1
	JNE  LBB3_24
	LONG $0x24748b4c; BYTE $0x18               // mov    r14, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x38               // mov    r15, qword [rsp + 56]

LBB3_26:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xf7 // cmp    r15, r14
	JGE  LBB3_123
	WORD $0x294d; BYTE $0xfe // sub    r14, r15
	WORD $0xc931             // xor    ecx, ecx

LBB3_28:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	WORD $0x3c8b; BYTE $0x8e     // mov    edi, dword [rsi + 4*rcx]
	WORD $0x3c3b; BYTE $0x8a     // cmp    edi, dword [rdx + 4*rcx]
	WORD $0x950f; BYTE $0xd3     // setne    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3c // movzx    r9d, byte [r12 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x3c048841             // mov    byte [r12 + rdi], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc6     // cmp    r14, r8
	JNE  LBB3_28
	JMP  LBB3_123

LBB3_29:
	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
	JLE  LBB3_30
	WORD $0xff83; BYTE $0x09 // cmp    edi, 9
	JE   LBB3_101
	WORD $0xff83; BYTE $0x0b // cmp    edi, 11
	JE   LBB3_112
	WORD $0xff83; BYTE $0x0c // cmp    edi, 12
	JNE  LBB3_123
	LONG $0x1f7e8d4d         // lea    r15, [r14 + 31]
	WORD $0x854d; BYTE $0xf6 // test    r14, r14
	LONG $0xfe490f4d         // cmovns    r15, r14
	WORD $0x488d; BYTE $0x07 // lea    ecx, [rax + 7]
	WORD $0xc085             // test    eax, eax
	WORD $0x490f; BYTE $0xc8 // cmovns    ecx, eax
	WORD $0xe183; BYTE $0xf8 // and    ecx, -8
	WORD $0xc829             // sub    eax, ecx
	JE   LBB3_50
	WORD $0x634c; BYTE $0xd0 // movsxd    r10, eax

LBB3_48:
	LONG $0x0610fbc5             // vmovsd    xmm0, qword [rsi]
	LONG $0x08c68348             // add    rsi, 8
	LONG $0x022ef9c5             // vucomisd    xmm0, qword [rdx]
	LONG $0x08528d48             // lea    rdx, [rdx + 8]
	WORD $0x9a0f; BYTE $0xd1     // setp    cl
	WORD $0x950f; BYTE $0xd3     // setne    bl
	WORD $0xcb08                 // or    bl, cl
	WORD $0xdbf6                 // neg    bl
	LONG $0x077a8d49             // lea    rdi, [r10 + 7]
	WORD $0x854d; BYTE $0xd2     // test    r10, r10
	LONG $0xfa490f49             // cmovns    rdi, r10
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3c // movzx    r8d, byte [r12 + rdi]
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0x8944; BYTE $0xd1     // mov    ecx, r10d
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001b8; BYTE $0x00 // mov    eax, 1
	WORD $0xe0d3                 // shl    eax, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc0     // xor    al, r8b
	LONG $0x3c048841             // mov    byte [r12 + rdi], al
	LONG $0x01c28349             // add    r10, 1
	LONG $0x08fa8349             // cmp    r10, 8
	JNE  LBB3_48
	LONG $0x01c48349             // add    r12, 1

LBB3_50:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fe8349             // cmp    r14, 32
	JL   LBB3_54
	LONG $0x2474894c; BYTE $0x18 // mov    qword [rsp + 24], r14
	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15

LBB3_52:
	LONG $0x2464894c; BYTE $0x30               // mov    qword [rsp + 48], r12
	LONG $0x0610fbc5                           // vmovsd    xmm0, qword [rsi]
	LONG $0x022ef9c5                           // vucomisd    xmm0, qword [rdx]
	LONG $0x4610fbc5; BYTE $0x08               // vmovsd    xmm0, qword [rsi + 8]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x15244c88                           // mov    byte [rsp + 21], cl
	LONG $0x422ef9c5; BYTE $0x08               // vucomisd    xmm0, qword [rdx + 8]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x0d244c88                           // mov    byte [rsp + 13], cl
	LONG $0x4610fbc5; BYTE $0x10               // vmovsd    xmm0, qword [rsi + 16]
	LONG $0x422ef9c5; BYTE $0x10               // vucomisd    xmm0, qword [rdx + 16]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x14244c88                           // mov    byte [rsp + 20], cl
	LONG $0x4610fbc5; BYTE $0x18               // vmovsd    xmm0, qword [rsi + 24]
	LONG $0x422ef9c5; BYTE $0x18               // vucomisd    xmm0, qword [rdx + 24]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x17244c88                           // mov    byte [rsp + 23], cl
	LONG $0x4610fbc5; BYTE $0x20               // vmovsd    xmm0, qword [rsi + 32]
	LONG $0x422ef9c5; BYTE $0x20               // vucomisd    xmm0, qword [rdx + 32]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x16244c88                           // mov    byte [rsp + 22], cl
	LONG $0x4610fbc5; BYTE $0x28               // vmovsd    xmm0, qword [rsi + 40]
	LONG $0x422ef9c5; BYTE $0x28               // vucomisd    xmm0, qword [rdx + 40]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd7950f40                           // setne    dil
	WORD $0x0840; BYTE $0xc7                   // or    dil, al
	LONG $0x4610fbc5; BYTE $0x30               // vmovsd    xmm0, qword [rsi + 48]
	LONG $0x422ef9c5; BYTE $0x30               // vucomisd    xmm0, qword [rdx + 48]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd5950f41                           // setne    r13b
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x4610fbc5; BYTE $0x38               // vmovsd    xmm0, qword [rsi + 56]
	LONG $0x422ef9c5; BYTE $0x38               // vucomisd    xmm0, qword [rdx + 56]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x03244c88                           // mov    byte [rsp + 3], cl
	LONG $0x4610fbc5; BYTE $0x40               // vmovsd    xmm0, qword [rsi + 64]
	LONG $0x422ef9c5; BYTE $0x40               // vucomisd    xmm0, qword [rdx + 64]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x13244c88                           // mov    byte [rsp + 19], cl
	LONG $0x4610fbc5; BYTE $0x48               // vmovsd    xmm0, qword [rsi + 72]
	LONG $0x422ef9c5; BYTE $0x48               // vucomisd    xmm0, qword [rdx + 72]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd3                   // setne    bl
	WORD $0xc308                               // or    bl, al
	LONG $0x4610fbc5; BYTE $0x50               // vmovsd    xmm0, qword [rsi + 80]
	LONG $0x422ef9c5; BYTE $0x50               // vucomisd    xmm0, qword [rdx + 80]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x12244c88                           // mov    byte [rsp + 18], cl
	LONG $0x4610fbc5; BYTE $0x58               // vmovsd    xmm0, qword [rsi + 88]
	LONG $0x422ef9c5; BYTE $0x58               // vucomisd    xmm0, qword [rdx + 88]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x11244c88                           // mov    byte [rsp + 17], cl
	LONG $0x4610fbc5; BYTE $0x60               // vmovsd    xmm0, qword [rsi + 96]
	LONG $0x422ef9c5; BYTE $0x60               // vucomisd    xmm0, qword [rdx + 96]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x10244c88                           // mov    byte [rsp + 16], cl
	LONG $0x4610fbc5; BYTE $0x68               // vmovsd    xmm0, qword [rsi + 104]
	LONG $0x422ef9c5; BYTE $0x68               // vucomisd    xmm0, qword [rdx + 104]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x0f244c88                           // mov    byte [rsp + 15], cl
	LONG $0x4610fbc5; BYTE $0x70               // vmovsd    xmm0, qword [rsi + 112]
	LONG $0x422ef9c5; BYTE $0x70               // vucomisd    xmm0, qword [rdx + 112]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x0c244c88                           // mov    byte [rsp + 12], cl
	LONG $0x4610fbc5; BYTE $0x78               // vmovsd    xmm0, qword [rsi + 120]
	LONG $0x422ef9c5; BYTE $0x78               // vucomisd    xmm0, qword [rdx + 120]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x0b244c88                           // mov    byte [rsp + 11], cl
	QUAD $0x000000808610fbc5                   // vmovsd    xmm0, qword [rsi + 128]
	QUAD $0x00000080822ef9c5                   // vucomisd    xmm0, qword [rdx + 128]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x0e244c88                           // mov    byte [rsp + 14], cl
	QUAD $0x000000888610fbc5                   // vmovsd    xmm0, qword [rsi + 136]
	QUAD $0x00000088822ef9c5                   // vucomisd    xmm0, qword [rdx + 136]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x0a244c88                           // mov    byte [rsp + 10], cl
	QUAD $0x000000908610fbc5                   // vmovsd    xmm0, qword [rsi + 144]
	QUAD $0x00000090822ef9c5                   // vucomisd    xmm0, qword [rdx + 144]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x09244c88                           // mov    byte [rsp + 9], cl
	QUAD $0x000000988610fbc5                   // vmovsd    xmm0, qword [rsi + 152]
	QUAD $0x00000098822ef9c5                   // vucomisd    xmm0, qword [rdx + 152]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd6950f41                           // setne    r14b
	WORD $0x0841; BYTE $0xc6                   // or    r14b, al
	QUAD $0x000000a08610fbc5                   // vmovsd    xmm0, qword [rsi + 160]
	QUAD $0x000000a0822ef9c5                   // vucomisd    xmm0, qword [rdx + 160]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x08244c88                           // mov    byte [rsp + 8], cl
	QUAD $0x000000a88610fbc5                   // vmovsd    xmm0, qword [rsi + 168]
	QUAD $0x000000a8822ef9c5                   // vucomisd    xmm0, qword [rdx + 168]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x07244c88                           // mov    byte [rsp + 7], cl
	QUAD $0x000000b08610fbc5                   // vmovsd    xmm0, qword [rsi + 176]
	QUAD $0x000000b0822ef9c5                   // vucomisd    xmm0, qword [rdx + 176]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x05244c88                           // mov    byte [rsp + 5], cl
	QUAD $0x000000b88610fbc5                   // vmovsd    xmm0, qword [rsi + 184]
	QUAD $0x000000b8822ef9c5                   // vucomisd    xmm0, qword [rdx + 184]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd7950f41                           // setne    r15b
	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
	QUAD $0x000000c08610fbc5                   // vmovsd    xmm0, qword [rsi + 192]
	QUAD $0x000000c0822ef9c5                   // vucomisd    xmm0, qword [rdx + 192]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x06244c88                           // mov    byte [rsp + 6], cl
	QUAD $0x000000c88610fbc5                   // vmovsd    xmm0, qword [rsi + 200]
	QUAD $0x000000c8822ef9c5                   // vucomisd    xmm0, qword [rdx + 200]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x20244c88                           // mov    byte [rsp + 32], cl
	QUAD $0x000000d08610fbc5                   // vmovsd    xmm0, qword [rsi + 208]
	QUAD $0x000000d0822ef9c5                   // vucomisd    xmm0, qword [rdx + 208]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd3950f41                           // setne    r11b
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	QUAD $0x000000d88610fbc5                   // vmovsd    xmm0, qword [rsi + 216]
	QUAD $0x000000d8822ef9c5                   // vucomisd    xmm0, qword [rdx + 216]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd2950f41                           // setne    r10b
	WORD $0x0841; BYTE $0xc2                   // or    r10b, al
	QUAD $0x000000e08610fbc5                   // vmovsd    xmm0, qword [rsi + 224]
	QUAD $0x000000e0822ef9c5                   // vucomisd    xmm0, qword [rdx + 224]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x04244c88                           // mov    byte [rsp + 4], cl
	QUAD $0x000000e88610fbc5                   // vmovsd    xmm0, qword [rsi + 232]
	QUAD $0x000000e8822ef9c5                   // vucomisd    xmm0, qword [rdx + 232]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x28244c88                           // mov    byte [rsp + 40], cl
	QUAD $0x000000f08610fbc5                   // vmovsd    xmm0, qword [rsi + 240]
	QUAD $0x000000f0822ef9c5                   // vucomisd    xmm0, qword [rdx + 240]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd1950f41                           // setne    r9b
	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
	QUAD $0x000000f88610fbc5                   // vmovsd    xmm0, qword [rsi + 248]
	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
	QUAD $0x000000f8822ef9c5                   // vucomisd    xmm0, qword [rdx + 248]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd0950f41                           // setne    r8b
	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
	WORD $0xc000                               // add    al, al
	LONG $0x15244402                           // add    al, byte [rsp + 21]
	LONG $0x05e7c040                           // shl    dil, 5
	LONG $0x06e5c041                           // shl    r13b, 6
	WORD $0x0841; BYTE $0xfd                   // or    r13b, dil
	WORD $0x8944; BYTE $0xef                   // mov    edi, r13d
	LONG $0x244cb60f; BYTE $0x14               // movzx    ecx, byte [rsp + 20]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xc108                               // or    cl, al
	WORD $0xd889                               // mov    eax, ebx
	WORD $0xd800                               // add    al, bl
	LONG $0x13244402                           // add    al, byte [rsp + 19]
	WORD $0x8941; BYTE $0xc5                   // mov    r13d, eax
	LONG $0x2444b60f; BYTE $0x03               // movzx    eax, byte [rsp + 3]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x03244488                           // mov    byte [rsp + 3], al
	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x17               // movzx    eax, byte [rsp + 23]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	LONG $0x245cb60f; BYTE $0x11               // movzx    ebx, byte [rsp + 17]
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0x0840; BYTE $0xfb                   // or    bl, dil
	LONG $0x6cb60f44; WORD $0x1624             // movzx    r13d, byte [rsp + 22]
	LONG $0x04e5c041                           // shl    r13b, 4
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd808                               // or    al, bl
	WORD $0xc789                               // mov    edi, eax
	LONG $0x245cb60f; BYTE $0x0f               // movzx    ebx, byte [rsp + 15]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	LONG $0x2444b60f; BYTE $0x0c               // movzx    eax, byte [rsp + 12]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	LONG $0x245cb60f; BYTE $0x0a               // movzx    ebx, byte [rsp + 10]
	WORD $0xdb00                               // add    bl, bl
	LONG $0x0e245c02                           // add    bl, byte [rsp + 14]
	LONG $0x244cb60f; BYTE $0x09               // movzx    ecx, byte [rsp + 9]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xd908                               // or    cl, bl
	LONG $0x03e6c041                           // shl    r14b, 3
	WORD $0x0841; BYTE $0xce                   // or    r14b, cl
	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0844; BYTE $0xf3                   // or    bl, r14b
	LONG $0x24648b4c; BYTE $0x30               // mov    r12, qword [rsp + 48]
	LONG $0x74b60f44; WORD $0x0324             // movzx    r14d, byte [rsp + 3]
	WORD $0x0845; BYTE $0xee                   // or    r14b, r13b
	LONG $0x6cb60f44; WORD $0x0724             // movzx    r13d, byte [rsp + 7]
	LONG $0x05e5c041                           // shl    r13b, 5
	LONG $0x244cb60f; BYTE $0x05               // movzx    ecx, byte [rsp + 5]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xcf                   // or    r15b, cl
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	LONG $0x244cb60f; BYTE $0x20               // movzx    ecx, byte [rsp + 32]
	WORD $0xc900                               // add    cl, cl
	LONG $0x06244c02                           // add    cl, byte [rsp + 6]
	LONG $0x02e3c041                           // shl    r11b, 2
	WORD $0x0841; BYTE $0xcb                   // or    r11b, cl
	LONG $0x03e2c041                           // shl    r10b, 3
	WORD $0x0845; BYTE $0xda                   // or    r10b, r11b
	LONG $0x244cb60f; BYTE $0x04               // movzx    ecx, byte [rsp + 4]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0x0844; BYTE $0xd1                   // or    cl, r10b
	LONG $0x24348845                           // mov    byte [r12], r14b
	LONG $0x245cb60f; BYTE $0x28               // movzx    ebx, byte [rsp + 40]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	LONG $0x06e1c041                           // shl    r9b, 6
	WORD $0x0841; BYTE $0xd9                   // or    r9b, bl
	LONG $0x24448841; BYTE $0x01               // mov    byte [r12 + 1], al
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0845; BYTE $0xc8                   // or    r8b, r9b
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	LONG $0x247c8845; BYTE $0x02               // mov    byte [r12 + 2], r15b
	LONG $0x24448845; BYTE $0x03               // mov    byte [r12 + 3], r8b
	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
	LONG $0x04c48349                           // add    r12, 4
	LONG $0x24448348; WORD $0xff38             // add    qword [rsp + 56], -1
	JNE  LBB3_52
	LONG $0x24748b4c; BYTE $0x18               // mov    r14, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]

LBB3_54:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xf7 // cmp    r15, r14
	JGE  LBB3_123
	WORD $0x294d; BYTE $0xfe // sub    r14, r15
	WORD $0xc931             // xor    ecx, ecx

LBB3_56:
	LONG $0x01498d4c             // lea    r9, [rcx + 1]
	LONG $0x0410fbc5; BYTE $0xce // vmovsd    xmm0, qword [rsi + 8*rcx]
	LONG $0x042ef9c5; BYTE $0xca // vucomisd    xmm0, qword [rdx + 8*rcx]
	WORD $0x9a0f; BYTE $0xd3     // setp    bl
	WORD $0x950f; BYTE $0xd0     // setne    al
	WORD $0xd808                 // or    al, bl
	WORD $0xd8f6                 // neg    al
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x04b60f45; BYTE $0x3c // movzx    r8d, byte [r12 + rdi]
	WORD $0x3044; BYTE $0xc0     // xor    al, r8b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
	WORD $0x894c; BYTE $0xc9     // mov    rcx, r9
	WORD $0x394d; BYTE $0xce     // cmp    r14, r9
	JNE  LBB3_56
	JMP  LBB3_123

LBB3_2:
	WORD $0xff83; BYTE $0x02 // cmp    edi, 2
	JE   LBB3_57
	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
	JNE  LBB3_123
	LONG $0x1f7e8d4d         // lea    r15, [r14 + 31]
	WORD $0x854d; BYTE $0xf6 // test    r14, r14
	LONG $0xfe490f4d         // cmovns    r15, r14
	WORD $0x488d; BYTE $0x07 // lea    ecx, [rax + 7]
	WORD $0xc085             // test    eax, eax
	WORD $0x490f; BYTE $0xc8 // cmovns    ecx, eax
	WORD $0xe183; BYTE $0xf8 // and    ecx, -8
	WORD $0xc829             // sub    eax, ecx
	JE   LBB3_8
	WORD $0x9848             // cdqe

LBB3_6:
	WORD $0xb60f; BYTE $0x0e     // movzx    ecx, byte [rsi]
	LONG $0x01c68348             // add    rsi, 1
	WORD $0x0a3a                 // cmp    cl, byte [rdx]
	LONG $0x01528d48             // lea    rdx, [rdx + 1]
	LONG $0xd2950f41             // setne    r10b
	WORD $0xf641; BYTE $0xda     // neg    r10b
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3c // movzx    r8d, byte [r12 + rdi]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB3_6
	LONG $0x01c48349             // add    r12, 1

LBB3_8:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fe8349             // cmp    r14, 32
	JL   LBB3_12
	LONG $0x2474894c; BYTE $0x18 // mov    qword [rsp + 24], r14
	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15
	LONG $0x247c894c; BYTE $0x28 // mov    qword [rsp + 40], r15

LBB3_10:
	LONG $0x2464894c; BYTE $0x30   // mov    qword [rsp + 48], r12
	WORD $0xb60f; BYTE $0x06       // movzx    eax, byte [rsi]
	LONG $0x014eb60f               // movzx    ecx, byte [rsi + 1]
	WORD $0x023a                   // cmp    al, byte [rdx]
	LONG $0x2454950f; BYTE $0x04   // setne    byte [rsp + 4]
	WORD $0x4a3a; BYTE $0x01       // cmp    cl, byte [rdx + 1]
	WORD $0x950f; BYTE $0xd3       // setne    bl
	LONG $0x0246b60f               // movzx    eax, byte [rsi + 2]
	WORD $0x423a; BYTE $0x02       // cmp    al, byte [rdx + 2]
	LONG $0x2454950f; BYTE $0x15   // setne    byte [rsp + 21]
	LONG $0x0346b60f               // movzx    eax, byte [rsi + 3]
	WORD $0x423a; BYTE $0x03       // cmp    al, byte [rdx + 3]
	LONG $0x2454950f; BYTE $0x16   // setne    byte [rsp + 22]
	LONG $0x0446b60f               // movzx    eax, byte [rsi + 4]
	WORD $0x423a; BYTE $0x04       // cmp    al, byte [rdx + 4]
	LONG $0x2454950f; BYTE $0x17   // setne    byte [rsp + 23]
	LONG $0x0546b60f               // movzx    eax, byte [rsi + 5]
	WORD $0x423a; BYTE $0x05       // cmp    al, byte [rdx + 5]
	LONG $0x2454950f; BYTE $0x03   // setne    byte [rsp + 3]
	LONG $0x0646b60f               // movzx    eax, byte [rsi + 6]
	WORD $0x423a; BYTE $0x06       // cmp    al, byte [rdx + 6]
	LONG $0x2454950f; BYTE $0x05   // setne    byte [rsp + 5]
	LONG $0x0746b60f               // movzx    eax, byte [rsi + 7]
	WORD $0x423a; BYTE $0x07       // cmp    al, byte [rdx + 7]
	LONG $0xd7950f41               // setne    r15b
	LONG $0x0846b60f               // movzx    eax, byte [rsi + 8]
	WORD $0x423a; BYTE $0x08       // cmp    al, byte [rdx + 8]
	LONG $0x2454950f; BYTE $0x08   // setne    byte [rsp + 8]
	LONG $0x0946b60f               // movzx    eax, byte [rsi + 9]
	WORD $0x423a; BYTE $0x09       // cmp    al, byte [rdx + 9]
	LONG $0xd7950f40               // setne    dil
	LONG $0x0a46b60f               // movzx    eax, byte [rsi + 10]
	WORD $0x423a; BYTE $0x0a       // cmp    al, byte [rdx + 10]
	LONG $0xd2950f41               // setne    r10b
	LONG $0x0b46b60f               // movzx    eax, byte [rsi + 11]
	WORD $0x423a; BYTE $0x0b       // cmp    al, byte [rdx + 11]
	LONG $0xd3950f41               // setne    r11b
	LONG $0x0c46b60f               // movzx    eax, byte [rsi + 12]
	WORD $0x423a; BYTE $0x0c       // cmp    al, byte [rdx + 12]
	LONG $0xd6950f41               // setne    r14b
	LONG $0x0d46b60f               // movzx    eax, byte [rsi + 13]
	WORD $0x423a; BYTE $0x0d       // cmp    al, byte [rdx + 13]
	LONG $0x2454950f; BYTE $0x06   // setne    byte [rsp + 6]
	LONG $0x0e46b60f               // movzx    eax, byte [rsi + 14]
	WORD $0x423a; BYTE $0x0e       // cmp    al, byte [rdx + 14]
	LONG $0x2454950f; BYTE $0x07   // setne    byte [rsp + 7]
	LONG $0x0f46b60f               // movzx    eax, byte [rsi + 15]
	WORD $0x423a; BYTE $0x0f       // cmp    al, byte [rdx + 15]
	LONG $0xd0950f41               // setne    r8b
	LONG $0x1046b60f               // movzx    eax, byte [rsi + 16]
	WORD $0x423a; BYTE $0x10       // cmp    al, byte [rdx + 16]
	LONG $0x2454950f; BYTE $0x0e   // setne    byte [rsp + 14]
	LONG $0x1146b60f               // movzx    eax, byte [rsi + 17]
	WORD $0x423a; BYTE $0x11       // cmp    al, byte [rdx + 17]
	LONG $0xd4950f41               // setne    r12b
	LONG $0x1246b60f               // movzx    eax, byte [rsi + 18]
	WORD $0x423a; BYTE $0x12       // cmp    al, byte [rdx + 18]
	LONG $0xd5950f41               // setne    r13b
	LONG $0x1346b60f               // movzx    eax, byte [rsi + 19]
	WORD $0x423a; BYTE $0x13       // cmp    al, byte [rdx + 19]
	LONG $0x2454950f; BYTE $0x09   // setne    byte [rsp + 9]
	LONG $0x1446b60f               // movzx    eax, byte [rsi + 20]
	WORD $0x423a; BYTE $0x14       // cmp    al, byte [rdx + 20]
	LONG $0x2454950f; BYTE $0x0a   // setne    byte [rsp + 10]
	LONG $0x1546b60f               // movzx    eax, byte [rsi + 21]
	WORD $0x423a; BYTE $0x15       // cmp    al, byte [rdx + 21]
	LONG $0x2454950f; BYTE $0x0b   // setne    byte [rsp + 11]
	LONG $0x1646b60f               // movzx    eax, byte [rsi + 22]
	WORD $0x423a; BYTE $0x16       // cmp    al, byte [rdx + 22]
	LONG $0x2454950f; BYTE $0x0c   // setne    byte [rsp + 12]
	LONG $0x1746b60f               // movzx    eax, byte [rsi + 23]
	WORD $0x423a; BYTE $0x17       // cmp    al, byte [rdx + 23]
	LONG $0xd1950f41               // setne    r9b
	LONG $0x1846b60f               // movzx    eax, byte [rsi + 24]
	WORD $0x423a; BYTE $0x18       // cmp    al, byte [rdx + 24]
	LONG $0x2454950f; BYTE $0x14   // setne    byte [rsp + 20]
	LONG $0x1946b60f               // movzx    eax, byte [rsi + 25]
	WORD $0x423a; BYTE $0x19       // cmp    al, byte [rdx + 25]
	LONG $0x2454950f; BYTE $0x0d   // setne    byte [rsp + 13]
	LONG $0x1a46b60f               // movzx    eax, byte [rsi + 26]
	WORD $0x423a; BYTE $0x1a       // cmp    al, byte [rdx + 26]
	LONG $0x2454950f; BYTE $0x0f   // setne    byte [rsp + 15]
	LONG $0x1b46b60f               // movzx    eax, byte [rsi + 27]
	WORD $0x423a; BYTE $0x1b       // cmp    al, byte [rdx + 27]
	LONG $0x2454950f; BYTE $0x10   // setne    byte [rsp + 16]
	LONG $0x1c46b60f               // movzx    eax, byte [rsi + 28]
	WORD $0x423a; BYTE $0x1c       // cmp    al, byte [rdx + 28]
	LONG $0x2454950f; BYTE $0x11   // setne    byte [rsp + 17]
	LONG $0x1d46b60f               // movzx    eax, byte [rsi + 29]
	WORD $0x423a; BYTE $0x1d       // cmp    al, byte [rdx + 29]
	LONG $0x2454950f; BYTE $0x12   // setne    byte [rsp + 18]
	LONG $0x1e46b60f               // movzx    eax, byte [rsi + 30]
	WORD $0x423a; BYTE $0x1e       // cmp    al, byte [rdx + 30]
	LONG $0x2454950f; BYTE $0x13   // setne    byte [rsp + 19]
	LONG $0x1f46b60f               // movzx    eax, byte [rsi + 31]
	LONG $0x20c68348               // add    rsi, 32
	WORD $0x423a; BYTE $0x1f       // cmp    al, byte [rdx + 31]
	WORD $0x950f; BYTE $0xd1       // setne    cl
	WORD $0xdb00                   // add    bl, bl
	LONG $0x04245c02               // add    bl, byte [rsp + 4]
	WORD $0xd889                   // mov    eax, ebx
	LONG $0x245cb60f; BYTE $0x05   // movzx    ebx, byte [rsp + 5]
	WORD $0xe3c0; BYTE $0x06       // shl    bl, 6
	LONG $0x07e7c041               // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf       // or    r15b, bl
	LONG $0x245cb60f; BYTE $0x15   // movzx    ebx, byte [rsp + 21]
	WORD $0xe3c0; BYTE $0x02       // shl    bl, 2
	WORD $0xc308                   // or    bl, al
	WORD $0xd889                   // mov    eax, ebx
	WORD $0x0040; BYTE $0xff       // add    dil, dil
	LONG $0x247c0240; BYTE $0x08   // add    dil, byte [rsp + 8]
	LONG $0x245cb60f; BYTE $0x16   // movzx    ebx, byte [rsp + 22]
	WORD $0xe3c0; BYTE $0x03       // shl    bl, 3
	WORD $0xc308                   // or    bl, al
	WORD $0xd889                   // mov    eax, ebx
	LONG $0x02e2c041               // shl    r10b, 2
	WORD $0x0841; BYTE $0xfa       // or    r10b, dil
	LONG $0x245cb60f; BYTE $0x17   // movzx    ebx, byte [rsp + 23]
	WORD $0xe3c0; BYTE $0x04       // shl    bl, 4
	WORD $0xc308                   // or    bl, al
	WORD $0xdf89                   // mov    edi, ebx
	LONG $0x03e3c041               // shl    r11b, 3
	WORD $0x0845; BYTE $0xd3       // or    r11b, r10b
	LONG $0x245cb60f; BYTE $0x03   // movzx    ebx, byte [rsp + 3]
	WORD $0xe3c0; BYTE $0x05       // shl    bl, 5
	WORD $0x0840; BYTE $0xfb       // or    bl, dil
	LONG $0x04e6c041               // shl    r14b, 4
	WORD $0x0845; BYTE $0xde       // or    r14b, r11b
	LONG $0x2444b60f; BYTE $0x06   // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0x0844; BYTE $0xf0       // or    al, r14b
	LONG $0x247cb60f; BYTE $0x07   // movzx    edi, byte [rsp + 7]
	LONG $0x06e7c040               // shl    dil, 6
	LONG $0x07e0c041               // shl    r8b, 7
	WORD $0x0841; BYTE $0xf8       // or    r8b, dil
	WORD $0x0841; BYTE $0xdf       // or    r15b, bl
	WORD $0x0841; BYTE $0xc0       // or    r8b, al
	WORD $0x0045; BYTE $0xe4       // add    r12b, r12b
	LONG $0x24640244; BYTE $0x0e   // add    r12b, byte [rsp + 14]
	LONG $0x02e5c041               // shl    r13b, 2
	WORD $0x0845; BYTE $0xe5       // or    r13b, r12b
	LONG $0x24648b4c; BYTE $0x30   // mov    r12, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x09   // movzx    eax, byte [rsp + 9]
	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
	WORD $0x0844; BYTE $0xe8       // or    al, r13b
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0a   // movzx    eax, byte [rsp + 10]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0b   // movzx    eax, byte [rsp + 11]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xd808                   // or    al, bl
	LONG $0x243c8845               // mov    byte [r12], r15b
	LONG $0x245cb60f; BYTE $0x0c   // movzx    ebx, byte [rsp + 12]
	WORD $0xe3c0; BYTE $0x06       // shl    bl, 6
	LONG $0x07e1c041               // shl    r9b, 7
	WORD $0x0841; BYTE $0xd9       // or    r9b, bl
	LONG $0x24448845; BYTE $0x01   // mov    byte [r12 + 1], r8b
	WORD $0x0841; BYTE $0xc1       // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0d   // movzx    eax, byte [rsp + 13]
	WORD $0xc000                   // add    al, al
	LONG $0x14244402               // add    al, byte [rsp + 20]
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x11   // movzx    eax, byte [rsp + 17]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x12   // movzx    eax, byte [rsp + 18]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xd808                   // or    al, bl
	LONG $0x245cb60f; BYTE $0x13   // movzx    ebx, byte [rsp + 19]
	WORD $0xe3c0; BYTE $0x06       // shl    bl, 6
	WORD $0xe1c0; BYTE $0x07       // shl    cl, 7
	WORD $0xd908                   // or    cl, bl
	WORD $0xc108                   // or    cl, al
	LONG $0x244c8845; BYTE $0x02   // mov    byte [r12 + 2], r9b
	LONG $0x244c8841; BYTE $0x03   // mov    byte [r12 + 3], cl
	LONG $0x20c28348               // add    rdx, 32
	LONG $0x04c48349               // add    r12, 4
	LONG $0x24448348; WORD $0xff28 // add    qword [rsp + 40], -1
	JNE  LBB3_10
	LONG $0x24748b4c; BYTE $0x18   // mov    r14, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x20   // mov    r15, qword [rsp + 32]

LBB3_12:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xf7 // cmp    r15, r14
	JGE  LBB3_123
	WORD $0x294d; BYTE $0xfe // sub    r14, r15
	WORD $0xc931             // xor    ecx, ecx

LBB3_14:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	LONG $0x0e1cb60f             // movzx    ebx, byte [rsi + rcx]
	WORD $0x1c3a; BYTE $0x0a     // cmp    bl, byte [rdx + rcx]
	WORD $0x950f; BYTE $0xd3     // setne    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3c // movzx    r9d, byte [r12 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x3c048841             // mov    byte [r12 + rdi], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc6     // cmp    r14, r8
	JNE  LBB3_14
	JMP  LBB3_123

LBB3_30:
	WORD $0xff83; BYTE $0x07 // cmp    edi, 7
	JE   LBB3_90
	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
	JNE  LBB3_123
	LONG $0x1f7e8d4d         // lea    r15, [r14 + 31]
	WORD $0x854d; BYTE $0xf6 // test    r14, r14
	LONG $0xfe490f4d         // cmovns    r15, r14
	WORD $0x488d; BYTE $0x07 // lea    ecx, [rax + 7]
	WORD $0xc085             // test    eax, eax
	WORD $0x490f; BYTE $0xc8 // cmovns    ecx, eax
	WORD $0xe183; BYTE $0xf8 // and    ecx, -8
	WORD $0xc829             // sub    eax, ecx
	JE   LBB3_36
	WORD $0x9848             // cdqe

LBB3_34:
	WORD $0x8b48; BYTE $0x0e     // mov    rcx, qword [rsi]
	LONG $0x08c68348             // add    rsi, 8
	WORD $0x3b48; BYTE $0x0a     // cmp    rcx, qword [rdx]
	LONG $0x08528d48             // lea    rdx, [rdx + 8]
	LONG $0xd2950f41             // setne    r10b
	WORD $0xf641; BYTE $0xda     // neg    r10b
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3c // movzx    r8d, byte [r12 + rdi]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB3_34
	LONG $0x01c48349             // add    r12, 1

LBB3_36:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fe8349             // cmp    r14, 32
	JL   LBB3_40
	LONG $0x2474894c; BYTE $0x18 // mov    qword [rsp + 24], r14
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15

LBB3_38:
	LONG $0x2464894c; BYTE $0x30               // mov    qword [rsp + 48], r12
	WORD $0x8b48; BYTE $0x06                   // mov    rax, qword [rsi]
	LONG $0x084e8b48                           // mov    rcx, qword [rsi + 8]
	WORD $0x3b48; BYTE $0x02                   // cmp    rax, qword [rdx]
	LONG $0x2454950f; BYTE $0x04               // setne    byte [rsp + 4]
	LONG $0x084a3b48                           // cmp    rcx, qword [rdx + 8]
	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
	LONG $0x10468b48                           // mov    rax, qword [rsi + 16]
	LONG $0x10423b48                           // cmp    rax, qword [rdx + 16]
	LONG $0x2454950f; BYTE $0x15               // setne    byte [rsp + 21]
	LONG $0x18468b48                           // mov    rax, qword [rsi + 24]
	LONG $0x18423b48                           // cmp    rax, qword [rdx + 24]
	LONG $0x2454950f; BYTE $0x16               // setne    byte [rsp + 22]
	LONG $0x20468b48                           // mov    rax, qword [rsi + 32]
	LONG $0x20423b48                           // cmp    rax, qword [rdx + 32]
	LONG $0x2454950f; BYTE $0x17               // setne    byte [rsp + 23]
	LONG $0x28468b48                           // mov    rax, qword [rsi + 40]
	LONG $0x28423b48                           // cmp    rax, qword [rdx + 40]
	LONG $0x2454950f; BYTE $0x03               // setne    byte [rsp + 3]
	LONG $0x30468b48                           // mov    rax, qword [rsi + 48]
	LONG $0x30423b48                           // cmp    rax, qword [rdx + 48]
	LONG $0x2454950f; BYTE $0x05               // setne    byte [rsp + 5]
	LONG $0x38468b48                           // mov    rax, qword [rsi + 56]
	LONG $0x38423b48                           // cmp    rax, qword [rdx + 56]
	LONG $0xd5950f41                           // setne    r13b
	LONG $0x40468b48                           // mov    rax, qword [rsi + 64]
	LONG $0x40423b48                           // cmp    rax, qword [rdx + 64]
	LONG $0x2454950f; BYTE $0x0a               // setne    byte [rsp + 10]
	LONG $0x48468b48                           // mov    rax, qword [rsi + 72]
	LONG $0x48423b48                           // cmp    rax, qword [rdx + 72]
	LONG $0xd0950f41                           // setne    r8b
	LONG $0x50468b48                           // mov    rax, qword [rsi + 80]
	LONG $0x50423b48                           // cmp    rax, qword [rdx + 80]
	LONG $0xd3950f41                           // setne    r11b
	LONG $0x58468b48                           // mov    rax, qword [rsi + 88]
	LONG $0x58423b48                           // cmp    rax, qword [rdx + 88]
	LONG $0xd7950f41                           // setne    r15b
	LONG $0x60468b48                           // mov    rax, qword [rsi + 96]
	LONG $0x60423b48                           // cmp    rax, qword [rdx + 96]
	LONG $0x2454950f; BYTE $0x06               // setne    byte [rsp + 6]
	LONG $0x68468b48                           // mov    rax, qword [rsi + 104]
	LONG $0x68423b48                           // cmp    rax, qword [rdx + 104]
	LONG $0x2454950f; BYTE $0x07               // setne    byte [rsp + 7]
	LONG $0x70468b48                           // mov    rax, qword [rsi + 112]
	LONG $0x70423b48                           // cmp    rax, qword [rdx + 112]
	LONG $0x2454950f; BYTE $0x08               // setne    byte [rsp + 8]
	LONG $0x78468b48                           // mov    rax, qword [rsi + 120]
	LONG $0x78423b48                           // cmp    rax, qword [rdx + 120]
	LONG $0xd7950f40                           // setne    dil
	LONG $0x80868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 128]
	LONG $0x889e8b48; WORD $0x0000; BYTE $0x00 // mov    rbx, qword [rsi + 136]
	LONG $0x80823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 128]
	LONG $0x90868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 144]
	LONG $0x2454950f; BYTE $0x0b               // setne    byte [rsp + 11]
	LONG $0x889a3b48; WORD $0x0000; BYTE $0x00 // cmp    rbx, qword [rdx + 136]
	LONG $0x989e8b48; WORD $0x0000; BYTE $0x00 // mov    rbx, qword [rsi + 152]
	LONG $0xd2950f41                           // setne    r10b
	LONG $0x90823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 144]
	LONG $0xa0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 160]
	LONG $0xd6950f41                           // setne    r14b
	LONG $0x989a3b48; WORD $0x0000; BYTE $0x00 // cmp    rbx, qword [rdx + 152]
	LONG $0xa89e8b48; WORD $0x0000; BYTE $0x00 // mov    rbx, qword [rsi + 168]
	LONG $0xd4950f41                           // setne    r12b
	LONG $0xa0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 160]
	LONG $0x2454950f; BYTE $0x09               // setne    byte [rsp + 9]
	LONG $0xa89a3b48; WORD $0x0000; BYTE $0x00 // cmp    rbx, qword [rdx + 168]
	LONG $0xb0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 176]
	LONG $0x2454950f; BYTE $0x0c               // setne    byte [rsp + 12]
	LONG $0xb0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 176]
	LONG $0xb8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 184]
	LONG $0x2454950f; BYTE $0x0d               // setne    byte [rsp + 13]
	LONG $0xb8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 184]
	LONG $0xc0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 192]
	LONG $0xd1950f41                           // setne    r9b
	LONG $0xc0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 192]
	LONG $0xc8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 200]
	LONG $0x2454950f; BYTE $0x14               // setne    byte [rsp + 20]
	LONG $0xc8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 200]
	LONG $0xd0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 208]
	LONG $0x2454950f; BYTE $0x0e               // setne    byte [rsp + 14]
	LONG $0xd0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 208]
	LONG $0xd8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 216]
	LONG $0x2454950f; BYTE $0x0f               // setne    byte [rsp + 15]
	LONG $0xd8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 216]
	LONG $0xe0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 224]
	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
	LONG $0xe0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 224]
	LONG $0xe8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 232]
	LONG $0x2454950f; BYTE $0x11               // setne    byte [rsp + 17]
	LONG $0xe8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 232]
	LONG $0xf0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 240]
	LONG $0x2454950f; BYTE $0x13               // setne    byte [rsp + 19]
	LONG $0xf0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 240]
	LONG $0xf8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 248]
	LONG $0x2454950f; BYTE $0x12               // setne    byte [rsp + 18]
	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
	LONG $0xf8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 248]
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xc000                               // add    al, al
	LONG $0x04244402                           // add    al, byte [rsp + 4]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e5c041                           // shl    r13b, 7
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x2444b60f; BYTE $0x15               // movzx    eax, byte [rsp + 21]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
	LONG $0x24440244; BYTE $0x0a               // add    r8b, byte [rsp + 10]
	LONG $0x245cb60f; BYTE $0x16               // movzx    ebx, byte [rsp + 22]
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0xc308                               // or    bl, al
	WORD $0xd889                               // mov    eax, ebx
	LONG $0x02e3c041                           // shl    r11b, 2
	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
	LONG $0x245cb60f; BYTE $0x17               // movzx    ebx, byte [rsp + 23]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0xc308                               // or    bl, al
	WORD $0x8941; BYTE $0xd8                   // mov    r8d, ebx
	LONG $0x03e7c041                           // shl    r15b, 3
	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
	LONG $0x245cb60f; BYTE $0x03               // movzx    ebx, byte [rsp + 3]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
	LONG $0x2444b60f; BYTE $0x07               // movzx    eax, byte [rsp + 7]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0x44b60f44; WORD $0x0824             // movzx    r8d, byte [rsp + 8]
	LONG $0x06e0c041                           // shl    r8b, 6
	LONG $0x07e7c040                           // shl    dil, 7
	WORD $0x0844; BYTE $0xc7                   // or    dil, r8b
	WORD $0x0841; BYTE $0xdd                   // or    r13b, bl
	WORD $0x0840; BYTE $0xc7                   // or    dil, al
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	LONG $0x24540244; BYTE $0x0b               // add    r10b, byte [rsp + 11]
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	LONG $0x03e4c041                           // shl    r12b, 3
	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
	LONG $0x2444b60f; BYTE $0x09               // movzx    eax, byte [rsp + 9]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x24648b4c; BYTE $0x30               // mov    r12, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x0c               // movzx    eax, byte [rsp + 12]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd808                               // or    al, bl
	LONG $0x242c8845                           // mov    byte [r12], r13b
	LONG $0x245cb60f; BYTE $0x0d               // movzx    ebx, byte [rsp + 13]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e1c041                           // shl    r9b, 7
	WORD $0x0841; BYTE $0xd9                   // or    r9b, bl
	LONG $0x247c8841; BYTE $0x01               // mov    byte [r12 + 1], dil
	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
	WORD $0xc000                               // add    al, al
	LONG $0x14244402                           // add    al, byte [rsp + 20]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x11               // movzx    eax, byte [rsp + 17]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x13               // movzx    eax, byte [rsp + 19]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd808                               // or    al, bl
	LONG $0x245cb60f; BYTE $0x12               // movzx    ebx, byte [rsp + 18]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0xd908                               // or    cl, bl
	WORD $0xc108                               // or    cl, al
	LONG $0x244c8845; BYTE $0x02               // mov    byte [r12 + 2], r9b
	LONG $0x244c8841; BYTE $0x03               // mov    byte [r12 + 3], cl
	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
	LONG $0x04c48349                           // add    r12, 4
	LONG $0x24448348; WORD $0xff20             // add    qword [rsp + 32], -1
	JNE  LBB3_38
	LONG $0x24748b4c; BYTE $0x18               // mov    r14, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x38               // mov    r15, qword [rsp + 56]

LBB3_40:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xf7 // cmp    r15, r14
	JGE  LBB3_123
	WORD $0x294d; BYTE $0xfe // sub    r14, r15
	WORD $0xc931             // xor    ecx, ecx

LBB3_42:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	LONG $0xce3c8b48             // mov    rdi, qword [rsi + 8*rcx]
	LONG $0xca3c3b48             // cmp    rdi, qword [rdx + 8*rcx]
	WORD $0x950f; BYTE $0xd3     // setne    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3c // movzx    r9d, byte [r12 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x3c048841             // mov    byte [r12 + rdi], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc6     // cmp    r14, r8
	JNE  LBB3_42
	JMP  LBB3_123

LBB3_68:
	LONG $0x1f7e8d4d         // lea    r15, [r14 + 31]
	WORD $0x854d; BYTE $0xf6 // test    r14, r14
	LONG $0xfe490f4d         // cmovns    r15, r14
	WORD $0x488d; BYTE $0x07 // lea    ecx, [rax + 7]
	WORD $0xc085             // test    eax, eax
	WORD $0x490f; BYTE $0xc8 // cmovns    ecx, eax
	WORD $0xe183; BYTE $0xf8 // and    ecx, -8
	WORD $0xc829             // sub    eax, ecx
	JE   LBB3_72
	WORD $0x9848             // cdqe

LBB3_70:
	WORD $0xb70f; BYTE $0x0e     // movzx    ecx, word [rsi]
	LONG $0x02c68348             // add    rsi, 2
	WORD $0x3b66; BYTE $0x0a     // cmp    cx, word [rdx]
	LONG $0x02528d48             // lea    rdx, [rdx + 2]
	LONG $0xd2950f41             // setne    r10b
	WORD $0xf641; BYTE $0xda     // neg    r10b
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3c // movzx    r8d, byte [r12 + rdi]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB3_70
	LONG $0x01c48349             // add    r12, 1

LBB3_72:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fe8349             // cmp    r14, 32
	JL   LBB3_76
	LONG $0x2474894c; BYTE $0x18 // mov    qword [rsp + 24], r14
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15

LBB3_74:
	LONG $0x2464894c; BYTE $0x30   // mov    qword [rsp + 48], r12
	WORD $0xb70f; BYTE $0x06       // movzx    eax, word [rsi]
	LONG $0x024eb70f               // movzx    ecx, word [rsi + 2]
	WORD $0x3b66; BYTE $0x02       // cmp    ax, word [rdx]
	LONG $0x2454950f; BYTE $0x04   // setne    byte [rsp + 4]
	LONG $0x024a3b66               // cmp    cx, word [rdx + 2]
	LONG $0x2454950f; BYTE $0x28   // setne    byte [rsp + 40]
	LONG $0x0446b70f               // movzx    eax, word [rsi + 4]
	LONG $0x04423b66               // cmp    ax, word [rdx + 4]
	LONG $0x2454950f; BYTE $0x15   // setne    byte [rsp + 21]
	LONG $0x0646b70f               // movzx    eax, word [rsi + 6]
	LONG $0x06423b66               // cmp    ax, word [rdx + 6]
	LONG $0x2454950f; BYTE $0x16   // setne    byte [rsp + 22]
	LONG $0x0846b70f               // movzx    eax, word [rsi + 8]
	LONG $0x08423b66               // cmp    ax, word [rdx + 8]
	LONG $0x2454950f; BYTE $0x17   // setne    byte [rsp + 23]
	LONG $0x0a46b70f               // movzx    eax, word [rsi + 10]
	LONG $0x0a423b66               // cmp    ax, word [rdx + 10]
	LONG $0x2454950f; BYTE $0x03   // setne    byte [rsp + 3]
	LONG $0x0c46b70f               // movzx    eax, word [rsi + 12]
	LONG $0x0c423b66               // cmp    ax, word [rdx + 12]
	LONG $0x2454950f; BYTE $0x05   // setne    byte [rsp + 5]
	LONG $0x0e46b70f               // movzx    eax, word [rsi + 14]
	LONG $0x0e423b66               // cmp    ax, word [rdx + 14]
	LONG $0xd5950f41               // setne    r13b
	LONG $0x1046b70f               // movzx    eax, word [rsi + 16]
	LONG $0x10423b66               // cmp    ax, word [rdx + 16]
	LONG $0x2454950f; BYTE $0x0a   // setne    byte [rsp + 10]
	LONG $0x1246b70f               // movzx    eax, word [rsi + 18]
	LONG $0x12423b66               // cmp    ax, word [rdx + 18]
	LONG $0xd0950f41               // setne    r8b
	LONG $0x1446b70f               // movzx    eax, word [rsi + 20]
	LONG $0x14423b66               // cmp    ax, word [rdx + 20]
	LONG $0xd3950f41               // setne    r11b
	LONG $0x1646b70f               // movzx    eax, word [rsi + 22]
	LONG $0x16423b66               // cmp    ax, word [rdx + 22]
	LONG $0xd7950f41               // setne    r15b
	LONG $0x1846b70f               // movzx    eax, word [rsi + 24]
	LONG $0x18423b66               // cmp    ax, word [rdx + 24]
	LONG $0x2454950f; BYTE $0x06   // setne    byte [rsp + 6]
	LONG $0x1a46b70f               // movzx    eax, word [rsi + 26]
	LONG $0x1a423b66               // cmp    ax, word [rdx + 26]
	LONG $0x2454950f; BYTE $0x07   // setne    byte [rsp + 7]
	LONG $0x1c46b70f               // movzx    eax, word [rsi + 28]
	LONG $0x1c423b66               // cmp    ax, word [rdx + 28]
	LONG $0x2454950f; BYTE $0x08   // setne    byte [rsp + 8]
	LONG $0x1e46b70f               // movzx    eax, word [rsi + 30]
	LONG $0x1e423b66               // cmp    ax, word [rdx + 30]
	LONG $0xd7950f40               // setne    dil
	LONG $0x2046b70f               // movzx    eax, word [rsi + 32]
	LONG $0x225eb70f               // movzx    ebx, word [rsi + 34]
	LONG $0x20423b66               // cmp    ax, word [rdx + 32]
	LONG $0x2446b70f               // movzx    eax, word [rsi + 36]
	LONG $0x2454950f; BYTE $0x0b   // setne    byte [rsp + 11]
	LONG $0x225a3b66               // cmp    bx, word [rdx + 34]
	LONG $0x265eb70f               // movzx    ebx, word [rsi + 38]
	LONG $0xd2950f41               // setne    r10b
	LONG $0x24423b66               // cmp    ax, word [rdx + 36]
	LONG $0x2846b70f               // movzx    eax, word [rsi + 40]
	LONG $0xd6950f41               // setne    r14b
	LONG $0x265a3b66               // cmp    bx, word [rdx + 38]
	LONG $0x2a5eb70f               // movzx    ebx, word [rsi + 42]
	LONG $0xd4950f41               // setne    r12b
	LONG $0x28423b66               // cmp    ax, word [rdx + 40]
	LONG $0x2454950f; BYTE $0x09   // setne    byte [rsp + 9]
	LONG $0x2a5a3b66               // cmp    bx, word [rdx + 42]
	LONG $0x2c46b70f               // movzx    eax, word [rsi + 44]
	LONG $0x2454950f; BYTE $0x0c   // setne    byte [rsp + 12]
	LONG $0x2c423b66               // cmp    ax, word [rdx + 44]
	LONG $0x2e46b70f               // movzx    eax, word [rsi + 46]
	LONG $0x2454950f; BYTE $0x0d   // setne    byte [rsp + 13]
	LONG $0x2e423b66               // cmp    ax, word [rdx + 46]
	LONG $0x3046b70f               // movzx    eax, word [rsi + 48]
	LONG $0xd1950f41               // setne    r9b
	LONG $0x30423b66               // cmp    ax, word [rdx + 48]
	LONG $0x3246b70f               // movzx    eax, word [rsi + 50]
	LONG $0x2454950f; BYTE $0x14   // setne    byte [rsp + 20]
	LONG $0x32423b66               // cmp    ax, word [rdx + 50]
	LONG $0x3446b70f               // movzx    eax, word [rsi + 52]
	LONG $0x2454950f; BYTE $0x0e   // setne    byte [rsp + 14]
	LONG $0x34423b66               // cmp    ax, word [rdx + 52]
	LONG $0x3646b70f               // movzx    eax, word [rsi + 54]
	LONG $0x2454950f; BYTE $0x0f   // setne    byte [rsp + 15]
	LONG $0x36423b66               // cmp    ax, word [rdx + 54]
	LONG $0x3846b70f               // movzx    eax, word [rsi + 56]
	LONG $0x2454950f; BYTE $0x10   // setne    byte [rsp + 16]
	LONG $0x38423b66               // cmp    ax, word [rdx + 56]
	LONG $0x3a46b70f               // movzx    eax, word [rsi + 58]
	LONG $0x2454950f; BYTE $0x11   // setne    byte [rsp + 17]
	LONG $0x3a423b66               // cmp    ax, word [rdx + 58]
	LONG $0x3c46b70f               // movzx    eax, word [rsi + 60]
	LONG $0x2454950f; BYTE $0x13   // setne    byte [rsp + 19]
	LONG $0x3c423b66               // cmp    ax, word [rdx + 60]
	LONG $0x3e46b70f               // movzx    eax, word [rsi + 62]
	LONG $0x2454950f; BYTE $0x12   // setne    byte [rsp + 18]
	LONG $0x40c68348               // add    rsi, 64
	LONG $0x3e423b66               // cmp    ax, word [rdx + 62]
	WORD $0x950f; BYTE $0xd1       // setne    cl
	LONG $0x2444b60f; BYTE $0x28   // movzx    eax, byte [rsp + 40]
	WORD $0xc000                   // add    al, al
	LONG $0x04244402               // add    al, byte [rsp + 4]
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x05   // movzx    eax, byte [rsp + 5]
	WORD $0xe0c0; BYTE $0x06       // shl    al, 6
	LONG $0x07e5c041               // shl    r13b, 7
	WORD $0x0841; BYTE $0xc5       // or    r13b, al
	LONG $0x2444b60f; BYTE $0x15   // movzx    eax, byte [rsp + 21]
	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
	WORD $0xd808                   // or    al, bl
	WORD $0x0045; BYTE $0xc0       // add    r8b, r8b
	LONG $0x24440244; BYTE $0x0a   // add    r8b, byte [rsp + 10]
	LONG $0x245cb60f; BYTE $0x16   // movzx    ebx, byte [rsp + 22]
	WORD $0xe3c0; BYTE $0x03       // shl    bl, 3
	WORD $0xc308                   // or    bl, al
	WORD $0xd889                   // mov    eax, ebx
	LONG $0x02e3c041               // shl    r11b, 2
	WORD $0x0845; BYTE $0xc3       // or    r11b, r8b
	LONG $0x245cb60f; BYTE $0x17   // movzx    ebx, byte [rsp + 23]
	WORD $0xe3c0; BYTE $0x04       // shl    bl, 4
	WORD $0xc308                   // or    bl, al
	WORD $0x8941; BYTE $0xd8       // mov    r8d, ebx
	LONG $0x03e7c041               // shl    r15b, 3
	WORD $0x0845; BYTE $0xdf       // or    r15b, r11b
	LONG $0x245cb60f; BYTE $0x03   // movzx    ebx, byte [rsp + 3]
	WORD $0xe3c0; BYTE $0x05       // shl    bl, 5
	WORD $0x0844; BYTE $0xc3       // or    bl, r8b
	LONG $0x2444b60f; BYTE $0x06   // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0x0844; BYTE $0xf8       // or    al, r15b
	WORD $0x8941; BYTE $0xc0       // mov    r8d, eax
	LONG $0x2444b60f; BYTE $0x07   // movzx    eax, byte [rsp + 7]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0x0844; BYTE $0xc0       // or    al, r8b
	LONG $0x44b60f44; WORD $0x0824 // movzx    r8d, byte [rsp + 8]
	LONG $0x06e0c041               // shl    r8b, 6
	LONG $0x07e7c040               // shl    dil, 7
	WORD $0x0844; BYTE $0xc7       // or    dil, r8b
	WORD $0x0841; BYTE $0xdd       // or    r13b, bl
	WORD $0x0840; BYTE $0xc7       // or    dil, al
	WORD $0x0045; BYTE $0xd2       // add    r10b, r10b
	LONG $0x24540244; BYTE $0x0b   // add    r10b, byte [rsp + 11]
	LONG $0x02e6c041               // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6       // or    r14b, r10b
	LONG $0x03e4c041               // shl    r12b, 3
	WORD $0x0845; BYTE $0xf4       // or    r12b, r14b
	LONG $0x2444b60f; BYTE $0x09   // movzx    eax, byte [rsp + 9]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0x0844; BYTE $0xe0       // or    al, r12b
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x24648b4c; BYTE $0x30   // mov    r12, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x0c   // movzx    eax, byte [rsp + 12]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xd808                   // or    al, bl
	LONG $0x242c8845               // mov    byte [r12], r13b
	LONG $0x245cb60f; BYTE $0x0d   // movzx    ebx, byte [rsp + 13]
	WORD $0xe3c0; BYTE $0x06       // shl    bl, 6
	LONG $0x07e1c041               // shl    r9b, 7
	WORD $0x0841; BYTE $0xd9       // or    r9b, bl
	LONG $0x247c8841; BYTE $0x01   // mov    byte [r12 + 1], dil
	WORD $0x0841; BYTE $0xc1       // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0e   // movzx    eax, byte [rsp + 14]
	WORD $0xc000                   // add    al, al
	LONG $0x14244402               // add    al, byte [rsp + 20]
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x11   // movzx    eax, byte [rsp + 17]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x13   // movzx    eax, byte [rsp + 19]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xd808                   // or    al, bl
	LONG $0x245cb60f; BYTE $0x12   // movzx    ebx, byte [rsp + 18]
	WORD $0xe3c0; BYTE $0x06       // shl    bl, 6
	WORD $0xe1c0; BYTE $0x07       // shl    cl, 7
	WORD $0xd908                   // or    cl, bl
	WORD $0xc108                   // or    cl, al
	LONG $0x244c8845; BYTE $0x02   // mov    byte [r12 + 2], r9b
	LONG $0x244c8841; BYTE $0x03   // mov    byte [r12 + 3], cl
	LONG $0x40c28348               // add    rdx, 64
	LONG $0x04c48349               // add    r12, 4
	LONG $0x24448348; WORD $0xff20 // add    qword [rsp + 32], -1
	JNE  LBB3_74
	LONG $0x24748b4c; BYTE $0x18   // mov    r14, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x38   // mov    r15, qword [rsp + 56]

LBB3_76:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xf7 // cmp    r15, r14
	JGE  LBB3_123
	WORD $0x294d; BYTE $0xfe // sub    r14, r15
	WORD $0xc931             // xor    ecx, ecx

LBB3_78:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	LONG $0x4e3cb70f             // movzx    edi, word [rsi + 2*rcx]
	LONG $0x4a3c3b66             // cmp    di, word [rdx + 2*rcx]
	WORD $0x950f; BYTE $0xd3     // setne    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3c // movzx    r9d, byte [r12 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x3c048841             // mov    byte [r12 + rdi], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc6     // cmp    r14, r8
	JNE  LBB3_78
	JMP  LBB3_123

LBB3_79:
	LONG $0x1f7e8d4d         // lea    r15, [r14 + 31]
	WORD $0x854d; BYTE $0xf6 // test    r14, r14
	LONG $0xfe490f4d         // cmovns    r15, r14
	WORD $0x488d; BYTE $0x07 // lea    ecx, [rax + 7]
	WORD $0xc085             // test    eax, eax
	WORD $0x490f; BYTE $0xc8 // cmovns    ecx, eax
	WORD $0xe183; BYTE $0xf8 // and    ecx, -8
	WORD $0xc829             // sub    eax, ecx
	JE   LBB3_83
	WORD $0x9848             // cdqe

LBB3_81:
	WORD $0xb70f; BYTE $0x0e     // movzx    ecx, word [rsi]
	LONG $0x02c68348             // add    rsi, 2
	WORD $0x3b66; BYTE $0x0a     // cmp    cx, word [rdx]
	LONG $0x02528d48             // lea    rdx, [rdx + 2]
	LONG $0xd2950f41             // setne    r10b
	WORD $0xf641; BYTE $0xda     // neg    r10b
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3c // movzx    r8d, byte [r12 + rdi]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB3_81
	LONG $0x01c48349             // add    r12, 1

LBB3_83:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fe8349             // cmp    r14, 32
	JL   LBB3_87
	LONG $0x2474894c; BYTE $0x18 // mov    qword [rsp + 24], r14
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15

LBB3_85:
	LONG $0x2464894c; BYTE $0x30   // mov    qword [rsp + 48], r12
	WORD $0xb70f; BYTE $0x06       // movzx    eax, word [rsi]
	LONG $0x024eb70f               // movzx    ecx, word [rsi + 2]
	WORD $0x3b66; BYTE $0x02       // cmp    ax, word [rdx]
	LONG $0x2454950f; BYTE $0x04   // setne    byte [rsp + 4]
	LONG $0x024a3b66               // cmp    cx, word [rdx + 2]
	LONG $0x2454950f; BYTE $0x28   // setne    byte [rsp + 40]
	LONG $0x0446b70f               // movzx    eax, word [rsi + 4]
	LONG $0x04423b66               // cmp    ax, word [rdx + 4]
	LONG $0x2454950f; BYTE $0x15   // setne    byte [rsp + 21]
	LONG $0x0646b70f               // movzx    eax, word [rsi + 6]
	LONG $0x06423b66               // cmp    ax, word [rdx + 6]
	LONG $0x2454950f; BYTE $0x16   // setne    byte [rsp + 22]
	LONG $0x0846b70f               // movzx    eax, word [rsi + 8]
	LONG $0x08423b66               // cmp    ax, word [rdx + 8]
	LONG $0x2454950f; BYTE $0x17   // setne    byte [rsp + 23]
	LONG $0x0a46b70f               // movzx    eax, word [rsi + 10]
	LONG $0x0a423b66               // cmp    ax, word [rdx + 10]
	LONG $0x2454950f; BYTE $0x03   // setne    byte [rsp + 3]
	LONG $0x0c46b70f               // movzx    eax, word [rsi + 12]
	LONG $0x0c423b66               // cmp    ax, word [rdx + 12]
	LONG $0x2454950f; BYTE $0x05   // setne    byte [rsp + 5]
	LONG $0x0e46b70f               // movzx    eax, word [rsi + 14]
	LONG $0x0e423b66               // cmp    ax, word [rdx + 14]
	LONG $0xd5950f41               // setne    r13b
	LONG $0x1046b70f               // movzx    eax, word [rsi + 16]
	LONG $0x10423b66               // cmp    ax, word [rdx + 16]
	LONG $0x2454950f; BYTE $0x0a   // setne    byte [rsp + 10]
	LONG $0x1246b70f               // movzx    eax, word [rsi + 18]
	LONG $0x12423b66               // cmp    ax, word [rdx + 18]
	LONG $0xd0950f41               // setne    r8b
	LONG $0x1446b70f               // movzx    eax, word [rsi + 20]
	LONG $0x14423b66               // cmp    ax, word [rdx + 20]
	LONG $0xd3950f41               // setne    r11b
	LONG $0x1646b70f               // movzx    eax, word [rsi + 22]
	LONG $0x16423b66               // cmp    ax, word [rdx + 22]
	LONG $0xd7950f41               // setne    r15b
	LONG $0x1846b70f               // movzx    eax, word [rsi + 24]
	LONG $0x18423b66               // cmp    ax, word [rdx + 24]
	LONG $0x2454950f; BYTE $0x06   // setne    byte [rsp + 6]
	LONG $0x1a46b70f               // movzx    eax, word [rsi + 26]
	LONG $0x1a423b66               // cmp    ax, word [rdx + 26]
	LONG $0x2454950f; BYTE $0x07   // setne    byte [rsp + 7]
	LONG $0x1c46b70f               // movzx    eax, word [rsi + 28]
	LONG $0x1c423b66               // cmp    ax, word [rdx + 28]
	LONG $0x2454950f; BYTE $0x08   // setne    byte [rsp + 8]
	LONG $0x1e46b70f               // movzx    eax, word [rsi + 30]
	LONG $0x1e423b66               // cmp    ax, word [rdx + 30]
	LONG $0xd7950f40               // setne    dil
	LONG $0x2046b70f               // movzx    eax, word [rsi + 32]
	LONG $0x225eb70f               // movzx    ebx, word [rsi + 34]
	LONG $0x20423b66               // cmp    ax, word [rdx + 32]
	LONG $0x2446b70f               // movzx    eax, word [rsi + 36]
	LONG $0x2454950f; BYTE $0x0b   // setne    byte [rsp + 11]
	LONG $0x225a3b66               // cmp    bx, word [rdx + 34]
	LONG $0x265eb70f               // movzx    ebx, word [rsi + 38]
	LONG $0xd2950f41               // setne    r10b
	LONG $0x24423b66               // cmp    ax, word [rdx + 36]
	LONG $0x2846b70f               // movzx    eax, word [rsi + 40]
	LONG $0xd6950f41               // setne    r14b
	LONG $0x265a3b66               // cmp    bx, word [rdx + 38]
	LONG $0x2a5eb70f               // movzx    ebx, word [rsi + 42]
	LONG $0xd4950f41               // setne    r12b
	LONG $0x28423b66               // cmp    ax, word [rdx + 40]
	LONG $0x2454950f; BYTE $0x09   // setne    byte [rsp + 9]
	LONG $0x2a5a3b66               // cmp    bx, word [rdx + 42]
	LONG $0x2c46b70f               // movzx    eax, word [rsi + 44]
	LONG $0x2454950f; BYTE $0x0c   // setne    byte [rsp + 12]
	LONG $0x2c423b66               // cmp    ax, word [rdx + 44]
	LONG $0x2e46b70f               // movzx    eax, word [rsi + 46]
	LONG $0x2454950f; BYTE $0x0d   // setne    byte [rsp + 13]
	LONG $0x2e423b66               // cmp    ax, word [rdx + 46]
	LONG $0x3046b70f               // movzx    eax, word [rsi + 48]
	LONG $0xd1950f41               // setne    r9b
	LONG $0x30423b66               // cmp    ax, word [rdx + 48]
	LONG $0x3246b70f               // movzx    eax, word [rsi + 50]
	LONG $0x2454950f; BYTE $0x14   // setne    byte [rsp + 20]
	LONG $0x32423b66               // cmp    ax, word [rdx + 50]
	LONG $0x3446b70f               // movzx    eax, word [rsi + 52]
	LONG $0x2454950f; BYTE $0x0e   // setne    byte [rsp + 14]
	LONG $0x34423b66               // cmp    ax, word [rdx + 52]
	LONG $0x3646b70f               // movzx    eax, word [rsi + 54]
	LONG $0x2454950f; BYTE $0x0f   // setne    byte [rsp + 15]
	LONG $0x36423b66               // cmp    ax, word [rdx + 54]
	LONG $0x3846b70f               // movzx    eax, word [rsi + 56]
	LONG $0x2454950f; BYTE $0x10   // setne    byte [rsp + 16]
	LONG $0x38423b66               // cmp    ax, word [rdx + 56]
	LONG $0x3a46b70f               // movzx    eax, word [rsi + 58]
	LONG $0x2454950f; BYTE $0x11   // setne    byte [rsp + 17]
	LONG $0x3a423b66               // cmp    ax, word [rdx + 58]
	LONG $0x3c46b70f               // movzx    eax, word [rsi + 60]
	LONG $0x2454950f; BYTE $0x13   // setne    byte [rsp + 19]
	LONG $0x3c423b66               // cmp    ax, word [rdx + 60]
	LONG $0x3e46b70f               // movzx    eax, word [rsi + 62]
	LONG $0x2454950f; BYTE $0x12   // setne    byte [rsp + 18]
	LONG $0x40c68348               // add    rsi, 64
	LONG $0x3e423b66               // cmp    ax, word [rdx + 62]
	WORD $0x950f; BYTE $0xd1       // setne    cl
	LONG $0x2444b60f; BYTE $0x28   // movzx    eax, byte [rsp + 40]
	WORD $0xc000                   // add    al, al
	LONG $0x04244402               // add    al, byte [rsp + 4]
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x05   // movzx    eax, byte [rsp + 5]
	WORD $0xe0c0; BYTE $0x06       // shl    al, 6
	LONG $0x07e5c041               // shl    r13b, 7
	WORD $0x0841; BYTE $0xc5       // or    r13b, al
	LONG $0x2444b60f; BYTE $0x15   // movzx    eax, byte [rsp + 21]
	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
	WORD $0xd808                   // or    al, bl
	WORD $0x0045; BYTE $0xc0       // add    r8b, r8b
	LONG $0x24440244; BYTE $0x0a   // add    r8b, byte [rsp + 10]
	LONG $0x245cb60f; BYTE $0x16   // movzx    ebx, byte [rsp + 22]
	WORD $0xe3c0; BYTE $0x03       // shl    bl, 3
	WORD $0xc308                   // or    bl, al
	WORD $0xd889                   // mov    eax, ebx
	LONG $0x02e3c041               // shl    r11b, 2
	WORD $0x0845; BYTE $0xc3       // or    r11b, r8b
	LONG $0x245cb60f; BYTE $0x17   // movzx    ebx, byte [rsp + 23]
	WORD $0xe3c0; BYTE $0x04       // shl    bl, 4
	WORD $0xc308                   // or    bl, al
	WORD $0x8941; BYTE $0xd8       // mov    r8d, ebx
	LONG $0x03e7c041               // shl    r15b, 3
	WORD $0x0845; BYTE $0xdf       // or    r15b, r11b
	LONG $0x245cb60f; BYTE $0x03   // movzx    ebx, byte [rsp + 3]
	WORD $0xe3c0; BYTE $0x05       // shl    bl, 5
	WORD $0x0844; BYTE $0xc3       // or    bl, r8b
	LONG $0x2444b60f; BYTE $0x06   // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0x0844; BYTE $0xf8       // or    al, r15b
	WORD $0x8941; BYTE $0xc0       // mov    r8d, eax
	LONG $0x2444b60f; BYTE $0x07   // movzx    eax, byte [rsp + 7]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0x0844; BYTE $0xc0       // or    al, r8b
	LONG $0x44b60f44; WORD $0x0824 // movzx    r8d, byte [rsp + 8]
	LONG $0x06e0c041               // shl    r8b, 6
	LONG $0x07e7c040               // shl    dil, 7
	WORD $0x0844; BYTE $0xc7       // or    dil, r8b
	WORD $0x0841; BYTE $0xdd       // or    r13b, bl
	WORD $0x0840; BYTE $0xc7       // or    dil, al
	WORD $0x0045; BYTE $0xd2       // add    r10b, r10b
	LONG $0x24540244; BYTE $0x0b   // add    r10b, byte [rsp + 11]
	LONG $0x02e6c041               // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6       // or    r14b, r10b
	LONG $0x03e4c041               // shl    r12b, 3
	WORD $0x0845; BYTE $0xf4       // or    r12b, r14b
	LONG $0x2444b60f; BYTE $0x09   // movzx    eax, byte [rsp + 9]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0x0844; BYTE $0xe0       // or    al, r12b
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x24648b4c; BYTE $0x30   // mov    r12, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x0c   // movzx    eax, byte [rsp + 12]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xd808                   // or    al, bl
	LONG $0x242c8845               // mov    byte [r12], r13b
	LONG $0x245cb60f; BYTE $0x0d   // movzx    ebx, byte [rsp + 13]
	WORD $0xe3c0; BYTE $0x06       // shl    bl, 6
	LONG $0x07e1c041               // shl    r9b, 7
	WORD $0x0841; BYTE $0xd9       // or    r9b, bl
	LONG $0x247c8841; BYTE $0x01   // mov    byte [r12 + 1], dil
	WORD $0x0841; BYTE $0xc1       // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0e   // movzx    eax, byte [rsp + 14]
	WORD $0xc000                   // add    al, al
	LONG $0x14244402               // add    al, byte [rsp + 20]
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x11   // movzx    eax, byte [rsp + 17]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x13   // movzx    eax, byte [rsp + 19]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xd808                   // or    al, bl
	LONG $0x245cb60f; BYTE $0x12   // movzx    ebx, byte [rsp + 18]
	WORD $0xe3c0; BYTE $0x06       // shl    bl, 6
	WORD $0xe1c0; BYTE $0x07       // shl    cl, 7
	WORD $0xd908                   // or    cl, bl
	WORD $0xc108                   // or    cl, al
	LONG $0x244c8845; BYTE $0x02   // mov    byte [r12 + 2], r9b
	LONG $0x244c8841; BYTE $0x03   // mov    byte [r12 + 3], cl
	LONG $0x40c28348               // add    rdx, 64
	LONG $0x04c48349               // add    r12, 4
	LONG $0x24448348; WORD $0xff20 // add    qword [rsp + 32], -1
	JNE  LBB3_85
	LONG $0x24748b4c; BYTE $0x18   // mov    r14, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x38   // mov    r15, qword [rsp + 56]

LBB3_87:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xf7 // cmp    r15, r14
	JGE  LBB3_123
	WORD $0x294d; BYTE $0xfe // sub    r14, r15
	WORD $0xc931             // xor    ecx, ecx

LBB3_89:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	LONG $0x4e3cb70f             // movzx    edi, word [rsi + 2*rcx]
	LONG $0x4a3c3b66             // cmp    di, word [rdx + 2*rcx]
	WORD $0x950f; BYTE $0xd3     // setne    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3c // movzx    r9d, byte [r12 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x3c048841             // mov    byte [r12 + rdi], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc6     // cmp    r14, r8
	JNE  LBB3_89
	JMP  LBB3_123

LBB3_101:
	LONG $0x1f7e8d4d         // lea    r15, [r14 + 31]
	WORD $0x854d; BYTE $0xf6 // test    r14, r14
	LONG $0xfe490f4d         // cmovns    r15, r14
	WORD $0x488d; BYTE $0x07 // lea    ecx, [rax + 7]
	WORD $0xc085             // test    eax, eax
	WORD $0x490f; BYTE $0xc8 // cmovns    ecx, eax
	WORD $0xe183; BYTE $0xf8 // and    ecx, -8
	WORD $0xc829             // sub    eax, ecx
	JE   LBB3_105
	WORD $0x9848             // cdqe

LBB3_103:
	WORD $0x8b48; BYTE $0x0e     // mov    rcx, qword [rsi]
	LONG $0x08c68348             // add    rsi, 8
	WORD $0x3b48; BYTE $0x0a     // cmp    rcx, qword [rdx]
	LONG $0x08528d48             // lea    rdx, [rdx + 8]
	LONG $0xd2950f41             // setne    r10b
	WORD $0xf641; BYTE $0xda     // neg    r10b
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3c // movzx    r8d, byte [r12 + rdi]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB3_103
	LONG $0x01c48349             // add    r12, 1

LBB3_105:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fe8349             // cmp    r14, 32
	JL   LBB3_109
	LONG $0x2474894c; BYTE $0x18 // mov    qword [rsp + 24], r14
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15

LBB3_107:
	LONG $0x2464894c; BYTE $0x30               // mov    qword [rsp + 48], r12
	WORD $0x8b48; BYTE $0x06                   // mov    rax, qword [rsi]
	LONG $0x084e8b48                           // mov    rcx, qword [rsi + 8]
	WORD $0x3b48; BYTE $0x02                   // cmp    rax, qword [rdx]
	LONG $0x2454950f; BYTE $0x04               // setne    byte [rsp + 4]
	LONG $0x084a3b48                           // cmp    rcx, qword [rdx + 8]
	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
	LONG $0x10468b48                           // mov    rax, qword [rsi + 16]
	LONG $0x10423b48                           // cmp    rax, qword [rdx + 16]
	LONG $0x2454950f; BYTE $0x15               // setne    byte [rsp + 21]
	LONG $0x18468b48                           // mov    rax, qword [rsi + 24]
	LONG $0x18423b48                           // cmp    rax, qword [rdx + 24]
	LONG $0x2454950f; BYTE $0x16               // setne    byte [rsp + 22]
	LONG $0x20468b48                           // mov    rax, qword [rsi + 32]
	LONG $0x20423b48                           // cmp    rax, qword [rdx + 32]
	LONG $0x2454950f; BYTE $0x17               // setne    byte [rsp + 23]
	LONG $0x28468b48                           // mov    rax, qword [rsi + 40]
	LONG $0x28423b48                           // cmp    rax, qword [rdx + 40]
	LONG $0x2454950f; BYTE $0x03               // setne    byte [rsp + 3]
	LONG $0x30468b48                           // mov    rax, qword [rsi + 48]
	LONG $0x30423b48                           // cmp    rax, qword [rdx + 48]
	LONG $0x2454950f; BYTE $0x05               // setne    byte [rsp + 5]
	LONG $0x38468b48                           // mov    rax, qword [rsi + 56]
	LONG $0x38423b48                           // cmp    rax, qword [rdx + 56]
	LONG $0xd5950f41                           // setne    r13b
	LONG $0x40468b48                           // mov    rax, qword [rsi + 64]
	LONG $0x40423b48                           // cmp    rax, qword [rdx + 64]
	LONG $0x2454950f; BYTE $0x0a               // setne    byte [rsp + 10]
	LONG $0x48468b48                           // mov    rax, qword [rsi + 72]
	LONG $0x48423b48                           // cmp    rax, qword [rdx + 72]
	LONG $0xd0950f41                           // setne    r8b
	LONG $0x50468b48                           // mov    rax, qword [rsi + 80]
	LONG $0x50423b48                           // cmp    rax, qword [rdx + 80]
	LONG $0xd3950f41                           // setne    r11b
	LONG $0x58468b48                           // mov    rax, qword [rsi + 88]
	LONG $0x58423b48                           // cmp    rax, qword [rdx + 88]
	LONG $0xd7950f41                           // setne    r15b
	LONG $0x60468b48                           // mov    rax, qword [rsi + 96]
	LONG $0x60423b48                           // cmp    rax, qword [rdx + 96]
	LONG $0x2454950f; BYTE $0x06               // setne    byte [rsp + 6]
	LONG $0x68468b48                           // mov    rax, qword [rsi + 104]
	LONG $0x68423b48                           // cmp    rax, qword [rdx + 104]
	LONG $0x2454950f; BYTE $0x07               // setne    byte [rsp + 7]
	LONG $0x70468b48                           // mov    rax, qword [rsi + 112]
	LONG $0x70423b48                           // cmp    rax, qword [rdx + 112]
	LONG $0x2454950f; BYTE $0x08               // setne    byte [rsp + 8]
	LONG $0x78468b48                           // mov    rax, qword [rsi + 120]
	LONG $0x78423b48                           // cmp    rax, qword [rdx + 120]
	LONG $0xd7950f40                           // setne    dil
	LONG $0x80868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 128]
	LONG $0x889e8b48; WORD $0x0000; BYTE $0x00 // mov    rbx, qword [rsi + 136]
	LONG $0x80823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 128]
	LONG $0x90868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 144]
	LONG $0x2454950f; BYTE $0x0b               // setne    byte [rsp + 11]
	LONG $0x889a3b48; WORD $0x0000; BYTE $0x00 // cmp    rbx, qword [rdx + 136]
	LONG $0x989e8b48; WORD $0x0000; BYTE $0x00 // mov    rbx, qword [rsi + 152]
	LONG $0xd2950f41                           // setne    r10b
	LONG $0x90823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 144]
	LONG $0xa0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 160]
	LONG $0xd6950f41                           // setne    r14b
	LONG $0x989a3b48; WORD $0x0000; BYTE $0x00 // cmp    rbx, qword [rdx + 152]
	LONG $0xa89e8b48; WORD $0x0000; BYTE $0x00 // mov    rbx, qword [rsi + 168]
	LONG $0xd4950f41                           // setne    r12b
	LONG $0xa0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 160]
	LONG $0x2454950f; BYTE $0x09               // setne    byte [rsp + 9]
	LONG $0xa89a3b48; WORD $0x0000; BYTE $0x00 // cmp    rbx, qword [rdx + 168]
	LONG $0xb0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 176]
	LONG $0x2454950f; BYTE $0x0c               // setne    byte [rsp + 12]
	LONG $0xb0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 176]
	LONG $0xb8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 184]
	LONG $0x2454950f; BYTE $0x0d               // setne    byte [rsp + 13]
	LONG $0xb8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 184]
	LONG $0xc0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 192]
	LONG $0xd1950f41                           // setne    r9b
	LONG $0xc0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 192]
	LONG $0xc8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 200]
	LONG $0x2454950f; BYTE $0x14               // setne    byte [rsp + 20]
	LONG $0xc8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 200]
	LONG $0xd0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 208]
	LONG $0x2454950f; BYTE $0x0e               // setne    byte [rsp + 14]
	LONG $0xd0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 208]
	LONG $0xd8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 216]
	LONG $0x2454950f; BYTE $0x0f               // setne    byte [rsp + 15]
	LONG $0xd8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 216]
	LONG $0xe0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 224]
	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
	LONG $0xe0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 224]
	LONG $0xe8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 232]
	LONG $0x2454950f; BYTE $0x11               // setne    byte [rsp + 17]
	LONG $0xe8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 232]
	LONG $0xf0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 240]
	LONG $0x2454950f; BYTE $0x13               // setne    byte [rsp + 19]
	LONG $0xf0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 240]
	LONG $0xf8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 248]
	LONG $0x2454950f; BYTE $0x12               // setne    byte [rsp + 18]
	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
	LONG $0xf8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 248]
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xc000                               // add    al, al
	LONG $0x04244402                           // add    al, byte [rsp + 4]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e5c041                           // shl    r13b, 7
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x2444b60f; BYTE $0x15               // movzx    eax, byte [rsp + 21]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
	LONG $0x24440244; BYTE $0x0a               // add    r8b, byte [rsp + 10]
	LONG $0x245cb60f; BYTE $0x16               // movzx    ebx, byte [rsp + 22]
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0xc308                               // or    bl, al
	WORD $0xd889                               // mov    eax, ebx
	LONG $0x02e3c041                           // shl    r11b, 2
	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
	LONG $0x245cb60f; BYTE $0x17               // movzx    ebx, byte [rsp + 23]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0xc308                               // or    bl, al
	WORD $0x8941; BYTE $0xd8                   // mov    r8d, ebx
	LONG $0x03e7c041                           // shl    r15b, 3
	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
	LONG $0x245cb60f; BYTE $0x03               // movzx    ebx, byte [rsp + 3]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
	LONG $0x2444b60f; BYTE $0x07               // movzx    eax, byte [rsp + 7]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0x44b60f44; WORD $0x0824             // movzx    r8d, byte [rsp + 8]
	LONG $0x06e0c041                           // shl    r8b, 6
	LONG $0x07e7c040                           // shl    dil, 7
	WORD $0x0844; BYTE $0xc7                   // or    dil, r8b
	WORD $0x0841; BYTE $0xdd                   // or    r13b, bl
	WORD $0x0840; BYTE $0xc7                   // or    dil, al
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	LONG $0x24540244; BYTE $0x0b               // add    r10b, byte [rsp + 11]
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	LONG $0x03e4c041                           // shl    r12b, 3
	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
	LONG $0x2444b60f; BYTE $0x09               // movzx    eax, byte [rsp + 9]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x24648b4c; BYTE $0x30               // mov    r12, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x0c               // movzx    eax, byte [rsp + 12]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd808                               // or    al, bl
	LONG $0x242c8845                           // mov    byte [r12], r13b
	LONG $0x245cb60f; BYTE $0x0d               // movzx    ebx, byte [rsp + 13]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e1c041                           // shl    r9b, 7
	WORD $0x0841; BYTE $0xd9                   // or    r9b, bl
	LONG $0x247c8841; BYTE $0x01               // mov    byte [r12 + 1], dil
	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
	WORD $0xc000                               // add    al, al
	LONG $0x14244402                           // add    al, byte [rsp + 20]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x11               // movzx    eax, byte [rsp + 17]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x13               // movzx    eax, byte [rsp + 19]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd808                               // or    al, bl
	LONG $0x245cb60f; BYTE $0x12               // movzx    ebx, byte [rsp + 18]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0xd908                               // or    cl, bl
	WORD $0xc108                               // or    cl, al
	LONG $0x244c8845; BYTE $0x02               // mov    byte [r12 + 2], r9b
	LONG $0x244c8841; BYTE $0x03               // mov    byte [r12 + 3], cl
	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
	LONG $0x04c48349                           // add    r12, 4
	LONG $0x24448348; WORD $0xff20             // add    qword [rsp + 32], -1
	JNE  LBB3_107
	LONG $0x24748b4c; BYTE $0x18               // mov    r14, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x38               // mov    r15, qword [rsp + 56]

LBB3_109:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xf7 // cmp    r15, r14
	JGE  LBB3_123
	WORD $0x294d; BYTE $0xfe // sub    r14, r15
	WORD $0xc931             // xor    ecx, ecx

LBB3_111:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	LONG $0xce3c8b48             // mov    rdi, qword [rsi + 8*rcx]
	LONG $0xca3c3b48             // cmp    rdi, qword [rdx + 8*rcx]
	WORD $0x950f; BYTE $0xd3     // setne    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3c // movzx    r9d, byte [r12 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x3c048841             // mov    byte [r12 + rdi], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc6     // cmp    r14, r8
	JNE  LBB3_111
	JMP  LBB3_123

LBB3_112:
	LONG $0x1f7e8d4d         // lea    r15, [r14 + 31]
	WORD $0x854d; BYTE $0xf6 // test    r14, r14
	LONG $0xfe490f4d         // cmovns    r15, r14
	WORD $0x488d; BYTE $0x07 // lea    ecx, [rax + 7]
	WORD $0xc085             // test    eax, eax
	WORD $0x490f; BYTE $0xc8 // cmovns    ecx, eax
	WORD $0xe183; BYTE $0xf8 // and    ecx, -8
	WORD $0xc829             // sub    eax, ecx
	JE   LBB3_116
	WORD $0x634c; BYTE $0xd0 // movsxd    r10, eax

LBB3_114:
	LONG $0x0610fac5             // vmovss    xmm0, dword [rsi]
	LONG $0x04c68348             // add    rsi, 4
	LONG $0x022ef8c5             // vucomiss    xmm0, dword [rdx]
	LONG $0x04528d48             // lea    rdx, [rdx + 4]
	WORD $0x9a0f; BYTE $0xd1     // setp    cl
	WORD $0x950f; BYTE $0xd3     // setne    bl
	WORD $0xcb08                 // or    bl, cl
	WORD $0xdbf6                 // neg    bl
	LONG $0x077a8d49             // lea    rdi, [r10 + 7]
	WORD $0x854d; BYTE $0xd2     // test    r10, r10
	LONG $0xfa490f49             // cmovns    rdi, r10
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3c // movzx    r8d, byte [r12 + rdi]
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0x8944; BYTE $0xd1     // mov    ecx, r10d
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001b8; BYTE $0x00 // mov    eax, 1
	WORD $0xe0d3                 // shl    eax, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc0     // xor    al, r8b
	LONG $0x3c048841             // mov    byte [r12 + rdi], al
	LONG $0x01c28349             // add    r10, 1
	LONG $0x08fa8349             // cmp    r10, 8
	JNE  LBB3_114
	LONG $0x01c48349             // add    r12, 1

LBB3_116:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fe8349             // cmp    r14, 32
	JL   LBB3_120
	LONG $0x2474894c; BYTE $0x18 // mov    qword [rsp + 24], r14
	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15

LBB3_118:
	LONG $0x2464894c; BYTE $0x30               // mov    qword [rsp + 48], r12
	LONG $0x0610fac5                           // vmovss    xmm0, dword [rsi]
	LONG $0x022ef8c5                           // vucomiss    xmm0, dword [rdx]
	LONG $0x4610fac5; BYTE $0x04               // vmovss    xmm0, dword [rsi + 4]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x15244c88                           // mov    byte [rsp + 21], cl
	LONG $0x422ef8c5; BYTE $0x04               // vucomiss    xmm0, dword [rdx + 4]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x0d244c88                           // mov    byte [rsp + 13], cl
	LONG $0x4610fac5; BYTE $0x08               // vmovss    xmm0, dword [rsi + 8]
	LONG $0x422ef8c5; BYTE $0x08               // vucomiss    xmm0, dword [rdx + 8]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x14244c88                           // mov    byte [rsp + 20], cl
	LONG $0x4610fac5; BYTE $0x0c               // vmovss    xmm0, dword [rsi + 12]
	LONG $0x422ef8c5; BYTE $0x0c               // vucomiss    xmm0, dword [rdx + 12]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x17244c88                           // mov    byte [rsp + 23], cl
	LONG $0x4610fac5; BYTE $0x10               // vmovss    xmm0, dword [rsi + 16]
	LONG $0x422ef8c5; BYTE $0x10               // vucomiss    xmm0, dword [rdx + 16]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x16244c88                           // mov    byte [rsp + 22], cl
	LONG $0x4610fac5; BYTE $0x14               // vmovss    xmm0, dword [rsi + 20]
	LONG $0x422ef8c5; BYTE $0x14               // vucomiss    xmm0, dword [rdx + 20]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd7950f40                           // setne    dil
	WORD $0x0840; BYTE $0xc7                   // or    dil, al
	LONG $0x4610fac5; BYTE $0x18               // vmovss    xmm0, dword [rsi + 24]
	LONG $0x422ef8c5; BYTE $0x18               // vucomiss    xmm0, dword [rdx + 24]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd5950f41                           // setne    r13b
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x4610fac5; BYTE $0x1c               // vmovss    xmm0, dword [rsi + 28]
	LONG $0x422ef8c5; BYTE $0x1c               // vucomiss    xmm0, dword [rdx + 28]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x03244c88                           // mov    byte [rsp + 3], cl
	LONG $0x4610fac5; BYTE $0x20               // vmovss    xmm0, dword [rsi + 32]
	LONG $0x422ef8c5; BYTE $0x20               // vucomiss    xmm0, dword [rdx + 32]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x13244c88                           // mov    byte [rsp + 19], cl
	LONG $0x4610fac5; BYTE $0x24               // vmovss    xmm0, dword [rsi + 36]
	LONG $0x422ef8c5; BYTE $0x24               // vucomiss    xmm0, dword [rdx + 36]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd3                   // setne    bl
	WORD $0xc308                               // or    bl, al
	LONG $0x4610fac5; BYTE $0x28               // vmovss    xmm0, dword [rsi + 40]
	LONG $0x422ef8c5; BYTE $0x28               // vucomiss    xmm0, dword [rdx + 40]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x12244c88                           // mov    byte [rsp + 18], cl
	LONG $0x4610fac5; BYTE $0x2c               // vmovss    xmm0, dword [rsi + 44]
	LONG $0x422ef8c5; BYTE $0x2c               // vucomiss    xmm0, dword [rdx + 44]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x11244c88                           // mov    byte [rsp + 17], cl
	LONG $0x4610fac5; BYTE $0x30               // vmovss    xmm0, dword [rsi + 48]
	LONG $0x422ef8c5; BYTE $0x30               // vucomiss    xmm0, dword [rdx + 48]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x10244c88                           // mov    byte [rsp + 16], cl
	LONG $0x4610fac5; BYTE $0x34               // vmovss    xmm0, dword [rsi + 52]
	LONG $0x422ef8c5; BYTE $0x34               // vucomiss    xmm0, dword [rdx + 52]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x0f244c88                           // mov    byte [rsp + 15], cl
	LONG $0x4610fac5; BYTE $0x38               // vmovss    xmm0, dword [rsi + 56]
	LONG $0x422ef8c5; BYTE $0x38               // vucomiss    xmm0, dword [rdx + 56]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x0c244c88                           // mov    byte [rsp + 12], cl
	LONG $0x4610fac5; BYTE $0x3c               // vmovss    xmm0, dword [rsi + 60]
	LONG $0x422ef8c5; BYTE $0x3c               // vucomiss    xmm0, dword [rdx + 60]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x0b244c88                           // mov    byte [rsp + 11], cl
	LONG $0x4610fac5; BYTE $0x40               // vmovss    xmm0, dword [rsi + 64]
	LONG $0x422ef8c5; BYTE $0x40               // vucomiss    xmm0, dword [rdx + 64]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x0e244c88                           // mov    byte [rsp + 14], cl
	LONG $0x4610fac5; BYTE $0x44               // vmovss    xmm0, dword [rsi + 68]
	LONG $0x422ef8c5; BYTE $0x44               // vucomiss    xmm0, dword [rdx + 68]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x0a244c88                           // mov    byte [rsp + 10], cl
	LONG $0x4610fac5; BYTE $0x48               // vmovss    xmm0, dword [rsi + 72]
	LONG $0x422ef8c5; BYTE $0x48               // vucomiss    xmm0, dword [rdx + 72]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x09244c88                           // mov    byte [rsp + 9], cl
	LONG $0x4610fac5; BYTE $0x4c               // vmovss    xmm0, dword [rsi + 76]
	LONG $0x422ef8c5; BYTE $0x4c               // vucomiss    xmm0, dword [rdx + 76]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd3950f41                           // setne    r11b
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	LONG $0x4610fac5; BYTE $0x50               // vmovss    xmm0, dword [rsi + 80]
	LONG $0x422ef8c5; BYTE $0x50               // vucomiss    xmm0, dword [rdx + 80]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x08244c88                           // mov    byte [rsp + 8], cl
	LONG $0x4610fac5; BYTE $0x54               // vmovss    xmm0, dword [rsi + 84]
	LONG $0x422ef8c5; BYTE $0x54               // vucomiss    xmm0, dword [rdx + 84]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x07244c88                           // mov    byte [rsp + 7], cl
	LONG $0x4610fac5; BYTE $0x58               // vmovss    xmm0, dword [rsi + 88]
	LONG $0x422ef8c5; BYTE $0x58               // vucomiss    xmm0, dword [rdx + 88]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x05244c88                           // mov    byte [rsp + 5], cl
	LONG $0x4610fac5; BYTE $0x5c               // vmovss    xmm0, dword [rsi + 92]
	LONG $0x422ef8c5; BYTE $0x5c               // vucomiss    xmm0, dword [rdx + 92]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd2950f41                           // setne    r10b
	WORD $0x0841; BYTE $0xc2                   // or    r10b, al
	LONG $0x4610fac5; BYTE $0x60               // vmovss    xmm0, dword [rsi + 96]
	LONG $0x422ef8c5; BYTE $0x60               // vucomiss    xmm0, dword [rdx + 96]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x06244c88                           // mov    byte [rsp + 6], cl
	LONG $0x4610fac5; BYTE $0x64               // vmovss    xmm0, dword [rsi + 100]
	LONG $0x422ef8c5; BYTE $0x64               // vucomiss    xmm0, dword [rdx + 100]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x20244c88                           // mov    byte [rsp + 32], cl
	LONG $0x4610fac5; BYTE $0x68               // vmovss    xmm0, dword [rsi + 104]
	LONG $0x422ef8c5; BYTE $0x68               // vucomiss    xmm0, dword [rdx + 104]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd7950f41                           // setne    r15b
	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
	LONG $0x4610fac5; BYTE $0x6c               // vmovss    xmm0, dword [rsi + 108]
	LONG $0x422ef8c5; BYTE $0x6c               // vucomiss    xmm0, dword [rdx + 108]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd6950f41                           // setne    r14b
	WORD $0x0841; BYTE $0xc6                   // or    r14b, al
	LONG $0x4610fac5; BYTE $0x70               // vmovss    xmm0, dword [rsi + 112]
	LONG $0x422ef8c5; BYTE $0x70               // vucomiss    xmm0, dword [rdx + 112]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x04244c88                           // mov    byte [rsp + 4], cl
	LONG $0x4610fac5; BYTE $0x74               // vmovss    xmm0, dword [rsi + 116]
	LONG $0x422ef8c5; BYTE $0x74               // vucomiss    xmm0, dword [rdx + 116]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x28244c88                           // mov    byte [rsp + 40], cl
	LONG $0x4610fac5; BYTE $0x78               // vmovss    xmm0, dword [rsi + 120]
	LONG $0x422ef8c5; BYTE $0x78               // vucomiss    xmm0, dword [rdx + 120]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd1950f41                           // setne    r9b
	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
	LONG $0x4610fac5; BYTE $0x7c               // vmovss    xmm0, dword [rsi + 124]
	LONG $0x80ee8348                           // sub    rsi, -128
	LONG $0x422ef8c5; BYTE $0x7c               // vucomiss    xmm0, dword [rdx + 124]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd0950f41                           // setne    r8b
	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
	WORD $0xc000                               // add    al, al
	LONG $0x15244402                           // add    al, byte [rsp + 21]
	LONG $0x05e7c040                           // shl    dil, 5
	LONG $0x06e5c041                           // shl    r13b, 6
	WORD $0x0841; BYTE $0xfd                   // or    r13b, dil
	WORD $0x8944; BYTE $0xef                   // mov    edi, r13d
	LONG $0x244cb60f; BYTE $0x14               // movzx    ecx, byte [rsp + 20]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xc108                               // or    cl, al
	WORD $0xd889                               // mov    eax, ebx
	WORD $0xd800                               // add    al, bl
	LONG $0x13244402                           // add    al, byte [rsp + 19]
	WORD $0x8941; BYTE $0xc5                   // mov    r13d, eax
	LONG $0x2444b60f; BYTE $0x03               // movzx    eax, byte [rsp + 3]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x03244488                           // mov    byte [rsp + 3], al
	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x17               // movzx    eax, byte [rsp + 23]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	LONG $0x245cb60f; BYTE $0x11               // movzx    ebx, byte [rsp + 17]
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0x0840; BYTE $0xfb                   // or    bl, dil
	LONG $0x6cb60f44; WORD $0x1624             // movzx    r13d, byte [rsp + 22]
	LONG $0x04e5c041                           // shl    r13b, 4
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd808                               // or    al, bl
	WORD $0xc789                               // mov    edi, eax
	LONG $0x245cb60f; BYTE $0x0f               // movzx    ebx, byte [rsp + 15]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	LONG $0x2444b60f; BYTE $0x0c               // movzx    eax, byte [rsp + 12]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	LONG $0x245cb60f; BYTE $0x0a               // movzx    ebx, byte [rsp + 10]
	WORD $0xdb00                               // add    bl, bl
	LONG $0x0e245c02                           // add    bl, byte [rsp + 14]
	LONG $0x244cb60f; BYTE $0x09               // movzx    ecx, byte [rsp + 9]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xd908                               // or    cl, bl
	LONG $0x03e3c041                           // shl    r11b, 3
	WORD $0x0841; BYTE $0xcb                   // or    r11b, cl
	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0844; BYTE $0xdb                   // or    bl, r11b
	LONG $0x24648b4c; BYTE $0x30               // mov    r12, qword [rsp + 48]
	LONG $0x5cb60f44; WORD $0x0324             // movzx    r11d, byte [rsp + 3]
	WORD $0x0845; BYTE $0xeb                   // or    r11b, r13b
	LONG $0x6cb60f44; WORD $0x0724             // movzx    r13d, byte [rsp + 7]
	LONG $0x05e5c041                           // shl    r13b, 5
	LONG $0x244cb60f; BYTE $0x05               // movzx    ecx, byte [rsp + 5]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x07e2c041                           // shl    r10b, 7
	WORD $0x0841; BYTE $0xca                   // or    r10b, cl
	WORD $0x0841; BYTE $0xda                   // or    r10b, bl
	LONG $0x244cb60f; BYTE $0x20               // movzx    ecx, byte [rsp + 32]
	WORD $0xc900                               // add    cl, cl
	LONG $0x06244c02                           // add    cl, byte [rsp + 6]
	LONG $0x02e7c041                           // shl    r15b, 2
	WORD $0x0841; BYTE $0xcf                   // or    r15b, cl
	LONG $0x03e6c041                           // shl    r14b, 3
	WORD $0x0845; BYTE $0xfe                   // or    r14b, r15b
	LONG $0x244cb60f; BYTE $0x04               // movzx    ecx, byte [rsp + 4]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0x0844; BYTE $0xf1                   // or    cl, r14b
	LONG $0x241c8845                           // mov    byte [r12], r11b
	LONG $0x245cb60f; BYTE $0x28               // movzx    ebx, byte [rsp + 40]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	LONG $0x06e1c041                           // shl    r9b, 6
	WORD $0x0841; BYTE $0xd9                   // or    r9b, bl
	LONG $0x24448841; BYTE $0x01               // mov    byte [r12 + 1], al
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0845; BYTE $0xc8                   // or    r8b, r9b
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	LONG $0x24548845; BYTE $0x02               // mov    byte [r12 + 2], r10b
	LONG $0x24448845; BYTE $0x03               // mov    byte [r12 + 3], r8b
	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
	LONG $0x04c48349                           // add    r12, 4
	LONG $0x24448348; WORD $0xff38             // add    qword [rsp + 56], -1
	JNE  LBB3_118
	LONG $0x24748b4c; BYTE $0x18               // mov    r14, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]

LBB3_120:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xf7 // cmp    r15, r14
	JGE  LBB3_123
	WORD $0x294d; BYTE $0xfe // sub    r14, r15
	WORD $0xc931             // xor    ecx, ecx

LBB3_122:
	LONG $0x01498d4c             // lea    r9, [rcx + 1]
	LONG $0x0410fac5; BYTE $0x8e // vmovss    xmm0, dword [rsi + 4*rcx]
	LONG $0x042ef8c5; BYTE $0x8a // vucomiss    xmm0, dword [rdx + 4*rcx]
	WORD $0x9a0f; BYTE $0xd3     // setp    bl
	WORD $0x950f; BYTE $0xd0     // setne    al
	WORD $0xd808                 // or    al, bl
	WORD $0xd8f6                 // neg    al
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x04b60f45; BYTE $0x3c // movzx    r8d, byte [r12 + rdi]
	WORD $0x3044; BYTE $0xc0     // xor    al, r8b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
	WORD $0x894c; BYTE $0xc9     // mov    rcx, r9
	WORD $0x394d; BYTE $0xce     // cmp    r14, r9
	JNE  LBB3_122
	JMP  LBB3_123

LBB3_57:
	LONG $0x1f7e8d4d         // lea    r15, [r14 + 31]
	WORD $0x854d; BYTE $0xf6 // test    r14, r14
	LONG $0xfe490f4d         // cmovns    r15, r14
	WORD $0x488d; BYTE $0x07 // lea    ecx, [rax + 7]
	WORD $0xc085             // test    eax, eax
	WORD $0x490f; BYTE $0xc8 // cmovns    ecx, eax
	WORD $0xe183; BYTE $0xf8 // and    ecx, -8
	WORD $0xc829             // sub    eax, ecx
	JE   LBB3_61
	WORD $0x9848             // cdqe

LBB3_59:
	WORD $0xb60f; BYTE $0x0e     // movzx    ecx, byte [rsi]
	LONG $0x01c68348             // add    rsi, 1
	WORD $0x0a3a                 // cmp    cl, byte [rdx]
	LONG $0x01528d48             // lea    rdx, [rdx + 1]
	LONG $0xd2950f41             // setne    r10b
	WORD $0xf641; BYTE $0xda     // neg    r10b
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3c // movzx    r8d, byte [r12 + rdi]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB3_59
	LONG $0x01c48349             // add    r12, 1

LBB3_61:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fe8349             // cmp    r14, 32
	JL   LBB3_65
	LONG $0x2474894c; BYTE $0x18 // mov    qword [rsp + 24], r14
	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15
	LONG $0x247c894c; BYTE $0x28 // mov    qword [rsp + 40], r15

LBB3_63:
	LONG $0x2464894c; BYTE $0x30   // mov    qword [rsp + 48], r12
	WORD $0xb60f; BYTE $0x06       // movzx    eax, byte [rsi]
	LONG $0x014eb60f               // movzx    ecx, byte [rsi + 1]
	WORD $0x023a                   // cmp    al, byte [rdx]
	LONG $0x2454950f; BYTE $0x04   // setne    byte [rsp + 4]
	WORD $0x4a3a; BYTE $0x01       // cmp    cl, byte [rdx + 1]
	WORD $0x950f; BYTE $0xd3       // setne    bl
	LONG $0x0246b60f               // movzx    eax, byte [rsi + 2]
	WORD $0x423a; BYTE $0x02       // cmp    al, byte [rdx + 2]
	LONG $0x2454950f; BYTE $0x15   // setne    byte [rsp + 21]
	LONG $0x0346b60f               // movzx    eax, byte [rsi + 3]
	WORD $0x423a; BYTE $0x03       // cmp    al, byte [rdx + 3]
	LONG $0x2454950f; BYTE $0x16   // setne    byte [rsp + 22]
	LONG $0x0446b60f               // movzx    eax, byte [rsi + 4]
	WORD $0x423a; BYTE $0x04       // cmp    al, byte [rdx + 4]
	LONG $0x2454950f; BYTE $0x17   // setne    byte [rsp + 23]
	LONG $0x0546b60f               // movzx    eax, byte [rsi + 5]
	WORD $0x423a; BYTE $0x05       // cmp    al, byte [rdx + 5]
	LONG $0x2454950f; BYTE $0x03   // setne    byte [rsp + 3]
	LONG $0x0646b60f               // movzx    eax, byte [rsi + 6]
	WORD $0x423a; BYTE $0x06       // cmp    al, byte [rdx + 6]
	LONG $0x2454950f; BYTE $0x05   // setne    byte [rsp + 5]
	LONG $0x0746b60f               // movzx    eax, byte [rsi + 7]
	WORD $0x423a; BYTE $0x07       // cmp    al, byte [rdx + 7]
	LONG $0xd7950f41               // setne    r15b
	LONG $0x0846b60f               // movzx    eax, byte [rsi + 8]
	WORD $0x423a; BYTE $0x08       // cmp    al, byte [rdx + 8]
	LONG $0x2454950f; BYTE $0x08   // setne    byte [rsp + 8]
	LONG $0x0946b60f               // movzx    eax, byte [rsi + 9]
	WORD $0x423a; BYTE $0x09       // cmp    al, byte [rdx + 9]
	LONG $0xd7950f40               // setne    dil
	LONG $0x0a46b60f               // movzx    eax, byte [rsi + 10]
	WORD $0x423a; BYTE $0x0a       // cmp    al, byte [rdx + 10]
	LONG $0xd2950f41               // setne    r10b
	LONG $0x0b46b60f               // movzx    eax, byte [rsi + 11]
	WORD $0x423a; BYTE $0x0b       // cmp    al, byte [rdx + 11]
	LONG $0xd3950f41               // setne    r11b
	LONG $0x0c46b60f               // movzx    eax, byte [rsi + 12]
	WORD $0x423a; BYTE $0x0c       // cmp    al, byte [rdx + 12]
	LONG $0xd6950f41               // setne    r14b
	LONG $0x0d46b60f               // movzx    eax, byte [rsi + 13]
	WORD $0x423a; BYTE $0x0d       // cmp    al, byte [rdx + 13]
	LONG $0x2454950f; BYTE $0x06   // setne    byte [rsp + 6]
	LONG $0x0e46b60f               // movzx    eax, byte [rsi + 14]
	WORD $0x423a; BYTE $0x0e       // cmp    al, byte [rdx + 14]
	LONG $0x2454950f; BYTE $0x07   // setne    byte [rsp + 7]
	LONG $0x0f46b60f               // movzx    eax, byte [rsi + 15]
	WORD $0x423a; BYTE $0x0f       // cmp    al, byte [rdx + 15]
	LONG $0xd0950f41               // setne    r8b
	LONG $0x1046b60f               // movzx    eax, byte [rsi + 16]
	WORD $0x423a; BYTE $0x10       // cmp    al, byte [rdx + 16]
	LONG $0x2454950f; BYTE $0x0e   // setne    byte [rsp + 14]
	LONG $0x1146b60f               // movzx    eax, byte [rsi + 17]
	WORD $0x423a; BYTE $0x11       // cmp    al, byte [rdx + 17]
	LONG $0xd4950f41               // setne    r12b
	LONG $0x1246b60f               // movzx    eax, byte [rsi + 18]
	WORD $0x423a; BYTE $0x12       // cmp    al, byte [rdx + 18]
	LONG $0xd5950f41               // setne    r13b
	LONG $0x1346b60f               // movzx    eax, byte [rsi + 19]
	WORD $0x423a; BYTE $0x13       // cmp    al, byte [rdx + 19]
	LONG $0x2454950f; BYTE $0x09   // setne    byte [rsp + 9]
	LONG $0x1446b60f               // movzx    eax, byte [rsi + 20]
	WORD $0x423a; BYTE $0x14       // cmp    al, byte [rdx + 20]
	LONG $0x2454950f; BYTE $0x0a   // setne    byte [rsp + 10]
	LONG $0x1546b60f               // movzx    eax, byte [rsi + 21]
	WORD $0x423a; BYTE $0x15       // cmp    al, byte [rdx + 21]
	LONG $0x2454950f; BYTE $0x0b   // setne    byte [rsp + 11]
	LONG $0x1646b60f               // movzx    eax, byte [rsi + 22]
	WORD $0x423a; BYTE $0x16       // cmp    al, byte [rdx + 22]
	LONG $0x2454950f; BYTE $0x0c   // setne    byte [rsp + 12]
	LONG $0x1746b60f               // movzx    eax, byte [rsi + 23]
	WORD $0x423a; BYTE $0x17       // cmp    al, byte [rdx + 23]
	LONG $0xd1950f41               // setne    r9b
	LONG $0x1846b60f               // movzx    eax, byte [rsi + 24]
	WORD $0x423a; BYTE $0x18       // cmp    al, byte [rdx + 24]
	LONG $0x2454950f; BYTE $0x14   // setne    byte [rsp + 20]
	LONG $0x1946b60f               // movzx    eax, byte [rsi + 25]
	WORD $0x423a; BYTE $0x19       // cmp    al, byte [rdx + 25]
	LONG $0x2454950f; BYTE $0x0d   // setne    byte [rsp + 13]
	LONG $0x1a46b60f               // movzx    eax, byte [rsi + 26]
	WORD $0x423a; BYTE $0x1a       // cmp    al, byte [rdx + 26]
	LONG $0x2454950f; BYTE $0x0f   // setne    byte [rsp + 15]
	LONG $0x1b46b60f               // movzx    eax, byte [rsi + 27]
	WORD $0x423a; BYTE $0x1b       // cmp    al, byte [rdx + 27]
	LONG $0x2454950f; BYTE $0x10   // setne    byte [rsp + 16]
	LONG $0x1c46b60f               // movzx    eax, byte [rsi + 28]
	WORD $0x423a; BYTE $0x1c       // cmp    al, byte [rdx + 28]
	LONG $0x2454950f; BYTE $0x11   // setne    byte [rsp + 17]
	LONG $0x1d46b60f               // movzx    eax, byte [rsi + 29]
	WORD $0x423a; BYTE $0x1d       // cmp    al, byte [rdx + 29]
	LONG $0x2454950f; BYTE $0x12   // setne    byte [rsp + 18]
	LONG $0x1e46b60f               // movzx    eax, byte [rsi + 30]
	WORD $0x423a; BYTE $0x1e       // cmp    al, byte [rdx + 30]
	LONG $0x2454950f; BYTE $0x13   // setne    byte [rsp + 19]
	LONG $0x1f46b60f               // movzx    eax, byte [rsi + 31]
	LONG $0x20c68348               // add    rsi, 32
	WORD $0x423a; BYTE $0x1f       // cmp    al, byte [rdx + 31]
	WORD $0x950f; BYTE $0xd1       // setne    cl
	WORD $0xdb00                   // add    bl, bl
	LONG $0x04245c02               // add    bl, byte [rsp + 4]
	WORD $0xd889                   // mov    eax, ebx
	LONG $0x245cb60f; BYTE $0x05   // movzx    ebx, byte [rsp + 5]
	WORD $0xe3c0; BYTE $0x06       // shl    bl, 6
	LONG $0x07e7c041               // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf       // or    r15b, bl
	LONG $0x245cb60f; BYTE $0x15   // movzx    ebx, byte [rsp + 21]
	WORD $0xe3c0; BYTE $0x02       // shl    bl, 2
	WORD $0xc308                   // or    bl, al
	WORD $0xd889                   // mov    eax, ebx
	WORD $0x0040; BYTE $0xff       // add    dil, dil
	LONG $0x247c0240; BYTE $0x08   // add    dil, byte [rsp + 8]
	LONG $0x245cb60f; BYTE $0x16   // movzx    ebx, byte [rsp + 22]
	WORD $0xe3c0; BYTE $0x03       // shl    bl, 3
	WORD $0xc308                   // or    bl, al
	WORD $0xd889                   // mov    eax, ebx
	LONG $0x02e2c041               // shl    r10b, 2
	WORD $0x0841; BYTE $0xfa       // or    r10b, dil
	LONG $0x245cb60f; BYTE $0x17   // movzx    ebx, byte [rsp + 23]
	WORD $0xe3c0; BYTE $0x04       // shl    bl, 4
	WORD $0xc308                   // or    bl, al
	WORD $0xdf89                   // mov    edi, ebx
	LONG $0x03e3c041               // shl    r11b, 3
	WORD $0x0845; BYTE $0xd3       // or    r11b, r10b
	LONG $0x245cb60f; BYTE $0x03   // movzx    ebx, byte [rsp + 3]
	WORD $0xe3c0; BYTE $0x05       // shl    bl, 5
	WORD $0x0840; BYTE $0xfb       // or    bl, dil
	LONG $0x04e6c041               // shl    r14b, 4
	WORD $0x0845; BYTE $0xde       // or    r14b, r11b
	LONG $0x2444b60f; BYTE $0x06   // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0x0844; BYTE $0xf0       // or    al, r14b
	LONG $0x247cb60f; BYTE $0x07   // movzx    edi, byte [rsp + 7]
	LONG $0x06e7c040               // shl    dil, 6
	LONG $0x07e0c041               // shl    r8b, 7
	WORD $0x0841; BYTE $0xf8       // or    r8b, dil
	WORD $0x0841; BYTE $0xdf       // or    r15b, bl
	WORD $0x0841; BYTE $0xc0       // or    r8b, al
	WORD $0x0045; BYTE $0xe4       // add    r12b, r12b
	LONG $0x24640244; BYTE $0x0e   // add    r12b, byte [rsp + 14]
	LONG $0x02e5c041               // shl    r13b, 2
	WORD $0x0845; BYTE $0xe5       // or    r13b, r12b
	LONG $0x24648b4c; BYTE $0x30   // mov    r12, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x09   // movzx    eax, byte [rsp + 9]
	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
	WORD $0x0844; BYTE $0xe8       // or    al, r13b
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0a   // movzx    eax, byte [rsp + 10]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0b   // movzx    eax, byte [rsp + 11]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xd808                   // or    al, bl
	LONG $0x243c8845               // mov    byte [r12], r15b
	LONG $0x245cb60f; BYTE $0x0c   // movzx    ebx, byte [rsp + 12]
	WORD $0xe3c0; BYTE $0x06       // shl    bl, 6
	LONG $0x07e1c041               // shl    r9b, 7
	WORD $0x0841; BYTE $0xd9       // or    r9b, bl
	LONG $0x24448845; BYTE $0x01   // mov    byte [r12 + 1], r8b
	WORD $0x0841; BYTE $0xc1       // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0d   // movzx    eax, byte [rsp + 13]
	WORD $0xc000                   // add    al, al
	LONG $0x14244402               // add    al, byte [rsp + 20]
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x11   // movzx    eax, byte [rsp + 17]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0xd808                   // or    al, bl
	WORD $0xc389                   // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x12   // movzx    eax, byte [rsp + 18]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xd808                   // or    al, bl
	LONG $0x245cb60f; BYTE $0x13   // movzx    ebx, byte [rsp + 19]
	WORD $0xe3c0; BYTE $0x06       // shl    bl, 6
	WORD $0xe1c0; BYTE $0x07       // shl    cl, 7
	WORD $0xd908                   // or    cl, bl
	WORD $0xc108                   // or    cl, al
	LONG $0x244c8845; BYTE $0x02   // mov    byte [r12 + 2], r9b
	LONG $0x244c8841; BYTE $0x03   // mov    byte [r12 + 3], cl
	LONG $0x20c28348               // add    rdx, 32
	LONG $0x04c48349               // add    r12, 4
	LONG $0x24448348; WORD $0xff28 // add    qword [rsp + 40], -1
	JNE  LBB3_63
	LONG $0x24748b4c; BYTE $0x18   // mov    r14, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x20   // mov    r15, qword [rsp + 32]

LBB3_65:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xf7 // cmp    r15, r14
	JGE  LBB3_123
	WORD $0x294d; BYTE $0xfe // sub    r14, r15
	WORD $0xc931             // xor    ecx, ecx

LBB3_67:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	LONG $0x0e1cb60f             // movzx    ebx, byte [rsi + rcx]
	WORD $0x1c3a; BYTE $0x0a     // cmp    bl, byte [rdx + rcx]
	WORD $0x950f; BYTE $0xd3     // setne    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3c // movzx    r9d, byte [r12 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x3c048841             // mov    byte [r12 + rdi], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc6     // cmp    r14, r8
	JNE  LBB3_67
	JMP  LBB3_123

LBB3_90:
	LONG $0x1f7e8d4d         // lea    r15, [r14 + 31]
	WORD $0x854d; BYTE $0xf6 // test    r14, r14
	LONG $0xfe490f4d         // cmovns    r15, r14
	WORD $0x488d; BYTE $0x07 // lea    ecx, [rax + 7]
	WORD $0xc085             // test    eax, eax
	WORD $0x490f; BYTE $0xc8 // cmovns    ecx, eax
	WORD $0xe183; BYTE $0xf8 // and    ecx, -8
	WORD $0xc829             // sub    eax, ecx
	JE   LBB3_94
	WORD $0x9848             // cdqe

LBB3_92:
	WORD $0x0e8b                 // mov    ecx, dword [rsi]
	LONG $0x04c68348             // add    rsi, 4
	WORD $0x0a3b                 // cmp    ecx, dword [rdx]
	LONG $0x04528d48             // lea    rdx, [rdx + 4]
	LONG $0xd2950f41             // setne    r10b
	WORD $0xf641; BYTE $0xda     // neg    r10b
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3c // movzx    r8d, byte [r12 + rdi]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB3_92
	LONG $0x01c48349             // add    r12, 1

LBB3_94:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fe8349             // cmp    r14, 32
	JL   LBB3_98
	LONG $0x2474894c; BYTE $0x18 // mov    qword [rsp + 24], r14
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15

LBB3_96:
	LONG $0x2464894c; BYTE $0x30               // mov    qword [rsp + 48], r12
	WORD $0x068b                               // mov    eax, dword [rsi]
	WORD $0x4e8b; BYTE $0x04                   // mov    ecx, dword [rsi + 4]
	WORD $0x023b                               // cmp    eax, dword [rdx]
	LONG $0x2454950f; BYTE $0x04               // setne    byte [rsp + 4]
	WORD $0x4a3b; BYTE $0x04                   // cmp    ecx, dword [rdx + 4]
	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
	WORD $0x468b; BYTE $0x08                   // mov    eax, dword [rsi + 8]
	WORD $0x423b; BYTE $0x08                   // cmp    eax, dword [rdx + 8]
	LONG $0x2454950f; BYTE $0x15               // setne    byte [rsp + 21]
	WORD $0x468b; BYTE $0x0c                   // mov    eax, dword [rsi + 12]
	WORD $0x423b; BYTE $0x0c                   // cmp    eax, dword [rdx + 12]
	LONG $0x2454950f; BYTE $0x16               // setne    byte [rsp + 22]
	WORD $0x468b; BYTE $0x10                   // mov    eax, dword [rsi + 16]
	WORD $0x423b; BYTE $0x10                   // cmp    eax, dword [rdx + 16]
	LONG $0x2454950f; BYTE $0x17               // setne    byte [rsp + 23]
	WORD $0x468b; BYTE $0x14                   // mov    eax, dword [rsi + 20]
	WORD $0x423b; BYTE $0x14                   // cmp    eax, dword [rdx + 20]
	LONG $0x2454950f; BYTE $0x03               // setne    byte [rsp + 3]
	WORD $0x468b; BYTE $0x18                   // mov    eax, dword [rsi + 24]
	WORD $0x423b; BYTE $0x18                   // cmp    eax, dword [rdx + 24]
	LONG $0x2454950f; BYTE $0x05               // setne    byte [rsp + 5]
	WORD $0x468b; BYTE $0x1c                   // mov    eax, dword [rsi + 28]
	WORD $0x423b; BYTE $0x1c                   // cmp    eax, dword [rdx + 28]
	LONG $0xd5950f41                           // setne    r13b
	WORD $0x468b; BYTE $0x20                   // mov    eax, dword [rsi + 32]
	WORD $0x423b; BYTE $0x20                   // cmp    eax, dword [rdx + 32]
	LONG $0x2454950f; BYTE $0x0a               // setne    byte [rsp + 10]
	WORD $0x468b; BYTE $0x24                   // mov    eax, dword [rsi + 36]
	WORD $0x423b; BYTE $0x24                   // cmp    eax, dword [rdx + 36]
	LONG $0xd0950f41                           // setne    r8b
	WORD $0x468b; BYTE $0x28                   // mov    eax, dword [rsi + 40]
	WORD $0x423b; BYTE $0x28                   // cmp    eax, dword [rdx + 40]
	LONG $0xd3950f41                           // setne    r11b
	WORD $0x468b; BYTE $0x2c                   // mov    eax, dword [rsi + 44]
	WORD $0x423b; BYTE $0x2c                   // cmp    eax, dword [rdx + 44]
	LONG $0xd7950f41                           // setne    r15b
	WORD $0x468b; BYTE $0x30                   // mov    eax, dword [rsi + 48]
	WORD $0x423b; BYTE $0x30                   // cmp    eax, dword [rdx + 48]
	LONG $0x2454950f; BYTE $0x06               // setne    byte [rsp + 6]
	WORD $0x468b; BYTE $0x34                   // mov    eax, dword [rsi + 52]
	WORD $0x423b; BYTE $0x34                   // cmp    eax, dword [rdx + 52]
	LONG $0x2454950f; BYTE $0x07               // setne    byte [rsp + 7]
	WORD $0x468b; BYTE $0x38                   // mov    eax, dword [rsi + 56]
	WORD $0x423b; BYTE $0x38                   // cmp    eax, dword [rdx + 56]
	LONG $0x2454950f; BYTE $0x08               // setne    byte [rsp + 8]
	WORD $0x468b; BYTE $0x3c                   // mov    eax, dword [rsi + 60]
	WORD $0x423b; BYTE $0x3c                   // cmp    eax, dword [rdx + 60]
	LONG $0xd7950f40                           // setne    dil
	WORD $0x468b; BYTE $0x40                   // mov    eax, dword [rsi + 64]
	WORD $0x5e8b; BYTE $0x44                   // mov    ebx, dword [rsi + 68]
	WORD $0x423b; BYTE $0x40                   // cmp    eax, dword [rdx + 64]
	WORD $0x468b; BYTE $0x48                   // mov    eax, dword [rsi + 72]
	LONG $0x2454950f; BYTE $0x0b               // setne    byte [rsp + 11]
	WORD $0x5a3b; BYTE $0x44                   // cmp    ebx, dword [rdx + 68]
	WORD $0x5e8b; BYTE $0x4c                   // mov    ebx, dword [rsi + 76]
	LONG $0xd2950f41                           // setne    r10b
	WORD $0x423b; BYTE $0x48                   // cmp    eax, dword [rdx + 72]
	WORD $0x468b; BYTE $0x50                   // mov    eax, dword [rsi + 80]
	LONG $0xd6950f41                           // setne    r14b
	WORD $0x5a3b; BYTE $0x4c                   // cmp    ebx, dword [rdx + 76]
	WORD $0x5e8b; BYTE $0x54                   // mov    ebx, dword [rsi + 84]
	LONG $0xd4950f41                           // setne    r12b
	WORD $0x423b; BYTE $0x50                   // cmp    eax, dword [rdx + 80]
	LONG $0x2454950f; BYTE $0x09               // setne    byte [rsp + 9]
	WORD $0x5a3b; BYTE $0x54                   // cmp    ebx, dword [rdx + 84]
	WORD $0x468b; BYTE $0x58                   // mov    eax, dword [rsi + 88]
	LONG $0x2454950f; BYTE $0x0c               // setne    byte [rsp + 12]
	WORD $0x423b; BYTE $0x58                   // cmp    eax, dword [rdx + 88]
	WORD $0x468b; BYTE $0x5c                   // mov    eax, dword [rsi + 92]
	LONG $0x2454950f; BYTE $0x0d               // setne    byte [rsp + 13]
	WORD $0x423b; BYTE $0x5c                   // cmp    eax, dword [rdx + 92]
	WORD $0x468b; BYTE $0x60                   // mov    eax, dword [rsi + 96]
	LONG $0xd1950f41                           // setne    r9b
	WORD $0x423b; BYTE $0x60                   // cmp    eax, dword [rdx + 96]
	WORD $0x468b; BYTE $0x64                   // mov    eax, dword [rsi + 100]
	LONG $0x2454950f; BYTE $0x14               // setne    byte [rsp + 20]
	WORD $0x423b; BYTE $0x64                   // cmp    eax, dword [rdx + 100]
	WORD $0x468b; BYTE $0x68                   // mov    eax, dword [rsi + 104]
	LONG $0x2454950f; BYTE $0x0e               // setne    byte [rsp + 14]
	WORD $0x423b; BYTE $0x68                   // cmp    eax, dword [rdx + 104]
	WORD $0x468b; BYTE $0x6c                   // mov    eax, dword [rsi + 108]
	LONG $0x2454950f; BYTE $0x0f               // setne    byte [rsp + 15]
	WORD $0x423b; BYTE $0x6c                   // cmp    eax, dword [rdx + 108]
	WORD $0x468b; BYTE $0x70                   // mov    eax, dword [rsi + 112]
	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
	WORD $0x423b; BYTE $0x70                   // cmp    eax, dword [rdx + 112]
	WORD $0x468b; BYTE $0x74                   // mov    eax, dword [rsi + 116]
	LONG $0x2454950f; BYTE $0x11               // setne    byte [rsp + 17]
	WORD $0x423b; BYTE $0x74                   // cmp    eax, dword [rdx + 116]
	WORD $0x468b; BYTE $0x78                   // mov    eax, dword [rsi + 120]
	LONG $0x2454950f; BYTE $0x13               // setne    byte [rsp + 19]
	WORD $0x423b; BYTE $0x78                   // cmp    eax, dword [rdx + 120]
	WORD $0x468b; BYTE $0x7c                   // mov    eax, dword [rsi + 124]
	LONG $0x2454950f; BYTE $0x12               // setne    byte [rsp + 18]
	LONG $0x80ee8348                           // sub    rsi, -128
	WORD $0x423b; BYTE $0x7c                   // cmp    eax, dword [rdx + 124]
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xc000                               // add    al, al
	LONG $0x04244402                           // add    al, byte [rsp + 4]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e5c041                           // shl    r13b, 7
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x2444b60f; BYTE $0x15               // movzx    eax, byte [rsp + 21]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
	LONG $0x24440244; BYTE $0x0a               // add    r8b, byte [rsp + 10]
	LONG $0x245cb60f; BYTE $0x16               // movzx    ebx, byte [rsp + 22]
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0xc308                               // or    bl, al
	WORD $0xd889                               // mov    eax, ebx
	LONG $0x02e3c041                           // shl    r11b, 2
	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
	LONG $0x245cb60f; BYTE $0x17               // movzx    ebx, byte [rsp + 23]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0xc308                               // or    bl, al
	WORD $0x8941; BYTE $0xd8                   // mov    r8d, ebx
	LONG $0x03e7c041                           // shl    r15b, 3
	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
	LONG $0x245cb60f; BYTE $0x03               // movzx    ebx, byte [rsp + 3]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
	LONG $0x2444b60f; BYTE $0x07               // movzx    eax, byte [rsp + 7]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0x44b60f44; WORD $0x0824             // movzx    r8d, byte [rsp + 8]
	LONG $0x06e0c041                           // shl    r8b, 6
	LONG $0x07e7c040                           // shl    dil, 7
	WORD $0x0844; BYTE $0xc7                   // or    dil, r8b
	WORD $0x0841; BYTE $0xdd                   // or    r13b, bl
	WORD $0x0840; BYTE $0xc7                   // or    dil, al
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	LONG $0x24540244; BYTE $0x0b               // add    r10b, byte [rsp + 11]
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	LONG $0x03e4c041                           // shl    r12b, 3
	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
	LONG $0x2444b60f; BYTE $0x09               // movzx    eax, byte [rsp + 9]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x24648b4c; BYTE $0x30               // mov    r12, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x0c               // movzx    eax, byte [rsp + 12]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd808                               // or    al, bl
	LONG $0x242c8845                           // mov    byte [r12], r13b
	LONG $0x245cb60f; BYTE $0x0d               // movzx    ebx, byte [rsp + 13]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e1c041                           // shl    r9b, 7
	WORD $0x0841; BYTE $0xd9                   // or    r9b, bl
	LONG $0x247c8841; BYTE $0x01               // mov    byte [r12 + 1], dil
	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
	WORD $0xc000                               // add    al, al
	LONG $0x14244402                           // add    al, byte [rsp + 20]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x11               // movzx    eax, byte [rsp + 17]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x13               // movzx    eax, byte [rsp + 19]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd808                               // or    al, bl
	LONG $0x245cb60f; BYTE $0x12               // movzx    ebx, byte [rsp + 18]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0xd908                               // or    cl, bl
	WORD $0xc108                               // or    cl, al
	LONG $0x244c8845; BYTE $0x02               // mov    byte [r12 + 2], r9b
	LONG $0x244c8841; BYTE $0x03               // mov    byte [r12 + 3], cl
	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
	LONG $0x04c48349                           // add    r12, 4
	LONG $0x24448348; WORD $0xff20             // add    qword [rsp + 32], -1
	JNE  LBB3_96
	LONG $0x24748b4c; BYTE $0x18               // mov    r14, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x38               // mov    r15, qword [rsp + 56]

LBB3_98:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xf7 // cmp    r15, r14
	JGE  LBB3_123
	WORD $0x294d; BYTE $0xfe // sub    r14, r15
	WORD $0xc931             // xor    ecx, ecx

LBB3_100:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	WORD $0x3c8b; BYTE $0x8e     // mov    edi, dword [rsi + 4*rcx]
	WORD $0x3c3b; BYTE $0x8a     // cmp    edi, dword [rdx + 4*rcx]
	WORD $0x950f; BYTE $0xd3     // setne    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3c // movzx    r9d, byte [r12 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x3c048841             // mov    byte [r12 + rdi], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc6     // cmp    r14, r8
	JNE  LBB3_100

LBB3_123:
	SUBQ $8, SP
	RET

DATA LCDATA3<>+0x000(SB)/8, $0x0202020202020202
DATA LCDATA3<>+0x008(SB)/8, $0x0202020202020202
DATA LCDATA3<>+0x010(SB)/8, $0x0202020202020202
DATA LCDATA3<>+0x018(SB)/8, $0x0202020202020202
DATA LCDATA3<>+0x020(SB)/8, $0x0404040404040404
DATA LCDATA3<>+0x028(SB)/8, $0x0404040404040404
DATA LCDATA3<>+0x030(SB)/8, $0x0404040404040404
DATA LCDATA3<>+0x038(SB)/8, $0x0404040404040404
DATA LCDATA3<>+0x040(SB)/8, $0x0808080808080808
DATA LCDATA3<>+0x048(SB)/8, $0x0808080808080808
DATA LCDATA3<>+0x050(SB)/8, $0x0808080808080808
DATA LCDATA3<>+0x058(SB)/8, $0x0808080808080808
DATA LCDATA3<>+0x060(SB)/8, $0x1010101010101010
DATA LCDATA3<>+0x068(SB)/8, $0x1010101010101010
DATA LCDATA3<>+0x070(SB)/8, $0x1010101010101010
DATA LCDATA3<>+0x078(SB)/8, $0x1010101010101010
DATA LCDATA3<>+0x080(SB)/8, $0x2020202020202020
DATA LCDATA3<>+0x088(SB)/8, $0x2020202020202020
DATA LCDATA3<>+0x090(SB)/8, $0x2020202020202020
DATA LCDATA3<>+0x098(SB)/8, $0x2020202020202020
DATA LCDATA3<>+0x0a0(SB)/8, $0x4040404040404040
DATA LCDATA3<>+0x0a8(SB)/8, $0x4040404040404040
DATA LCDATA3<>+0x0b0(SB)/8, $0x4040404040404040
DATA LCDATA3<>+0x0b8(SB)/8, $0x4040404040404040
DATA LCDATA3<>+0x0c0(SB)/8, $0x8080808080808080
DATA LCDATA3<>+0x0c8(SB)/8, $0x8080808080808080
DATA LCDATA3<>+0x0d0(SB)/8, $0x8080808080808080
DATA LCDATA3<>+0x0d8(SB)/8, $0x8080808080808080
GLOBL LCDATA3<>(SB), 8, $224

TEXT ·_comparison_not_equal_arr_scalar_avx2(SB), $1320-48

	MOVQ typ+0(FP), DI
	MOVQ left+8(FP), SI
	MOVQ right+16(FP), DX
	MOVQ out+24(FP), CX
	MOVQ length+32(FP), R8
	MOVQ offset+40(FP), R9
	MOVQ SP, BP
	ADDQ $32, SP
	ANDQ $-32, SP
	MOVQ BP, 1280(SP)
	LEAQ LCDATA3<>(SB), BP

	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	WORD $0x8949; BYTE $0xcb // mov    r11, rcx
	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
	JG   LBB4_13
	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
	JLE  LBB4_25
	WORD $0xff83; BYTE $0x04 // cmp    edi, 4
	JE   LBB4_48
	WORD $0xff83; BYTE $0x05 // cmp    edi, 5
	JE   LBB4_56
	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
	JNE  LBB4_165
	WORD $0x8b44; BYTE $0x2a // mov    r13d, dword [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB4_9
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB4_7:
	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
	LONG $0x04768d48                           // lea    rsi, [rsi + 4]
	WORD $0x950f; BYTE $0xd2                   // setne    dl
	WORD $0xdaf6                               // neg    dl
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1b               // movzx    r8d, byte [r11 + rbx]
	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1b3c8841                           // mov    byte [r11 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB4_7
	LONG $0x01c38349                           // add    r11, 1

LBB4_9:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB4_100
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000b024bc894c // mov    qword [rsp + 176], r15
	QUAD $0x000000a824bc894c // mov    qword [rsp + 168], r15
	QUAD $0x00000110249c894c // mov    qword [rsp + 272], r11

LBB4_11:
	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
	QUAD $0x000000902494950f                   // setne    byte [rsp + 144]
	LONG $0x046e3944                           // cmp    dword [rsi + 4], r13d
	LONG $0xd2950f41                           // setne    r10b
	LONG $0x086e3944                           // cmp    dword [rsi + 8], r13d
	LONG $0xd6950f41                           // setne    r14b
	LONG $0x0c6e3944                           // cmp    dword [rsi + 12], r13d
	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
	LONG $0x106e3944                           // cmp    dword [rsi + 16], r13d
	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
	LONG $0x146e3944                           // cmp    dword [rsi + 20], r13d
	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
	LONG $0x186e3944                           // cmp    dword [rsi + 24], r13d
	WORD $0x950f; BYTE $0xd0                   // setne    al
	LONG $0x1c6e3944                           // cmp    dword [rsi + 28], r13d
	WORD $0x950f; BYTE $0xd3                   // setne    bl
	LONG $0x206e3944                           // cmp    dword [rsi + 32], r13d
	QUAD $0x000000a02494950f                   // setne    byte [rsp + 160]
	LONG $0x246e3944                           // cmp    dword [rsi + 36], r13d
	LONG $0xd7950f40                           // setne    dil
	LONG $0x286e3944                           // cmp    dword [rsi + 40], r13d
	LONG $0xd0950f41                           // setne    r8b
	LONG $0x2c6e3944                           // cmp    dword [rsi + 44], r13d
	LONG $0xd1950f41                           // setne    r9b
	LONG $0x306e3944                           // cmp    dword [rsi + 48], r13d
	LONG $0xd3950f41                           // setne    r11b
	LONG $0x346e3944                           // cmp    dword [rsi + 52], r13d
	LONG $0xd4950f41                           // setne    r12b
	LONG $0x386e3944                           // cmp    dword [rsi + 56], r13d
	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
	LONG $0x3c6e3944                           // cmp    dword [rsi + 60], r13d
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	LONG $0x406e3944                           // cmp    dword [rsi + 64], r13d
	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
	LONG $0x446e3944                           // cmp    dword [rsi + 68], r13d
	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
	LONG $0x486e3944                           // cmp    dword [rsi + 72], r13d
	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
	LONG $0x4c6e3944                           // cmp    dword [rsi + 76], r13d
	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
	LONG $0x506e3944                           // cmp    dword [rsi + 80], r13d
	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
	LONG $0x546e3944                           // cmp    dword [rsi + 84], r13d
	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
	LONG $0x586e3944                           // cmp    dword [rsi + 88], r13d
	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
	LONG $0x5c6e3944                           // cmp    dword [rsi + 92], r13d
	LONG $0xd7950f41                           // setne    r15b
	LONG $0x606e3944                           // cmp    dword [rsi + 96], r13d
	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
	LONG $0x646e3944                           // cmp    dword [rsi + 100], r13d
	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
	LONG $0x686e3944                           // cmp    dword [rsi + 104], r13d
	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
	LONG $0x6c6e3944                           // cmp    dword [rsi + 108], r13d
	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
	LONG $0x706e3944                           // cmp    dword [rsi + 112], r13d
	QUAD $0x000001202494950f                   // setne    byte [rsp + 288]
	LONG $0x746e3944                           // cmp    dword [rsi + 116], r13d
	QUAD $0x000001402494950f                   // setne    byte [rsp + 320]
	LONG $0x786e3944                           // cmp    dword [rsi + 120], r13d
	LONG $0x2454950f; BYTE $0x1c               // setne    byte [rsp + 28]
	LONG $0x7c6e3944                           // cmp    dword [rsi + 124], r13d
	WORD $0x950f; BYTE $0xd2                   // setne    dl
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	QUAD $0x0000009024940244                   // add    r10b, byte [rsp + 144]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xc308                               // or    bl, al
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	QUAD $0x000000a024bc0240                   // add    dil, byte [rsp + 160]
	QUAD $0x000000982484b60f                   // movzx    eax, byte [rsp + 152]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
	WORD $0x8941; BYTE $0xc2                   // mov    r10d, eax
	LONG $0x02e0c041                           // shl    r8b, 2
	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xd0                   // or    al, r10b
	WORD $0xc789                               // mov    edi, eax
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
	LONG $0x247cb60f; BYTE $0x70               // movzx    edi, byte [rsp + 112]
	LONG $0x06e7c040                           // shl    dil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
	WORD $0xc308                               // or    bl, al
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
	WORD $0xc000                               // add    al, al
	LONG $0x50244402                           // add    al, byte [rsp + 80]
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x0000011024848b48                   // mov    rax, qword [rsp + 272]
	WORD $0x1888                               // mov    byte [rax], bl
	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	WORD $0x4888; BYTE $0x01                   // mov    byte [rax + 1], cl
	WORD $0x0841; BYTE $0xff                   // or    r15b, dil
	LONG $0x244cb60f; BYTE $0x28               // movzx    ecx, byte [rsp + 40]
	WORD $0xc900                               // add    cl, cl
	LONG $0x20244c02                           // add    cl, byte [rsp + 32]
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x38               // movzx    ecx, byte [rsp + 56]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	QUAD $0x00000120248cb60f                   // movzx    ecx, byte [rsp + 288]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	QUAD $0x00000140248cb60f                   // movzx    ecx, byte [rsp + 320]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xd908                               // or    cl, bl
	LONG $0x245cb60f; BYTE $0x1c               // movzx    ebx, byte [rsp + 28]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
	WORD $0xda08                               // or    dl, bl
	WORD $0xca08                               // or    dl, cl
	LONG $0x02788844                           // mov    byte [rax + 2], r15b
	WORD $0x5088; BYTE $0x03                   // mov    byte [rax + 3], dl
	LONG $0x80c68148; WORD $0x0000; BYTE $0x00 // add    rsi, 128
	LONG $0x04c08348                           // add    rax, 4
	QUAD $0x0000011024848948                   // mov    qword [rsp + 272], rax
	QUAD $0x000000a824848348; BYTE $0xff       // add    qword [rsp + 168], -1
	JNE  LBB4_11
	QUAD $0x0000011024b48b4c                   // mov    r14, qword [rsp + 272]
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000b024bc8b4c                   // mov    r15, qword [rsp + 176]
	LONG $0x05e7c149                           // shl    r15, 5
	WORD $0x394d; BYTE $0xd7                   // cmp    r15, r10
	JL   LBB4_101
	JMP  LBB4_165

LBB4_13:
	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
	JLE  LBB4_38
	WORD $0xff83; BYTE $0x09 // cmp    edi, 9
	JE   LBB4_64
	WORD $0xff83; BYTE $0x0b // cmp    edi, 11
	JE   LBB4_72
	WORD $0xff83; BYTE $0x0c // cmp    edi, 12
	JNE  LBB4_165
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	LONG $0x0210fbc5         // vmovsd    xmm0, qword [rdx]
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB4_21
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB4_19:
	LONG $0x062ef9c5             // vucomisd    xmm0, qword [rsi]
	LONG $0x08768d48             // lea    rsi, [rsi + 8]
	WORD $0x9a0f; BYTE $0xd1     // setp    cl
	WORD $0x950f; BYTE $0xd2     // setne    dl
	WORD $0xca08                 // or    dl, cl
	WORD $0xdaf6                 // neg    dl
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0xd320                 // and    bl, dl
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3b1c8841             // mov    byte [r11 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB4_19
	LONG $0x01c38349             // add    r11, 1

LBB4_21:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB4_104
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000b024bc894c // mov    qword [rsp + 176], r15
	QUAD $0x000000a824bc894c // mov    qword [rsp + 168], r15
	QUAD $0x00000110249c894c // mov    qword [rsp + 272], r11

LBB4_23:
	LONG $0x062ef9c5                           // vucomisd    xmm0, qword [rsi]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x20244c88                           // mov    byte [rsp + 32], cl
	LONG $0x462ef9c5; BYTE $0x08               // vucomisd    xmm0, qword [rsi + 8]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd3                   // setne    bl
	WORD $0xc308                               // or    bl, al
	LONG $0x462ef9c5; BYTE $0x10               // vucomisd    xmm0, qword [rsi + 16]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd5950f41                           // setne    r13b
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x462ef9c5; BYTE $0x18               // vucomisd    xmm0, qword [rsi + 24]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x20248c88; WORD $0x0001; BYTE $0x00 // mov    byte [rsp + 288], cl
	LONG $0x462ef9c5; BYTE $0x20               // vucomisd    xmm0, qword [rsi + 32]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x40248c88; WORD $0x0001; BYTE $0x00 // mov    byte [rsp + 320], cl
	LONG $0x462ef9c5; BYTE $0x28               // vucomisd    xmm0, qword [rsi + 40]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd7950f40                           // setne    dil
	WORD $0x0840; BYTE $0xc7                   // or    dil, al
	LONG $0x462ef9c5; BYTE $0x30               // vucomisd    xmm0, qword [rsi + 48]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x30244c88                           // mov    byte [rsp + 48], cl
	LONG $0x462ef9c5; BYTE $0x38               // vucomisd    xmm0, qword [rsi + 56]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x1c244c88                           // mov    byte [rsp + 28], cl
	LONG $0x462ef9c5; BYTE $0x40               // vucomisd    xmm0, qword [rsi + 64]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x38244c88                           // mov    byte [rsp + 56], cl
	LONG $0x462ef9c5; BYTE $0x48               // vucomisd    xmm0, qword [rsi + 72]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x28244c88                           // mov    byte [rsp + 40], cl
	LONG $0x462ef9c5; BYTE $0x50               // vucomisd    xmm0, qword [rsi + 80]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x40244c88                           // mov    byte [rsp + 64], cl
	LONG $0x462ef9c5; BYTE $0x58               // vucomisd    xmm0, qword [rsi + 88]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x68244c88                           // mov    byte [rsp + 104], cl
	LONG $0x462ef9c5; BYTE $0x60               // vucomisd    xmm0, qword [rsi + 96]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x60244c88                           // mov    byte [rsp + 96], cl
	LONG $0x462ef9c5; BYTE $0x68               // vucomisd    xmm0, qword [rsi + 104]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x58244c88                           // mov    byte [rsp + 88], cl
	LONG $0x462ef9c5; BYTE $0x70               // vucomisd    xmm0, qword [rsi + 112]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd2                   // setne    dl
	WORD $0xc208                               // or    dl, al
	LONG $0x462ef9c5; BYTE $0x78               // vucomisd    xmm0, qword [rsi + 120]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x50244c88                           // mov    byte [rsp + 80], cl
	QUAD $0x00000080862ef9c5                   // vucomisd    xmm0, qword [rsi + 128]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x48244c88                           // mov    byte [rsp + 72], cl
	QUAD $0x00000088862ef9c5                   // vucomisd    xmm0, qword [rsi + 136]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x88248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 136], cl
	QUAD $0x00000090862ef9c5                   // vucomisd    xmm0, qword [rsi + 144]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	QUAD $0x00000098862ef9c5                   // vucomisd    xmm0, qword [rsi + 152]
	LONG $0xd09a0f41                           // setp    r8b
	WORD $0x950f; BYTE $0xd0                   // setne    al
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0x80248488; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 128], al
	QUAD $0x000000a0862ef9c5                   // vucomisd    xmm0, qword [rsi + 160]
	LONG $0xd09a0f41                           // setp    r8b
	WORD $0x950f; BYTE $0xd0                   // setne    al
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0x78244488                           // mov    byte [rsp + 120], al
	QUAD $0x000000a8862ef9c5                   // vucomisd    xmm0, qword [rsi + 168]
	LONG $0xd09a0f41                           // setp    r8b
	WORD $0x950f; BYTE $0xd0                   // setne    al
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0xa0248488; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 160], al
	QUAD $0x000000b0862ef9c5                   // vucomisd    xmm0, qword [rsi + 176]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd4950f41                           // setne    r12b
	WORD $0x0841; BYTE $0xc4                   // or    r12b, al
	QUAD $0x000000b8862ef9c5                   // vucomisd    xmm0, qword [rsi + 184]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd2950f41                           // setne    r10b
	WORD $0x0841; BYTE $0xc2                   // or    r10b, al
	QUAD $0x000000c0862ef9c5                   // vucomisd    xmm0, qword [rsi + 192]
	LONG $0xd09a0f41                           // setp    r8b
	WORD $0x950f; BYTE $0xd0                   // setne    al
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0x70244488                           // mov    byte [rsp + 112], al
	QUAD $0x000000c8862ef9c5                   // vucomisd    xmm0, qword [rsi + 200]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd7950f41                           // setne    r15b
	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
	QUAD $0x000000d0862ef9c5                   // vucomisd    xmm0, qword [rsi + 208]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd6950f41                           // setne    r14b
	WORD $0x0841; BYTE $0xc6                   // or    r14b, al
	QUAD $0x000000d8862ef9c5                   // vucomisd    xmm0, qword [rsi + 216]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd3950f41                           // setne    r11b
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	QUAD $0x000000e0862ef9c5                   // vucomisd    xmm0, qword [rsi + 224]
	LONG $0xd09a0f41                           // setp    r8b
	WORD $0x950f; BYTE $0xd0                   // setne    al
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0x98248488; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 152], al
	QUAD $0x000000e8862ef9c5                   // vucomisd    xmm0, qword [rsi + 232]
	LONG $0xd09a0f41                           // setp    r8b
	WORD $0x950f; BYTE $0xd0                   // setne    al
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0x90248488; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 144], al
	QUAD $0x000000f0862ef9c5                   // vucomisd    xmm0, qword [rsi + 240]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd1950f41                           // setne    r9b
	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
	QUAD $0x000000f8862ef9c5                   // vucomisd    xmm0, qword [rsi + 248]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd0950f41                           // setne    r8b
	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
	WORD $0xdb00                               // add    bl, bl
	LONG $0x20245c02                           // add    bl, byte [rsp + 32]
	LONG $0x05e7c040                           // shl    dil, 5
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x02e5c041                           // shl    r13b, 2
	WORD $0x0841; BYTE $0xdd                   // or    r13b, bl
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xc000                               // add    al, al
	LONG $0x38244402                           // add    al, byte [rsp + 56]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x1c               // movzx    eax, byte [rsp + 28]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x1c244488                           // mov    byte [rsp + 28], al
	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	QUAD $0x000001202484b60f                   // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
	WORD $0x8941; BYTE $0xc5                   // mov    r13d, eax
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd808                               // or    al, bl
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
	LONG $0x245cb60f; BYTE $0x60               // movzx    ebx, byte [rsp + 96]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0840; BYTE $0xfb                   // or    bl, dil
	LONG $0x247cb60f; BYTE $0x58               // movzx    edi, byte [rsp + 88]
	LONG $0x05e7c040                           // shl    dil, 5
	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	LONG $0x6cb60f44; WORD $0x5024             // movzx    r13d, byte [rsp + 80]
	LONG $0x07e5c041                           // shl    r13b, 7
	WORD $0x0841; BYTE $0xd5                   // or    r13b, dl
	QUAD $0x000000882494b60f                   // movzx    edx, byte [rsp + 136]
	WORD $0xd200                               // add    dl, dl
	LONG $0x48245402                           // add    dl, byte [rsp + 72]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xd108                               // or    cl, dl
	QUAD $0x000000802494b60f                   // movzx    edx, byte [rsp + 128]
	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
	WORD $0xca08                               // or    dl, cl
	WORD $0xd189                               // mov    ecx, edx
	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0xca08                               // or    dl, cl
	LONG $0x244cb60f; BYTE $0x1c               // movzx    ecx, byte [rsp + 28]
	WORD $0xc108                               // or    cl, al
	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	LONG $0x06e4c041                           // shl    r12b, 6
	WORD $0x0841; BYTE $0xc4                   // or    r12b, al
	WORD $0x0841; BYTE $0xdd                   // or    r13b, bl
	LONG $0x07e2c041                           // shl    r10b, 7
	WORD $0x0845; BYTE $0xe2                   // or    r10b, r12b
	WORD $0x0841; BYTE $0xd2                   // or    r10b, dl
	WORD $0x0045; BYTE $0xff                   // add    r15b, r15b
	LONG $0x247c0244; BYTE $0x70               // add    r15b, byte [rsp + 112]
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xfe                   // or    r14b, r15b
	LONG $0x03e3c041                           // shl    r11b, 3
	WORD $0x0845; BYTE $0xf3                   // or    r11b, r14b
	QUAD $0x000000982484b60f                   // movzx    eax, byte [rsp + 152]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xd8                   // or    al, r11b
	WORD $0xc389                               // mov    ebx, eax
	QUAD $0x0000011024848b48                   // mov    rax, qword [rsp + 272]
	WORD $0x0888                               // mov    byte [rax], cl
	QUAD $0x000000902494b60f                   // movzx    edx, byte [rsp + 144]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	LONG $0x06e1c041                           // shl    r9b, 6
	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
	LONG $0x01688844                           // mov    byte [rax + 1], r13b
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0845; BYTE $0xc8                   // or    r8b, r9b
	WORD $0x0841; BYTE $0xd8                   // or    r8b, bl
	LONG $0x02508844                           // mov    byte [rax + 2], r10b
	LONG $0x03408844                           // mov    byte [rax + 3], r8b
	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
	LONG $0x04c08348                           // add    rax, 4
	QUAD $0x0000011024848948                   // mov    qword [rsp + 272], rax
	QUAD $0x000000a824848348; BYTE $0xff       // add    qword [rsp + 168], -1
	JNE  LBB4_23
	QUAD $0x0000011024b48b4c                   // mov    r14, qword [rsp + 272]
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000b024bc8b4c                   // mov    r15, qword [rsp + 176]
	LONG $0x05e7c149                           // shl    r15, 5
	WORD $0x394d; BYTE $0xd7                   // cmp    r15, r10
	JL   LBB4_105
	JMP  LBB4_165

LBB4_25:
	WORD $0xff83; BYTE $0x02 // cmp    edi, 2
	JE   LBB4_80
	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
	JNE  LBB4_165
	WORD $0x8a44; BYTE $0x32 // mov    r14b, byte [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB4_131
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
	WORD $0x894d; BYTE $0xdd // mov    r13, r11

LBB4_29:
	WORD $0x3844; BYTE $0x36       // cmp    byte [rsi], r14b
	LONG $0x01768d48               // lea    rsi, [rsi + 1]
	WORD $0x950f; BYTE $0xd2       // setne    dl
	WORD $0xdaf6                   // neg    dl
	LONG $0x07788d48               // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0       // test    rax, rax
	LONG $0xf8490f48               // cmovns    rdi, rax
	LONG $0x03ffc148               // sar    rdi, 3
	LONG $0x4cb60f45; WORD $0x003d // movzx    r9d, byte [r13 + rdi]
	WORD $0x3044; BYTE $0xca       // xor    dl, r9b
	QUAD $0x00000000fd048d44       // lea    r8d, [8*rdi]
	WORD $0xc189                   // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1       // sub    ecx, r8d
	LONG $0x000001bb; BYTE $0x00   // mov    ebx, 1
	WORD $0xe3d3                   // shl    ebx, cl
	WORD $0xd320                   // and    bl, dl
	WORD $0x3044; BYTE $0xcb       // xor    bl, r9b
	LONG $0x3d5c8841; BYTE $0x00   // mov    byte [r13 + rdi], bl
	LONG $0x01c08348               // add    rax, 1
	LONG $0x08f88348               // cmp    rax, 8
	JNE  LBB4_29
	LONG $0x01c58349               // add    r13, 1
	LONG $0x05ffc149               // sar    r15, 5
	LONG $0x20fa8349               // cmp    r10, 32
	JL   LBB4_132

LBB4_31:
	LONG $0x20ff8349             // cmp    r15, 32
	LONG $0x24748944; BYTE $0x1c // mov    dword [rsp + 28], r14d
	QUAD $0x000001182494894c     // mov    qword [rsp + 280], r10
	QUAD $0x0000018824bc894c     // mov    qword [rsp + 392], r15
	JB   LBB4_34
	WORD $0x894c; BYTE $0xf8     // mov    rax, r15
	LONG $0x05e0c148             // shl    rax, 5
	WORD $0x0148; BYTE $0xf0     // add    rax, rsi
	WORD $0x3949; BYTE $0xc5     // cmp    r13, rax
	JAE  LBB4_166
	QUAD $0x00000000bd048d4a     // lea    rax, [4*r15]
	WORD $0x014c; BYTE $0xe8     // add    rax, r13
	WORD $0x3948; BYTE $0xc6     // cmp    rsi, rax
	JAE  LBB4_166

LBB4_34:
	WORD $0xc031             // xor    eax, eax
	QUAD $0x0000018024848948 // mov    qword [rsp + 384], rax
	WORD $0x8949; BYTE $0xf4 // mov    r12, rsi
	QUAD $0x0000017824ac894c // mov    qword [rsp + 376], r13

LBB4_35:
	WORD $0x894d; BYTE $0xfd // mov    r13, r15
	QUAD $0x0000018024ac2b4c // sub    r13, qword [rsp + 384]
	QUAD $0x0000009024ac894c // mov    qword [rsp + 144], r13

LBB4_36:
	WORD $0x894c; BYTE $0xe1                   // mov    rcx, r12
	LONG $0x24343845                           // cmp    byte [r12], r14b
	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
	LONG $0x24743845; BYTE $0x01               // cmp    byte [r12 + 1], r14b
	LONG $0xd0950f41                           // setne    r8b
	LONG $0x24743845; BYTE $0x02               // cmp    byte [r12 + 2], r14b
	LONG $0xd7950f41                           // setne    r15b
	LONG $0x24743845; BYTE $0x03               // cmp    byte [r12 + 3], r14b
	LONG $0xd5950f41                           // setne    r13b
	LONG $0x24743845; BYTE $0x04               // cmp    byte [r12 + 4], r14b
	QUAD $0x000000a02494950f                   // setne    byte [rsp + 160]
	LONG $0x24743845; BYTE $0x05               // cmp    byte [r12 + 5], r14b
	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
	LONG $0x24743845; BYTE $0x06               // cmp    byte [r12 + 6], r14b
	WORD $0x950f; BYTE $0xd0                   // setne    al
	LONG $0x24743845; BYTE $0x07               // cmp    byte [r12 + 7], r14b
	LONG $0xd3950f41                           // setne    r11b
	LONG $0x24743845; BYTE $0x08               // cmp    byte [r12 + 8], r14b
	QUAD $0x000001202494950f                   // setne    byte [rsp + 288]
	LONG $0x24743845; BYTE $0x09               // cmp    byte [r12 + 9], r14b
	WORD $0x950f; BYTE $0xd2                   // setne    dl
	LONG $0x24743845; BYTE $0x0a               // cmp    byte [r12 + 10], r14b
	LONG $0xd6950f40                           // setne    sil
	LONG $0x24743845; BYTE $0x0b               // cmp    byte [r12 + 11], r14b
	LONG $0xd7950f40                           // setne    dil
	LONG $0x24743845; BYTE $0x0c               // cmp    byte [r12 + 12], r14b
	LONG $0xd2950f41                           // setne    r10b
	LONG $0x24743845; BYTE $0x0d               // cmp    byte [r12 + 13], r14b
	LONG $0xd4950f41                           // setne    r12b
	LONG $0x0e713844                           // cmp    byte [rcx + 14], r14b
	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
	LONG $0x0f713844                           // cmp    byte [rcx + 15], r14b
	LONG $0xd1950f41                           // setne    r9b
	LONG $0x10713844                           // cmp    byte [rcx + 16], r14b
	QUAD $0x000001402494950f                   // setne    byte [rsp + 320]
	LONG $0x11713844                           // cmp    byte [rcx + 17], r14b
	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
	LONG $0x12713844                           // cmp    byte [rcx + 18], r14b
	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
	LONG $0x13713844                           // cmp    byte [rcx + 19], r14b
	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
	LONG $0x14713844                           // cmp    byte [rcx + 20], r14b
	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
	LONG $0x15713844                           // cmp    byte [rcx + 21], r14b
	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
	LONG $0x16713844                           // cmp    byte [rcx + 22], r14b
	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
	LONG $0x17713844                           // cmp    byte [rcx + 23], r14b
	LONG $0xd6950f41                           // setne    r14b
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x18                   // cmp    byte [rcx + 24], bl
	QUAD $0x000001102494950f                   // setne    byte [rsp + 272]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x19                   // cmp    byte [rcx + 25], bl
	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1a                   // cmp    byte [rcx + 26], bl
	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1b                   // cmp    byte [rcx + 27], bl
	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1c                   // cmp    byte [rcx + 28], bl
	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1d                   // cmp    byte [rcx + 29], bl
	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1e                   // cmp    byte [rcx + 30], bl
	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1f                   // cmp    byte [rcx + 31], bl
	WORD $0x950f; BYTE $0xd3                   // setne    bl
	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
	LONG $0x24440244; BYTE $0x20               // add    r8b, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e3c041                           // shl    r11b, 7
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	LONG $0x02e7c041                           // shl    r15b, 2
	WORD $0x0845; BYTE $0xc7                   // or    r15b, r8b
	WORD $0xd200                               // add    dl, dl
	LONG $0x20249402; WORD $0x0001; BYTE $0x00 // add    dl, byte [rsp + 288]
	LONG $0x03e5c041                           // shl    r13b, 3
	WORD $0x0845; BYTE $0xfd                   // or    r13b, r15b
	LONG $0x02e6c040                           // shl    sil, 2
	WORD $0x0840; BYTE $0xd6                   // or    sil, dl
	QUAD $0x000000a02494b60f                   // movzx    edx, byte [rsp + 160]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0x0844; BYTE $0xea                   // or    dl, r13b
	WORD $0x8941; BYTE $0xd0                   // mov    r8d, edx
	LONG $0x03e7c040                           // shl    dil, 3
	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0844; BYTE $0xc2                   // or    dl, r8b
	LONG $0x04e2c041                           // shl    r10b, 4
	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
	QUAD $0x0000009824b4b60f                   // movzx    esi, byte [rsp + 152]
	LONG $0x06e6c040                           // shl    sil, 6
	LONG $0x07e1c041                           // shl    r9b, 7
	WORD $0x0841; BYTE $0xf1                   // or    r9b, sil
	WORD $0x0841; BYTE $0xd3                   // or    r11b, dl
	WORD $0x0845; BYTE $0xe1                   // or    r9b, r12b
	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
	WORD $0xc000                               // add    al, al
	LONG $0x40248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 320]
	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
	WORD $0xc208                               // or    dl, al
	WORD $0xd689                               // mov    esi, edx
	QUAD $0x000000882494b60f                   // movzx    edx, byte [rsp + 136]
	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
	WORD $0xd689                               // mov    esi, edx
	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
	WORD $0xd689                               // mov    esi, edx
	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
	QUAD $0x0000017824b48b48                   // mov    rsi, qword [rsp + 376]
	WORD $0x8844; BYTE $0x1e                   // mov    byte [rsi], r11b
	LONG $0x247cb60f; BYTE $0x40               // movzx    edi, byte [rsp + 64]
	LONG $0x06e7c040                           // shl    dil, 6
	LONG $0x07e6c041                           // shl    r14b, 7
	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
	LONG $0x014e8844                           // mov    byte [rsi + 1], r9b
	WORD $0x0841; BYTE $0xd6                   // or    r14b, dl
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xc000                               // add    al, al
	LONG $0x10248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 272]
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd008                               // or    al, dl
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd008                               // or    al, dl
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd008                               // or    al, dl
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd008                               // or    al, dl
	LONG $0x2454b60f; BYTE $0x38               // movzx    edx, byte [rsp + 56]
	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xd308                               // or    bl, dl
	WORD $0xc308                               // or    bl, al
	LONG $0x02768844                           // mov    byte [rsi + 2], r14b
	LONG $0x24748b44; BYTE $0x1c               // mov    r14d, dword [rsp + 28]
	WORD $0x5e88; BYTE $0x03                   // mov    byte [rsi + 3], bl
	LONG $0x20618d4c                           // lea    r12, [rcx + 32]
	LONG $0x04c68348                           // add    rsi, 4
	QUAD $0x0000017824b48948                   // mov    qword [rsp + 376], rsi
	QUAD $0x0000009024848348; BYTE $0xff       // add    qword [rsp + 144], -1
	JNE  LBB4_36
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x0000018824bc8b4c                   // mov    r15, qword [rsp + 392]
	JMP  LBB4_133

LBB4_38:
	WORD $0xff83; BYTE $0x07 // cmp    edi, 7
	JE   LBB4_92
	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
	JNE  LBB4_165
	WORD $0x8b4c; BYTE $0x2a // mov    r13, qword [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB4_44
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB4_42:
	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
	LONG $0x08768d48                           // lea    rsi, [rsi + 8]
	WORD $0x950f; BYTE $0xd2                   // setne    dl
	WORD $0xdaf6                               // neg    dl
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1b               // movzx    r8d, byte [r11 + rbx]
	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1b3c8841                           // mov    byte [r11 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB4_42
	LONG $0x01c38349                           // add    r11, 1

LBB4_44:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB4_107
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000b024bc894c // mov    qword [rsp + 176], r15
	QUAD $0x000000a824bc894c // mov    qword [rsp + 168], r15

LBB4_46:
	QUAD $0x00000110249c894c                   // mov    qword [rsp + 272], r11
	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
	QUAD $0x000000902494950f                   // setne    byte [rsp + 144]
	LONG $0x086e394c                           // cmp    qword [rsi + 8], r13
	LONG $0xd2950f41                           // setne    r10b
	LONG $0x106e394c                           // cmp    qword [rsi + 16], r13
	LONG $0xd6950f41                           // setne    r14b
	LONG $0x186e394c                           // cmp    qword [rsi + 24], r13
	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
	LONG $0x206e394c                           // cmp    qword [rsi + 32], r13
	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
	LONG $0x286e394c                           // cmp    qword [rsi + 40], r13
	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
	LONG $0x306e394c                           // cmp    qword [rsi + 48], r13
	WORD $0x950f; BYTE $0xd0                   // setne    al
	LONG $0x386e394c                           // cmp    qword [rsi + 56], r13
	WORD $0x950f; BYTE $0xd3                   // setne    bl
	LONG $0x406e394c                           // cmp    qword [rsi + 64], r13
	QUAD $0x000000a02494950f                   // setne    byte [rsp + 160]
	LONG $0x486e394c                           // cmp    qword [rsi + 72], r13
	LONG $0xd7950f40                           // setne    dil
	LONG $0x506e394c                           // cmp    qword [rsi + 80], r13
	LONG $0xd0950f41                           // setne    r8b
	LONG $0x586e394c                           // cmp    qword [rsi + 88], r13
	LONG $0xd1950f41                           // setne    r9b
	LONG $0x606e394c                           // cmp    qword [rsi + 96], r13
	LONG $0xd3950f41                           // setne    r11b
	LONG $0x686e394c                           // cmp    qword [rsi + 104], r13
	LONG $0xd4950f41                           // setne    r12b
	LONG $0x706e394c                           // cmp    qword [rsi + 112], r13
	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
	LONG $0x786e394c                           // cmp    qword [rsi + 120], r13
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	LONG $0x80ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 128], r13
	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
	LONG $0x88ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 136], r13
	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
	LONG $0x90ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 144], r13
	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
	LONG $0x98ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 152], r13
	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
	LONG $0xa0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 160], r13
	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
	LONG $0xa8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 168], r13
	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
	LONG $0xb0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 176], r13
	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
	LONG $0xb8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 184], r13
	LONG $0xd7950f41                           // setne    r15b
	LONG $0xc0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 192], r13
	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
	LONG $0xc8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 200], r13
	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
	LONG $0xd0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 208], r13
	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
	LONG $0xd8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 216], r13
	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
	LONG $0xe0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 224], r13
	QUAD $0x000001202494950f                   // setne    byte [rsp + 288]
	LONG $0xe8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 232], r13
	QUAD $0x000001402494950f                   // setne    byte [rsp + 320]
	LONG $0xf0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 240], r13
	LONG $0x2454950f; BYTE $0x1c               // setne    byte [rsp + 28]
	LONG $0xf8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 248], r13
	WORD $0x950f; BYTE $0xd2                   // setne    dl
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	QUAD $0x0000009024940244                   // add    r10b, byte [rsp + 144]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xc308                               // or    bl, al
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	QUAD $0x000000a024bc0240                   // add    dil, byte [rsp + 160]
	QUAD $0x000000982484b60f                   // movzx    eax, byte [rsp + 152]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
	WORD $0x8941; BYTE $0xc2                   // mov    r10d, eax
	LONG $0x02e0c041                           // shl    r8b, 2
	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xd0                   // or    al, r10b
	WORD $0xc789                               // mov    edi, eax
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
	QUAD $0x00000110249c8b4c                   // mov    r11, qword [rsp + 272]
	LONG $0x247cb60f; BYTE $0x70               // movzx    edi, byte [rsp + 112]
	LONG $0x06e7c040                           // shl    dil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
	WORD $0xc308                               // or    bl, al
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
	WORD $0xc000                               // add    al, al
	LONG $0x50244402                           // add    al, byte [rsp + 80]
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0x8841; BYTE $0x1b                   // mov    byte [r11], bl
	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	LONG $0x014b8841                           // mov    byte [r11 + 1], cl
	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xc000                               // add    al, al
	LONG $0x20244402                           // add    al, byte [rsp + 32]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001202484b60f                   // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	LONG $0x244cb60f; BYTE $0x1c               // movzx    ecx, byte [rsp + 28]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
	WORD $0xca08                               // or    dl, cl
	WORD $0xc208                               // or    dl, al
	LONG $0x027b8845                           // mov    byte [r11 + 2], r15b
	LONG $0x03538841                           // mov    byte [r11 + 3], dl
	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
	LONG $0x04c38349                           // add    r11, 4
	QUAD $0x000000a824848348; BYTE $0xff       // add    qword [rsp + 168], -1
	JNE  LBB4_46
	WORD $0x894d; BYTE $0xde                   // mov    r14, r11
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000b024bc8b4c                   // mov    r15, qword [rsp + 176]
	LONG $0x05e7c149                           // shl    r15, 5
	WORD $0x394d; BYTE $0xd7                   // cmp    r15, r10
	JL   LBB4_108
	JMP  LBB4_165

LBB4_48:
	LONG $0x2ab70f44         // movzx    r13d, word [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB4_52
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB4_50:
	LONG $0x2e394466                           // cmp    word [rsi], r13w
	LONG $0x02768d48                           // lea    rsi, [rsi + 2]
	WORD $0x950f; BYTE $0xd2                   // setne    dl
	WORD $0xdaf6                               // neg    dl
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1b               // movzx    r8d, byte [r11 + rbx]
	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1b3c8841                           // mov    byte [r11 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB4_50
	LONG $0x01c38349                           // add    r11, 1

LBB4_52:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB4_111
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000b024bc894c // mov    qword [rsp + 176], r15
	QUAD $0x000000a824bc894c // mov    qword [rsp + 168], r15
	QUAD $0x00000110249c894c // mov    qword [rsp + 272], r11

LBB4_54:
	LONG $0x2e394466                     // cmp    word [rsi], r13w
	WORD $0x950f; BYTE $0xd0             // setne    al
	LONG $0x6e394466; BYTE $0x02         // cmp    word [rsi + 2], r13w
	LONG $0xd2950f41                     // setne    r10b
	LONG $0x6e394466; BYTE $0x04         // cmp    word [rsi + 4], r13w
	LONG $0xd6950f41                     // setne    r14b
	LONG $0x6e394466; BYTE $0x06         // cmp    word [rsi + 6], r13w
	QUAD $0x000000982494950f             // setne    byte [rsp + 152]
	LONG $0x6e394466; BYTE $0x08         // cmp    word [rsi + 8], r13w
	QUAD $0x000000882494950f             // setne    byte [rsp + 136]
	LONG $0x6e394466; BYTE $0x0a         // cmp    word [rsi + 10], r13w
	LONG $0x2454950f; BYTE $0x60         // setne    byte [rsp + 96]
	LONG $0x6e394466; BYTE $0x0c         // cmp    word [rsi + 12], r13w
	QUAD $0x000000902494950f             // setne    byte [rsp + 144]
	LONG $0x6e394466; BYTE $0x0e         // cmp    word [rsi + 14], r13w
	WORD $0x950f; BYTE $0xd3             // setne    bl
	LONG $0x6e394466; BYTE $0x10         // cmp    word [rsi + 16], r13w
	QUAD $0x000000a02494950f             // setne    byte [rsp + 160]
	LONG $0x6e394466; BYTE $0x12         // cmp    word [rsi + 18], r13w
	LONG $0xd7950f40                     // setne    dil
	LONG $0x6e394466; BYTE $0x14         // cmp    word [rsi + 20], r13w
	LONG $0xd0950f41                     // setne    r8b
	LONG $0x6e394466; BYTE $0x16         // cmp    word [rsi + 22], r13w
	LONG $0xd1950f41                     // setne    r9b
	LONG $0x6e394466; BYTE $0x18         // cmp    word [rsi + 24], r13w
	LONG $0xd3950f41                     // setne    r11b
	LONG $0x6e394466; BYTE $0x1a         // cmp    word [rsi + 26], r13w
	LONG $0xd4950f41                     // setne    r12b
	LONG $0x6e394466; BYTE $0x1c         // cmp    word [rsi + 28], r13w
	LONG $0x2454950f; BYTE $0x70         // setne    byte [rsp + 112]
	LONG $0x6e394466; BYTE $0x1e         // cmp    word [rsi + 30], r13w
	WORD $0x950f; BYTE $0xd1             // setne    cl
	LONG $0x6e394466; BYTE $0x20         // cmp    word [rsi + 32], r13w
	LONG $0x2454950f; BYTE $0x50         // setne    byte [rsp + 80]
	LONG $0x6e394466; BYTE $0x22         // cmp    word [rsi + 34], r13w
	LONG $0x2454950f; BYTE $0x78         // setne    byte [rsp + 120]
	LONG $0x6e394466; BYTE $0x24         // cmp    word [rsi + 36], r13w
	QUAD $0x000000802494950f             // setne    byte [rsp + 128]
	LONG $0x6e394466; BYTE $0x26         // cmp    word [rsi + 38], r13w
	LONG $0x2454950f; BYTE $0x48         // setne    byte [rsp + 72]
	LONG $0x6e394466; BYTE $0x28         // cmp    word [rsi + 40], r13w
	LONG $0x2454950f; BYTE $0x58         // setne    byte [rsp + 88]
	LONG $0x6e394466; BYTE $0x2a         // cmp    word [rsi + 42], r13w
	LONG $0x2454950f; BYTE $0x68         // setne    byte [rsp + 104]
	LONG $0x6e394466; BYTE $0x2c         // cmp    word [rsi + 44], r13w
	LONG $0x2454950f; BYTE $0x40         // setne    byte [rsp + 64]
	LONG $0x6e394466; BYTE $0x2e         // cmp    word [rsi + 46], r13w
	LONG $0xd7950f41                     // setne    r15b
	LONG $0x6e394466; BYTE $0x30         // cmp    word [rsi + 48], r13w
	LONG $0x2454950f; BYTE $0x20         // setne    byte [rsp + 32]
	LONG $0x6e394466; BYTE $0x32         // cmp    word [rsi + 50], r13w
	LONG $0x2454950f; BYTE $0x28         // setne    byte [rsp + 40]
	LONG $0x6e394466; BYTE $0x34         // cmp    word [rsi + 52], r13w
	LONG $0x2454950f; BYTE $0x30         // setne    byte [rsp + 48]
	LONG $0x6e394466; BYTE $0x36         // cmp    word [rsi + 54], r13w
	LONG $0x2454950f; BYTE $0x38         // setne    byte [rsp + 56]
	LONG $0x6e394466; BYTE $0x38         // cmp    word [rsi + 56], r13w
	QUAD $0x000001202494950f             // setne    byte [rsp + 288]
	LONG $0x6e394466; BYTE $0x3a         // cmp    word [rsi + 58], r13w
	QUAD $0x000001402494950f             // setne    byte [rsp + 320]
	LONG $0x6e394466; BYTE $0x3c         // cmp    word [rsi + 60], r13w
	LONG $0x2454950f; BYTE $0x1c         // setne    byte [rsp + 28]
	LONG $0x6e394466; BYTE $0x3e         // cmp    word [rsi + 62], r13w
	WORD $0x950f; BYTE $0xd2             // setne    dl
	WORD $0x0045; BYTE $0xd2             // add    r10b, r10b
	WORD $0x0841; BYTE $0xc2             // or    r10b, al
	QUAD $0x000000902484b60f             // movzx    eax, byte [rsp + 144]
	WORD $0xe0c0; BYTE $0x06             // shl    al, 6
	WORD $0xe3c0; BYTE $0x07             // shl    bl, 7
	WORD $0xc308                         // or    bl, al
	LONG $0x02e6c041                     // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6             // or    r14b, r10b
	WORD $0x0040; BYTE $0xff             // add    dil, dil
	QUAD $0x000000a024bc0240             // add    dil, byte [rsp + 160]
	QUAD $0x000000982484b60f             // movzx    eax, byte [rsp + 152]
	WORD $0xe0c0; BYTE $0x03             // shl    al, 3
	WORD $0x0844; BYTE $0xf0             // or    al, r14b
	WORD $0x8941; BYTE $0xc2             // mov    r10d, eax
	LONG $0x02e0c041                     // shl    r8b, 2
	WORD $0x0841; BYTE $0xf8             // or    r8b, dil
	QUAD $0x000000882484b60f             // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x04             // shl    al, 4
	WORD $0x0844; BYTE $0xd0             // or    al, r10b
	WORD $0xc789                         // mov    edi, eax
	LONG $0x03e1c041                     // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1             // or    r9b, r8b
	LONG $0x2444b60f; BYTE $0x60         // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x05             // shl    al, 5
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	LONG $0x04e3c041                     // shl    r11b, 4
	WORD $0x0845; BYTE $0xcb             // or    r11b, r9b
	LONG $0x05e4c041                     // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc             // or    r12b, r11b
	LONG $0x247cb60f; BYTE $0x70         // movzx    edi, byte [rsp + 112]
	LONG $0x06e7c040                     // shl    dil, 6
	WORD $0xe1c0; BYTE $0x07             // shl    cl, 7
	WORD $0x0840; BYTE $0xf9             // or    cl, dil
	WORD $0xc308                         // or    bl, al
	WORD $0x0844; BYTE $0xe1             // or    cl, r12b
	LONG $0x2444b60f; BYTE $0x78         // movzx    eax, byte [rsp + 120]
	WORD $0xc000                         // add    al, al
	LONG $0x50244402                     // add    al, byte [rsp + 80]
	WORD $0xc789                         // mov    edi, eax
	QUAD $0x000000802484b60f             // movzx    eax, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x02             // shl    al, 2
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	WORD $0xc789                         // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x48         // movzx    eax, byte [rsp + 72]
	WORD $0xe0c0; BYTE $0x03             // shl    al, 3
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	WORD $0xc789                         // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x58         // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x04             // shl    al, 4
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	WORD $0xc789                         // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x68         // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x05             // shl    al, 5
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	WORD $0xc789                         // mov    edi, eax
	QUAD $0x0000011024848b48             // mov    rax, qword [rsp + 272]
	WORD $0x1888                         // mov    byte [rax], bl
	LONG $0x245cb60f; BYTE $0x40         // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x06             // shl    bl, 6
	LONG $0x07e7c041                     // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf             // or    r15b, bl
	WORD $0x4888; BYTE $0x01             // mov    byte [rax + 1], cl
	WORD $0x0841; BYTE $0xff             // or    r15b, dil
	LONG $0x244cb60f; BYTE $0x28         // movzx    ecx, byte [rsp + 40]
	WORD $0xc900                         // add    cl, cl
	LONG $0x20244c02                     // add    cl, byte [rsp + 32]
	WORD $0xcb89                         // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x30         // movzx    ecx, byte [rsp + 48]
	WORD $0xe1c0; BYTE $0x02             // shl    cl, 2
	WORD $0xd908                         // or    cl, bl
	WORD $0xcb89                         // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x38         // movzx    ecx, byte [rsp + 56]
	WORD $0xe1c0; BYTE $0x03             // shl    cl, 3
	WORD $0xd908                         // or    cl, bl
	WORD $0xcb89                         // mov    ebx, ecx
	QUAD $0x00000120248cb60f             // movzx    ecx, byte [rsp + 288]
	WORD $0xe1c0; BYTE $0x04             // shl    cl, 4
	WORD $0xd908                         // or    cl, bl
	WORD $0xcb89                         // mov    ebx, ecx
	QUAD $0x00000140248cb60f             // movzx    ecx, byte [rsp + 320]
	WORD $0xe1c0; BYTE $0x05             // shl    cl, 5
	WORD $0xd908                         // or    cl, bl
	LONG $0x245cb60f; BYTE $0x1c         // movzx    ebx, byte [rsp + 28]
	WORD $0xe3c0; BYTE $0x06             // shl    bl, 6
	WORD $0xe2c0; BYTE $0x07             // shl    dl, 7
	WORD $0xda08                         // or    dl, bl
	WORD $0xca08                         // or    dl, cl
	LONG $0x02788844                     // mov    byte [rax + 2], r15b
	WORD $0x5088; BYTE $0x03             // mov    byte [rax + 3], dl
	LONG $0x40c68348                     // add    rsi, 64
	LONG $0x04c08348                     // add    rax, 4
	QUAD $0x0000011024848948             // mov    qword [rsp + 272], rax
	QUAD $0x000000a824848348; BYTE $0xff // add    qword [rsp + 168], -1
	JNE  LBB4_54
	QUAD $0x0000011024b48b4c             // mov    r14, qword [rsp + 272]
	QUAD $0x0000011824948b4c             // mov    r10, qword [rsp + 280]
	QUAD $0x000000b024bc8b4c             // mov    r15, qword [rsp + 176]
	LONG $0x05e7c149                     // shl    r15, 5
	WORD $0x394d; BYTE $0xd7             // cmp    r15, r10
	JL   LBB4_112
	JMP  LBB4_165

LBB4_56:
	LONG $0x2ab70f44         // movzx    r13d, word [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB4_60
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB4_58:
	LONG $0x2e394466                           // cmp    word [rsi], r13w
	LONG $0x02768d48                           // lea    rsi, [rsi + 2]
	WORD $0x950f; BYTE $0xd2                   // setne    dl
	WORD $0xdaf6                               // neg    dl
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1b               // movzx    r8d, byte [r11 + rbx]
	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1b3c8841                           // mov    byte [r11 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB4_58
	LONG $0x01c38349                           // add    r11, 1

LBB4_60:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB4_115
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000b024bc894c // mov    qword [rsp + 176], r15
	QUAD $0x000000a824bc894c // mov    qword [rsp + 168], r15
	QUAD $0x00000110249c894c // mov    qword [rsp + 272], r11

LBB4_62:
	LONG $0x2e394466                     // cmp    word [rsi], r13w
	QUAD $0x000000902494950f             // setne    byte [rsp + 144]
	LONG $0x6e394466; BYTE $0x02         // cmp    word [rsi + 2], r13w
	LONG $0xd2950f41                     // setne    r10b
	LONG $0x6e394466; BYTE $0x04         // cmp    word [rsi + 4], r13w
	LONG $0xd6950f41                     // setne    r14b
	LONG $0x6e394466; BYTE $0x06         // cmp    word [rsi + 6], r13w
	QUAD $0x000000982494950f             // setne    byte [rsp + 152]
	LONG $0x6e394466; BYTE $0x08         // cmp    word [rsi + 8], r13w
	QUAD $0x000000882494950f             // setne    byte [rsp + 136]
	LONG $0x6e394466; BYTE $0x0a         // cmp    word [rsi + 10], r13w
	LONG $0x2454950f; BYTE $0x60         // setne    byte [rsp + 96]
	LONG $0x6e394466; BYTE $0x0c         // cmp    word [rsi + 12], r13w
	WORD $0x950f; BYTE $0xd0             // setne    al
	LONG $0x6e394466; BYTE $0x0e         // cmp    word [rsi + 14], r13w
	WORD $0x950f; BYTE $0xd3             // setne    bl
	LONG $0x6e394466; BYTE $0x10         // cmp    word [rsi + 16], r13w
	QUAD $0x000000a02494950f             // setne    byte [rsp + 160]
	LONG $0x6e394466; BYTE $0x12         // cmp    word [rsi + 18], r13w
	LONG $0xd7950f40                     // setne    dil
	LONG $0x6e394466; BYTE $0x14         // cmp    word [rsi + 20], r13w
	LONG $0xd0950f41                     // setne    r8b
	LONG $0x6e394466; BYTE $0x16         // cmp    word [rsi + 22], r13w
	LONG $0xd1950f41                     // setne    r9b
	LONG $0x6e394466; BYTE $0x18         // cmp    word [rsi + 24], r13w
	LONG $0xd3950f41                     // setne    r11b
	LONG $0x6e394466; BYTE $0x1a         // cmp    word [rsi + 26], r13w
	LONG $0xd4950f41                     // setne    r12b
	LONG $0x6e394466; BYTE $0x1c         // cmp    word [rsi + 28], r13w
	LONG $0x2454950f; BYTE $0x70         // setne    byte [rsp + 112]
	LONG $0x6e394466; BYTE $0x1e         // cmp    word [rsi + 30], r13w
	WORD $0x950f; BYTE $0xd1             // setne    cl
	LONG $0x6e394466; BYTE $0x20         // cmp    word [rsi + 32], r13w
	LONG $0x2454950f; BYTE $0x50         // setne    byte [rsp + 80]
	LONG $0x6e394466; BYTE $0x22         // cmp    word [rsi + 34], r13w
	LONG $0x2454950f; BYTE $0x78         // setne    byte [rsp + 120]
	LONG $0x6e394466; BYTE $0x24         // cmp    word [rsi + 36], r13w
	QUAD $0x000000802494950f             // setne    byte [rsp + 128]
	LONG $0x6e394466; BYTE $0x26         // cmp    word [rsi + 38], r13w
	LONG $0x2454950f; BYTE $0x48         // setne    byte [rsp + 72]
	LONG $0x6e394466; BYTE $0x28         // cmp    word [rsi + 40], r13w
	LONG $0x2454950f; BYTE $0x58         // setne    byte [rsp + 88]
	LONG $0x6e394466; BYTE $0x2a         // cmp    word [rsi + 42], r13w
	LONG $0x2454950f; BYTE $0x68         // setne    byte [rsp + 104]
	LONG $0x6e394466; BYTE $0x2c         // cmp    word [rsi + 44], r13w
	LONG $0x2454950f; BYTE $0x40         // setne    byte [rsp + 64]
	LONG $0x6e394466; BYTE $0x2e         // cmp    word [rsi + 46], r13w
	LONG $0xd7950f41                     // setne    r15b
	LONG $0x6e394466; BYTE $0x30         // cmp    word [rsi + 48], r13w
	LONG $0x2454950f; BYTE $0x20         // setne    byte [rsp + 32]
	LONG $0x6e394466; BYTE $0x32         // cmp    word [rsi + 50], r13w
	LONG $0x2454950f; BYTE $0x28         // setne    byte [rsp + 40]
	LONG $0x6e394466; BYTE $0x34         // cmp    word [rsi + 52], r13w
	LONG $0x2454950f; BYTE $0x30         // setne    byte [rsp + 48]
	LONG $0x6e394466; BYTE $0x36         // cmp    word [rsi + 54], r13w
	LONG $0x2454950f; BYTE $0x38         // setne    byte [rsp + 56]
	LONG $0x6e394466; BYTE $0x38         // cmp    word [rsi + 56], r13w
	QUAD $0x000001202494950f             // setne    byte [rsp + 288]
	LONG $0x6e394466; BYTE $0x3a         // cmp    word [rsi + 58], r13w
	QUAD $0x000001402494950f             // setne    byte [rsp + 320]
	LONG $0x6e394466; BYTE $0x3c         // cmp    word [rsi + 60], r13w
	LONG $0x2454950f; BYTE $0x1c         // setne    byte [rsp + 28]
	LONG $0x6e394466; BYTE $0x3e         // cmp    word [rsi + 62], r13w
	WORD $0x950f; BYTE $0xd2             // setne    dl
	WORD $0x0045; BYTE $0xd2             // add    r10b, r10b
	QUAD $0x0000009024940244             // add    r10b, byte [rsp + 144]
	WORD $0xe0c0; BYTE $0x06             // shl    al, 6
	WORD $0xe3c0; BYTE $0x07             // shl    bl, 7
	WORD $0xc308                         // or    bl, al
	LONG $0x02e6c041                     // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6             // or    r14b, r10b
	WORD $0x0040; BYTE $0xff             // add    dil, dil
	QUAD $0x000000a024bc0240             // add    dil, byte [rsp + 160]
	QUAD $0x000000982484b60f             // movzx    eax, byte [rsp + 152]
	WORD $0xe0c0; BYTE $0x03             // shl    al, 3
	WORD $0x0844; BYTE $0xf0             // or    al, r14b
	WORD $0x8941; BYTE $0xc2             // mov    r10d, eax
	LONG $0x02e0c041                     // shl    r8b, 2
	WORD $0x0841; BYTE $0xf8             // or    r8b, dil
	QUAD $0x000000882484b60f             // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x04             // shl    al, 4
	WORD $0x0844; BYTE $0xd0             // or    al, r10b
	WORD $0xc789                         // mov    edi, eax
	LONG $0x03e1c041                     // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1             // or    r9b, r8b
	LONG $0x2444b60f; BYTE $0x60         // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x05             // shl    al, 5
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	LONG $0x04e3c041                     // shl    r11b, 4
	WORD $0x0845; BYTE $0xcb             // or    r11b, r9b
	LONG $0x05e4c041                     // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc             // or    r12b, r11b
	LONG $0x247cb60f; BYTE $0x70         // movzx    edi, byte [rsp + 112]
	LONG $0x06e7c040                     // shl    dil, 6
	WORD $0xe1c0; BYTE $0x07             // shl    cl, 7
	WORD $0x0840; BYTE $0xf9             // or    cl, dil
	WORD $0xc308                         // or    bl, al
	WORD $0x0844; BYTE $0xe1             // or    cl, r12b
	LONG $0x2444b60f; BYTE $0x78         // movzx    eax, byte [rsp + 120]
	WORD $0xc000                         // add    al, al
	LONG $0x50244402                     // add    al, byte [rsp + 80]
	WORD $0xc789                         // mov    edi, eax
	QUAD $0x000000802484b60f             // movzx    eax, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x02             // shl    al, 2
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	WORD $0xc789                         // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x48         // movzx    eax, byte [rsp + 72]
	WORD $0xe0c0; BYTE $0x03             // shl    al, 3
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	WORD $0xc789                         // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x58         // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x04             // shl    al, 4
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	WORD $0xc789                         // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x68         // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x05             // shl    al, 5
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	WORD $0xc789                         // mov    edi, eax
	QUAD $0x0000011024848b48             // mov    rax, qword [rsp + 272]
	WORD $0x1888                         // mov    byte [rax], bl
	LONG $0x245cb60f; BYTE $0x40         // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x06             // shl    bl, 6
	LONG $0x07e7c041                     // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf             // or    r15b, bl
	WORD $0x4888; BYTE $0x01             // mov    byte [rax + 1], cl
	WORD $0x0841; BYTE $0xff             // or    r15b, dil
	LONG $0x244cb60f; BYTE $0x28         // movzx    ecx, byte [rsp + 40]
	WORD $0xc900                         // add    cl, cl
	LONG $0x20244c02                     // add    cl, byte [rsp + 32]
	WORD $0xcb89                         // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x30         // movzx    ecx, byte [rsp + 48]
	WORD $0xe1c0; BYTE $0x02             // shl    cl, 2
	WORD $0xd908                         // or    cl, bl
	WORD $0xcb89                         // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x38         // movzx    ecx, byte [rsp + 56]
	WORD $0xe1c0; BYTE $0x03             // shl    cl, 3
	WORD $0xd908                         // or    cl, bl
	WORD $0xcb89                         // mov    ebx, ecx
	QUAD $0x00000120248cb60f             // movzx    ecx, byte [rsp + 288]
	WORD $0xe1c0; BYTE $0x04             // shl    cl, 4
	WORD $0xd908                         // or    cl, bl
	WORD $0xcb89                         // mov    ebx, ecx
	QUAD $0x00000140248cb60f             // movzx    ecx, byte [rsp + 320]
	WORD $0xe1c0; BYTE $0x05             // shl    cl, 5
	WORD $0xd908                         // or    cl, bl
	LONG $0x245cb60f; BYTE $0x1c         // movzx    ebx, byte [rsp + 28]
	WORD $0xe3c0; BYTE $0x06             // shl    bl, 6
	WORD $0xe2c0; BYTE $0x07             // shl    dl, 7
	WORD $0xda08                         // or    dl, bl
	WORD $0xca08                         // or    dl, cl
	LONG $0x02788844                     // mov    byte [rax + 2], r15b
	WORD $0x5088; BYTE $0x03             // mov    byte [rax + 3], dl
	LONG $0x40c68348                     // add    rsi, 64
	LONG $0x04c08348                     // add    rax, 4
	QUAD $0x0000011024848948             // mov    qword [rsp + 272], rax
	QUAD $0x000000a824848348; BYTE $0xff // add    qword [rsp + 168], -1
	JNE  LBB4_62
	QUAD $0x0000011024b48b4c             // mov    r14, qword [rsp + 272]
	QUAD $0x0000011824948b4c             // mov    r10, qword [rsp + 280]
	QUAD $0x000000b024bc8b4c             // mov    r15, qword [rsp + 176]
	LONG $0x05e7c149                     // shl    r15, 5
	WORD $0x394d; BYTE $0xd7             // cmp    r15, r10
	JL   LBB4_116
	JMP  LBB4_165

LBB4_64:
	WORD $0x8b4c; BYTE $0x2a // mov    r13, qword [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB4_68
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB4_66:
	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
	LONG $0x08768d48                           // lea    rsi, [rsi + 8]
	WORD $0x950f; BYTE $0xd2                   // setne    dl
	WORD $0xdaf6                               // neg    dl
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1b               // movzx    r8d, byte [r11 + rbx]
	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1b3c8841                           // mov    byte [r11 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB4_66
	LONG $0x01c38349                           // add    r11, 1

LBB4_68:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB4_118
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000b024bc894c // mov    qword [rsp + 176], r15
	QUAD $0x000000a824bc894c // mov    qword [rsp + 168], r15
	QUAD $0x00000110249c894c // mov    qword [rsp + 272], r11

LBB4_70:
	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
	QUAD $0x000000902494950f                   // setne    byte [rsp + 144]
	LONG $0x086e394c                           // cmp    qword [rsi + 8], r13
	LONG $0xd2950f41                           // setne    r10b
	LONG $0x106e394c                           // cmp    qword [rsi + 16], r13
	LONG $0xd6950f41                           // setne    r14b
	LONG $0x186e394c                           // cmp    qword [rsi + 24], r13
	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
	LONG $0x206e394c                           // cmp    qword [rsi + 32], r13
	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
	LONG $0x286e394c                           // cmp    qword [rsi + 40], r13
	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
	LONG $0x306e394c                           // cmp    qword [rsi + 48], r13
	WORD $0x950f; BYTE $0xd0                   // setne    al
	LONG $0x386e394c                           // cmp    qword [rsi + 56], r13
	WORD $0x950f; BYTE $0xd3                   // setne    bl
	LONG $0x406e394c                           // cmp    qword [rsi + 64], r13
	QUAD $0x000000a02494950f                   // setne    byte [rsp + 160]
	LONG $0x486e394c                           // cmp    qword [rsi + 72], r13
	LONG $0xd7950f40                           // setne    dil
	LONG $0x506e394c                           // cmp    qword [rsi + 80], r13
	LONG $0xd0950f41                           // setne    r8b
	LONG $0x586e394c                           // cmp    qword [rsi + 88], r13
	LONG $0xd1950f41                           // setne    r9b
	LONG $0x606e394c                           // cmp    qword [rsi + 96], r13
	LONG $0xd3950f41                           // setne    r11b
	LONG $0x686e394c                           // cmp    qword [rsi + 104], r13
	LONG $0xd4950f41                           // setne    r12b
	LONG $0x706e394c                           // cmp    qword [rsi + 112], r13
	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
	LONG $0x786e394c                           // cmp    qword [rsi + 120], r13
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	LONG $0x80ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 128], r13
	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
	LONG $0x88ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 136], r13
	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
	LONG $0x90ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 144], r13
	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
	LONG $0x98ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 152], r13
	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
	LONG $0xa0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 160], r13
	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
	LONG $0xa8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 168], r13
	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
	LONG $0xb0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 176], r13
	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
	LONG $0xb8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 184], r13
	LONG $0xd7950f41                           // setne    r15b
	LONG $0xc0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 192], r13
	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
	LONG $0xc8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 200], r13
	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
	LONG $0xd0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 208], r13
	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
	LONG $0xd8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 216], r13
	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
	LONG $0xe0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 224], r13
	QUAD $0x000001202494950f                   // setne    byte [rsp + 288]
	LONG $0xe8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 232], r13
	QUAD $0x000001402494950f                   // setne    byte [rsp + 320]
	LONG $0xf0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 240], r13
	LONG $0x2454950f; BYTE $0x1c               // setne    byte [rsp + 28]
	LONG $0xf8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 248], r13
	WORD $0x950f; BYTE $0xd2                   // setne    dl
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	QUAD $0x0000009024940244                   // add    r10b, byte [rsp + 144]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xc308                               // or    bl, al
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	QUAD $0x000000a024bc0240                   // add    dil, byte [rsp + 160]
	QUAD $0x000000982484b60f                   // movzx    eax, byte [rsp + 152]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
	WORD $0x8941; BYTE $0xc2                   // mov    r10d, eax
	LONG $0x02e0c041                           // shl    r8b, 2
	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xd0                   // or    al, r10b
	WORD $0xc789                               // mov    edi, eax
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
	LONG $0x247cb60f; BYTE $0x70               // movzx    edi, byte [rsp + 112]
	LONG $0x06e7c040                           // shl    dil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
	WORD $0xc308                               // or    bl, al
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
	WORD $0xc000                               // add    al, al
	LONG $0x50244402                           // add    al, byte [rsp + 80]
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x0000011024848b48                   // mov    rax, qword [rsp + 272]
	WORD $0x1888                               // mov    byte [rax], bl
	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	WORD $0x4888; BYTE $0x01                   // mov    byte [rax + 1], cl
	WORD $0x0841; BYTE $0xff                   // or    r15b, dil
	LONG $0x244cb60f; BYTE $0x28               // movzx    ecx, byte [rsp + 40]
	WORD $0xc900                               // add    cl, cl
	LONG $0x20244c02                           // add    cl, byte [rsp + 32]
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x38               // movzx    ecx, byte [rsp + 56]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	QUAD $0x00000120248cb60f                   // movzx    ecx, byte [rsp + 288]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	QUAD $0x00000140248cb60f                   // movzx    ecx, byte [rsp + 320]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xd908                               // or    cl, bl
	LONG $0x245cb60f; BYTE $0x1c               // movzx    ebx, byte [rsp + 28]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
	WORD $0xda08                               // or    dl, bl
	WORD $0xca08                               // or    dl, cl
	LONG $0x02788844                           // mov    byte [rax + 2], r15b
	WORD $0x5088; BYTE $0x03                   // mov    byte [rax + 3], dl
	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
	LONG $0x04c08348                           // add    rax, 4
	QUAD $0x0000011024848948                   // mov    qword [rsp + 272], rax
	QUAD $0x000000a824848348; BYTE $0xff       // add    qword [rsp + 168], -1
	JNE  LBB4_70
	QUAD $0x0000011024b48b4c                   // mov    r14, qword [rsp + 272]
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000b024bc8b4c                   // mov    r15, qword [rsp + 176]
	LONG $0x05e7c149                           // shl    r15, 5
	WORD $0x394d; BYTE $0xd7                   // cmp    r15, r10
	JL   LBB4_119
	JMP  LBB4_165

LBB4_72:
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	LONG $0x0210fac5         // vmovss    xmm0, dword [rdx]
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB4_76
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB4_74:
	LONG $0x062ef8c5             // vucomiss    xmm0, dword [rsi]
	LONG $0x04768d48             // lea    rsi, [rsi + 4]
	WORD $0x9a0f; BYTE $0xd1     // setp    cl
	WORD $0x950f; BYTE $0xd2     // setne    dl
	WORD $0xca08                 // or    dl, cl
	WORD $0xdaf6                 // neg    dl
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0xd320                 // and    bl, dl
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3b1c8841             // mov    byte [r11 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB4_74
	LONG $0x01c38349             // add    r11, 1

LBB4_76:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB4_121
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000b024bc894c // mov    qword [rsp + 176], r15
	QUAD $0x000000a824bc894c // mov    qword [rsp + 168], r15
	QUAD $0x00000110249c894c // mov    qword [rsp + 272], r11

LBB4_78:
	LONG $0x062ef8c5                           // vucomiss    xmm0, dword [rsi]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x20244c88                           // mov    byte [rsp + 32], cl
	LONG $0x462ef8c5; BYTE $0x04               // vucomiss    xmm0, dword [rsi + 4]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd3                   // setne    bl
	WORD $0xc308                               // or    bl, al
	LONG $0x462ef8c5; BYTE $0x08               // vucomiss    xmm0, dword [rsi + 8]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd5950f41                           // setne    r13b
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x462ef8c5; BYTE $0x0c               // vucomiss    xmm0, dword [rsi + 12]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x20248c88; WORD $0x0001; BYTE $0x00 // mov    byte [rsp + 288], cl
	LONG $0x462ef8c5; BYTE $0x10               // vucomiss    xmm0, dword [rsi + 16]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x40248c88; WORD $0x0001; BYTE $0x00 // mov    byte [rsp + 320], cl
	LONG $0x462ef8c5; BYTE $0x14               // vucomiss    xmm0, dword [rsi + 20]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd7950f40                           // setne    dil
	WORD $0x0840; BYTE $0xc7                   // or    dil, al
	LONG $0x462ef8c5; BYTE $0x18               // vucomiss    xmm0, dword [rsi + 24]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x30244c88                           // mov    byte [rsp + 48], cl
	LONG $0x462ef8c5; BYTE $0x1c               // vucomiss    xmm0, dword [rsi + 28]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x1c244c88                           // mov    byte [rsp + 28], cl
	LONG $0x462ef8c5; BYTE $0x20               // vucomiss    xmm0, dword [rsi + 32]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x38244c88                           // mov    byte [rsp + 56], cl
	LONG $0x462ef8c5; BYTE $0x24               // vucomiss    xmm0, dword [rsi + 36]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x28244c88                           // mov    byte [rsp + 40], cl
	LONG $0x462ef8c5; BYTE $0x28               // vucomiss    xmm0, dword [rsi + 40]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x40244c88                           // mov    byte [rsp + 64], cl
	LONG $0x462ef8c5; BYTE $0x2c               // vucomiss    xmm0, dword [rsi + 44]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x68244c88                           // mov    byte [rsp + 104], cl
	LONG $0x462ef8c5; BYTE $0x30               // vucomiss    xmm0, dword [rsi + 48]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x60244c88                           // mov    byte [rsp + 96], cl
	LONG $0x462ef8c5; BYTE $0x34               // vucomiss    xmm0, dword [rsi + 52]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x58244c88                           // mov    byte [rsp + 88], cl
	LONG $0x462ef8c5; BYTE $0x38               // vucomiss    xmm0, dword [rsi + 56]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd2                   // setne    dl
	WORD $0xc208                               // or    dl, al
	LONG $0x462ef8c5; BYTE $0x3c               // vucomiss    xmm0, dword [rsi + 60]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x50244c88                           // mov    byte [rsp + 80], cl
	LONG $0x462ef8c5; BYTE $0x40               // vucomiss    xmm0, dword [rsi + 64]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x48244c88                           // mov    byte [rsp + 72], cl
	LONG $0x462ef8c5; BYTE $0x44               // vucomiss    xmm0, dword [rsi + 68]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x88248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 136], cl
	LONG $0x462ef8c5; BYTE $0x48               // vucomiss    xmm0, dword [rsi + 72]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x462ef8c5; BYTE $0x4c               // vucomiss    xmm0, dword [rsi + 76]
	LONG $0xd09a0f41                           // setp    r8b
	WORD $0x950f; BYTE $0xd0                   // setne    al
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0x80248488; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 128], al
	LONG $0x462ef8c5; BYTE $0x50               // vucomiss    xmm0, dword [rsi + 80]
	LONG $0xd09a0f41                           // setp    r8b
	WORD $0x950f; BYTE $0xd0                   // setne    al
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0x78244488                           // mov    byte [rsp + 120], al
	LONG $0x462ef8c5; BYTE $0x54               // vucomiss    xmm0, dword [rsi + 84]
	LONG $0xd09a0f41                           // setp    r8b
	WORD $0x950f; BYTE $0xd0                   // setne    al
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0xa0248488; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 160], al
	LONG $0x462ef8c5; BYTE $0x58               // vucomiss    xmm0, dword [rsi + 88]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd4950f41                           // setne    r12b
	WORD $0x0841; BYTE $0xc4                   // or    r12b, al
	LONG $0x462ef8c5; BYTE $0x5c               // vucomiss    xmm0, dword [rsi + 92]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd2950f41                           // setne    r10b
	WORD $0x0841; BYTE $0xc2                   // or    r10b, al
	LONG $0x462ef8c5; BYTE $0x60               // vucomiss    xmm0, dword [rsi + 96]
	LONG $0xd09a0f41                           // setp    r8b
	WORD $0x950f; BYTE $0xd0                   // setne    al
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0x70244488                           // mov    byte [rsp + 112], al
	LONG $0x462ef8c5; BYTE $0x64               // vucomiss    xmm0, dword [rsi + 100]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd7950f41                           // setne    r15b
	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
	LONG $0x462ef8c5; BYTE $0x68               // vucomiss    xmm0, dword [rsi + 104]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd6950f41                           // setne    r14b
	WORD $0x0841; BYTE $0xc6                   // or    r14b, al
	LONG $0x462ef8c5; BYTE $0x6c               // vucomiss    xmm0, dword [rsi + 108]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd3950f41                           // setne    r11b
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	LONG $0x462ef8c5; BYTE $0x70               // vucomiss    xmm0, dword [rsi + 112]
	LONG $0xd09a0f41                           // setp    r8b
	WORD $0x950f; BYTE $0xd0                   // setne    al
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0x98248488; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 152], al
	LONG $0x462ef8c5; BYTE $0x74               // vucomiss    xmm0, dword [rsi + 116]
	LONG $0xd09a0f41                           // setp    r8b
	WORD $0x950f; BYTE $0xd0                   // setne    al
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0x90248488; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 144], al
	LONG $0x462ef8c5; BYTE $0x78               // vucomiss    xmm0, dword [rsi + 120]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd1950f41                           // setne    r9b
	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
	LONG $0x462ef8c5; BYTE $0x7c               // vucomiss    xmm0, dword [rsi + 124]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd0950f41                           // setne    r8b
	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
	WORD $0xdb00                               // add    bl, bl
	LONG $0x20245c02                           // add    bl, byte [rsp + 32]
	LONG $0x05e7c040                           // shl    dil, 5
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x02e5c041                           // shl    r13b, 2
	WORD $0x0841; BYTE $0xdd                   // or    r13b, bl
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xc000                               // add    al, al
	LONG $0x38244402                           // add    al, byte [rsp + 56]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x1c               // movzx    eax, byte [rsp + 28]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x1c244488                           // mov    byte [rsp + 28], al
	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	QUAD $0x000001202484b60f                   // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
	WORD $0x8941; BYTE $0xc5                   // mov    r13d, eax
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd808                               // or    al, bl
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
	LONG $0x245cb60f; BYTE $0x60               // movzx    ebx, byte [rsp + 96]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0840; BYTE $0xfb                   // or    bl, dil
	LONG $0x247cb60f; BYTE $0x58               // movzx    edi, byte [rsp + 88]
	LONG $0x05e7c040                           // shl    dil, 5
	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	LONG $0x6cb60f44; WORD $0x5024             // movzx    r13d, byte [rsp + 80]
	LONG $0x07e5c041                           // shl    r13b, 7
	WORD $0x0841; BYTE $0xd5                   // or    r13b, dl
	QUAD $0x000000882494b60f                   // movzx    edx, byte [rsp + 136]
	WORD $0xd200                               // add    dl, dl
	LONG $0x48245402                           // add    dl, byte [rsp + 72]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xd108                               // or    cl, dl
	QUAD $0x000000802494b60f                   // movzx    edx, byte [rsp + 128]
	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
	WORD $0xca08                               // or    dl, cl
	WORD $0xd189                               // mov    ecx, edx
	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0xca08                               // or    dl, cl
	LONG $0x244cb60f; BYTE $0x1c               // movzx    ecx, byte [rsp + 28]
	WORD $0xc108                               // or    cl, al
	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	LONG $0x06e4c041                           // shl    r12b, 6
	WORD $0x0841; BYTE $0xc4                   // or    r12b, al
	WORD $0x0841; BYTE $0xdd                   // or    r13b, bl
	LONG $0x07e2c041                           // shl    r10b, 7
	WORD $0x0845; BYTE $0xe2                   // or    r10b, r12b
	WORD $0x0841; BYTE $0xd2                   // or    r10b, dl
	WORD $0x0045; BYTE $0xff                   // add    r15b, r15b
	LONG $0x247c0244; BYTE $0x70               // add    r15b, byte [rsp + 112]
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xfe                   // or    r14b, r15b
	LONG $0x03e3c041                           // shl    r11b, 3
	WORD $0x0845; BYTE $0xf3                   // or    r11b, r14b
	QUAD $0x000000982484b60f                   // movzx    eax, byte [rsp + 152]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xd8                   // or    al, r11b
	WORD $0xc389                               // mov    ebx, eax
	QUAD $0x0000011024848b48                   // mov    rax, qword [rsp + 272]
	WORD $0x0888                               // mov    byte [rax], cl
	QUAD $0x000000902494b60f                   // movzx    edx, byte [rsp + 144]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	LONG $0x06e1c041                           // shl    r9b, 6
	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
	LONG $0x01688844                           // mov    byte [rax + 1], r13b
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0845; BYTE $0xc8                   // or    r8b, r9b
	WORD $0x0841; BYTE $0xd8                   // or    r8b, bl
	LONG $0x02508844                           // mov    byte [rax + 2], r10b
	LONG $0x03408844                           // mov    byte [rax + 3], r8b
	LONG $0x80c68148; WORD $0x0000; BYTE $0x00 // add    rsi, 128
	LONG $0x04c08348                           // add    rax, 4
	QUAD $0x0000011024848948                   // mov    qword [rsp + 272], rax
	QUAD $0x000000a824848348; BYTE $0xff       // add    qword [rsp + 168], -1
	JNE  LBB4_78
	QUAD $0x0000011024b48b4c                   // mov    r14, qword [rsp + 272]
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000b024bc8b4c                   // mov    r15, qword [rsp + 176]
	LONG $0x05e7c149                           // shl    r15, 5
	WORD $0x394d; BYTE $0xd7                   // cmp    r15, r10
	JL   LBB4_122
	JMP  LBB4_165

LBB4_80:
	WORD $0x8a44; BYTE $0x32 // mov    r14b, byte [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB4_84
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB4_82:
	WORD $0x3844; BYTE $0x36     // cmp    byte [rsi], r14b
	LONG $0x01768d48             // lea    rsi, [rsi + 1]
	WORD $0x950f; BYTE $0xd2     // setne    dl
	WORD $0xdaf6                 // neg    dl
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0xd320                 // and    bl, dl
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3b1c8841             // mov    byte [r11 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB4_82
	LONG $0x01c38349             // add    r11, 1

LBB4_84:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fa8349             // cmp    r10, 32
	JL   LBB4_124
	LONG $0x20ff8349             // cmp    r15, 32
	LONG $0x24748944; BYTE $0x1c // mov    dword [rsp + 28], r14d
	QUAD $0x000001182494894c     // mov    qword [rsp + 280], r10
	QUAD $0x0000018824bc894c     // mov    qword [rsp + 392], r15
	JB   LBB4_88
	WORD $0x894c; BYTE $0xf8     // mov    rax, r15
	LONG $0x05e0c148             // shl    rax, 5
	WORD $0x0148; BYTE $0xf0     // add    rax, rsi
	WORD $0x3949; BYTE $0xc3     // cmp    r11, rax
	JAE  LBB4_169
	LONG $0xbb048d4b             // lea    rax, [r11 + 4*r15]
	WORD $0x3948; BYTE $0xc6     // cmp    rsi, rax
	JAE  LBB4_169

LBB4_88:
	WORD $0xc031             // xor    eax, eax
	QUAD $0x0000018024848948 // mov    qword [rsp + 384], rax
	WORD $0x8949; BYTE $0xf4 // mov    r12, rsi
	QUAD $0x00000178249c894c // mov    qword [rsp + 376], r11

LBB4_89:
	QUAD $0x0000018024bc2b4c // sub    r15, qword [rsp + 384]
	QUAD $0x0000009024bc894c // mov    qword [rsp + 144], r15

LBB4_90:
	WORD $0x894c; BYTE $0xe1                   // mov    rcx, r12
	LONG $0x24343845                           // cmp    byte [r12], r14b
	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
	LONG $0x24743845; BYTE $0x01               // cmp    byte [r12 + 1], r14b
	LONG $0xd0950f41                           // setne    r8b
	LONG $0x24743845; BYTE $0x02               // cmp    byte [r12 + 2], r14b
	LONG $0xd7950f41                           // setne    r15b
	LONG $0x24743845; BYTE $0x03               // cmp    byte [r12 + 3], r14b
	LONG $0xd5950f41                           // setne    r13b
	LONG $0x24743845; BYTE $0x04               // cmp    byte [r12 + 4], r14b
	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
	LONG $0x24743845; BYTE $0x05               // cmp    byte [r12 + 5], r14b
	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
	LONG $0x24743845; BYTE $0x06               // cmp    byte [r12 + 6], r14b
	WORD $0x950f; BYTE $0xd0                   // setne    al
	LONG $0x24743845; BYTE $0x07               // cmp    byte [r12 + 7], r14b
	LONG $0xd3950f41                           // setne    r11b
	LONG $0x24743845; BYTE $0x08               // cmp    byte [r12 + 8], r14b
	QUAD $0x000001202494950f                   // setne    byte [rsp + 288]
	LONG $0x24743845; BYTE $0x09               // cmp    byte [r12 + 9], r14b
	WORD $0x950f; BYTE $0xd2                   // setne    dl
	LONG $0x24743845; BYTE $0x0a               // cmp    byte [r12 + 10], r14b
	LONG $0xd6950f40                           // setne    sil
	LONG $0x24743845; BYTE $0x0b               // cmp    byte [r12 + 11], r14b
	LONG $0xd7950f40                           // setne    dil
	LONG $0x24743845; BYTE $0x0c               // cmp    byte [r12 + 12], r14b
	LONG $0xd2950f41                           // setne    r10b
	LONG $0x24743845; BYTE $0x0d               // cmp    byte [r12 + 13], r14b
	LONG $0xd4950f41                           // setne    r12b
	LONG $0x0e713844                           // cmp    byte [rcx + 14], r14b
	QUAD $0x000000a02494950f                   // setne    byte [rsp + 160]
	LONG $0x0f713844                           // cmp    byte [rcx + 15], r14b
	LONG $0xd1950f41                           // setne    r9b
	LONG $0x10713844                           // cmp    byte [rcx + 16], r14b
	QUAD $0x000001402494950f                   // setne    byte [rsp + 320]
	LONG $0x11713844                           // cmp    byte [rcx + 17], r14b
	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
	LONG $0x12713844                           // cmp    byte [rcx + 18], r14b
	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
	LONG $0x13713844                           // cmp    byte [rcx + 19], r14b
	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
	LONG $0x14713844                           // cmp    byte [rcx + 20], r14b
	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
	LONG $0x15713844                           // cmp    byte [rcx + 21], r14b
	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
	LONG $0x16713844                           // cmp    byte [rcx + 22], r14b
	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
	LONG $0x17713844                           // cmp    byte [rcx + 23], r14b
	LONG $0xd6950f41                           // setne    r14b
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x18                   // cmp    byte [rcx + 24], bl
	QUAD $0x000001102494950f                   // setne    byte [rsp + 272]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x19                   // cmp    byte [rcx + 25], bl
	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1a                   // cmp    byte [rcx + 26], bl
	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1b                   // cmp    byte [rcx + 27], bl
	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1c                   // cmp    byte [rcx + 28], bl
	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1d                   // cmp    byte [rcx + 29], bl
	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1e                   // cmp    byte [rcx + 30], bl
	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1f                   // cmp    byte [rcx + 31], bl
	WORD $0x950f; BYTE $0xd3                   // setne    bl
	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
	LONG $0x24440244; BYTE $0x20               // add    r8b, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e3c041                           // shl    r11b, 7
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	LONG $0x02e7c041                           // shl    r15b, 2
	WORD $0x0845; BYTE $0xc7                   // or    r15b, r8b
	WORD $0xd200                               // add    dl, dl
	LONG $0x20249402; WORD $0x0001; BYTE $0x00 // add    dl, byte [rsp + 288]
	LONG $0x03e5c041                           // shl    r13b, 3
	WORD $0x0845; BYTE $0xfd                   // or    r13b, r15b
	LONG $0x02e6c040                           // shl    sil, 2
	WORD $0x0840; BYTE $0xd6                   // or    sil, dl
	QUAD $0x000000982494b60f                   // movzx    edx, byte [rsp + 152]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0x0844; BYTE $0xea                   // or    dl, r13b
	WORD $0x8941; BYTE $0xd0                   // mov    r8d, edx
	LONG $0x03e7c040                           // shl    dil, 3
	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0844; BYTE $0xc2                   // or    dl, r8b
	LONG $0x04e2c041                           // shl    r10b, 4
	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
	QUAD $0x000000a024b4b60f                   // movzx    esi, byte [rsp + 160]
	LONG $0x06e6c040                           // shl    sil, 6
	LONG $0x07e1c041                           // shl    r9b, 7
	WORD $0x0841; BYTE $0xf1                   // or    r9b, sil
	WORD $0x0841; BYTE $0xd3                   // or    r11b, dl
	WORD $0x0845; BYTE $0xe1                   // or    r9b, r12b
	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
	WORD $0xc000                               // add    al, al
	LONG $0x40248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 320]
	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
	WORD $0xc208                               // or    dl, al
	WORD $0xd689                               // mov    esi, edx
	QUAD $0x000000882494b60f                   // movzx    edx, byte [rsp + 136]
	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
	WORD $0xd689                               // mov    esi, edx
	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
	WORD $0xd689                               // mov    esi, edx
	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
	QUAD $0x0000017824b48b48                   // mov    rsi, qword [rsp + 376]
	WORD $0x8844; BYTE $0x1e                   // mov    byte [rsi], r11b
	LONG $0x247cb60f; BYTE $0x40               // movzx    edi, byte [rsp + 64]
	LONG $0x06e7c040                           // shl    dil, 6
	LONG $0x07e6c041                           // shl    r14b, 7
	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
	LONG $0x014e8844                           // mov    byte [rsi + 1], r9b
	WORD $0x0841; BYTE $0xd6                   // or    r14b, dl
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xc000                               // add    al, al
	LONG $0x10248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 272]
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd008                               // or    al, dl
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd008                               // or    al, dl
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd008                               // or    al, dl
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd008                               // or    al, dl
	LONG $0x2454b60f; BYTE $0x38               // movzx    edx, byte [rsp + 56]
	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xd308                               // or    bl, dl
	WORD $0xc308                               // or    bl, al
	LONG $0x02768844                           // mov    byte [rsi + 2], r14b
	LONG $0x24748b44; BYTE $0x1c               // mov    r14d, dword [rsp + 28]
	WORD $0x5e88; BYTE $0x03                   // mov    byte [rsi + 3], bl
	LONG $0x20618d4c                           // lea    r12, [rcx + 32]
	LONG $0x04c68348                           // add    rsi, 4
	QUAD $0x0000017824b48948                   // mov    qword [rsp + 376], rsi
	QUAD $0x0000009024848348; BYTE $0xff       // add    qword [rsp + 144], -1
	JNE  LBB4_90
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x0000018824bc8b4c                   // mov    r15, qword [rsp + 392]
	JMP  LBB4_125

LBB4_92:
	WORD $0x8b44; BYTE $0x2a // mov    r13d, dword [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB4_96
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB4_94:
	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
	LONG $0x04768d48                           // lea    rsi, [rsi + 4]
	WORD $0x950f; BYTE $0xd2                   // setne    dl
	WORD $0xdaf6                               // neg    dl
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1b               // movzx    r8d, byte [r11 + rbx]
	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1b3c8841                           // mov    byte [r11 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB4_94
	LONG $0x01c38349                           // add    r11, 1

LBB4_96:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB4_128
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000b024bc894c // mov    qword [rsp + 176], r15
	QUAD $0x000000a824bc894c // mov    qword [rsp + 168], r15

LBB4_98:
	QUAD $0x00000110249c894c                   // mov    qword [rsp + 272], r11
	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
	QUAD $0x000000902494950f                   // setne    byte [rsp + 144]
	LONG $0x046e3944                           // cmp    dword [rsi + 4], r13d
	LONG $0xd2950f41                           // setne    r10b
	LONG $0x086e3944                           // cmp    dword [rsi + 8], r13d
	LONG $0xd6950f41                           // setne    r14b
	LONG $0x0c6e3944                           // cmp    dword [rsi + 12], r13d
	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
	LONG $0x106e3944                           // cmp    dword [rsi + 16], r13d
	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
	LONG $0x146e3944                           // cmp    dword [rsi + 20], r13d
	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
	LONG $0x186e3944                           // cmp    dword [rsi + 24], r13d
	WORD $0x950f; BYTE $0xd0                   // setne    al
	LONG $0x1c6e3944                           // cmp    dword [rsi + 28], r13d
	WORD $0x950f; BYTE $0xd3                   // setne    bl
	LONG $0x206e3944                           // cmp    dword [rsi + 32], r13d
	QUAD $0x000000a02494950f                   // setne    byte [rsp + 160]
	LONG $0x246e3944                           // cmp    dword [rsi + 36], r13d
	LONG $0xd7950f40                           // setne    dil
	LONG $0x286e3944                           // cmp    dword [rsi + 40], r13d
	LONG $0xd0950f41                           // setne    r8b
	LONG $0x2c6e3944                           // cmp    dword [rsi + 44], r13d
	LONG $0xd1950f41                           // setne    r9b
	LONG $0x306e3944                           // cmp    dword [rsi + 48], r13d
	LONG $0xd3950f41                           // setne    r11b
	LONG $0x346e3944                           // cmp    dword [rsi + 52], r13d
	LONG $0xd4950f41                           // setne    r12b
	LONG $0x386e3944                           // cmp    dword [rsi + 56], r13d
	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
	LONG $0x3c6e3944                           // cmp    dword [rsi + 60], r13d
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	LONG $0x406e3944                           // cmp    dword [rsi + 64], r13d
	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
	LONG $0x446e3944                           // cmp    dword [rsi + 68], r13d
	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
	LONG $0x486e3944                           // cmp    dword [rsi + 72], r13d
	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
	LONG $0x4c6e3944                           // cmp    dword [rsi + 76], r13d
	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
	LONG $0x506e3944                           // cmp    dword [rsi + 80], r13d
	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
	LONG $0x546e3944                           // cmp    dword [rsi + 84], r13d
	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
	LONG $0x586e3944                           // cmp    dword [rsi + 88], r13d
	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
	LONG $0x5c6e3944                           // cmp    dword [rsi + 92], r13d
	LONG $0xd7950f41                           // setne    r15b
	LONG $0x606e3944                           // cmp    dword [rsi + 96], r13d
	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
	LONG $0x646e3944                           // cmp    dword [rsi + 100], r13d
	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
	LONG $0x686e3944                           // cmp    dword [rsi + 104], r13d
	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
	LONG $0x6c6e3944                           // cmp    dword [rsi + 108], r13d
	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
	LONG $0x706e3944                           // cmp    dword [rsi + 112], r13d
	QUAD $0x000001202494950f                   // setne    byte [rsp + 288]
	LONG $0x746e3944                           // cmp    dword [rsi + 116], r13d
	QUAD $0x000001402494950f                   // setne    byte [rsp + 320]
	LONG $0x786e3944                           // cmp    dword [rsi + 120], r13d
	LONG $0x2454950f; BYTE $0x1c               // setne    byte [rsp + 28]
	LONG $0x7c6e3944                           // cmp    dword [rsi + 124], r13d
	WORD $0x950f; BYTE $0xd2                   // setne    dl
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	QUAD $0x0000009024940244                   // add    r10b, byte [rsp + 144]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xc308                               // or    bl, al
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	QUAD $0x000000a024bc0240                   // add    dil, byte [rsp + 160]
	QUAD $0x000000982484b60f                   // movzx    eax, byte [rsp + 152]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
	WORD $0x8941; BYTE $0xc2                   // mov    r10d, eax
	LONG $0x02e0c041                           // shl    r8b, 2
	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xd0                   // or    al, r10b
	WORD $0xc789                               // mov    edi, eax
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
	QUAD $0x00000110249c8b4c                   // mov    r11, qword [rsp + 272]
	LONG $0x247cb60f; BYTE $0x70               // movzx    edi, byte [rsp + 112]
	LONG $0x06e7c040                           // shl    dil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
	WORD $0xc308                               // or    bl, al
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
	WORD $0xc000                               // add    al, al
	LONG $0x50244402                           // add    al, byte [rsp + 80]
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0x8841; BYTE $0x1b                   // mov    byte [r11], bl
	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	LONG $0x014b8841                           // mov    byte [r11 + 1], cl
	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xc000                               // add    al, al
	LONG $0x20244402                           // add    al, byte [rsp + 32]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001202484b60f                   // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	LONG $0x244cb60f; BYTE $0x1c               // movzx    ecx, byte [rsp + 28]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
	WORD $0xca08                               // or    dl, cl
	WORD $0xc208                               // or    dl, al
	LONG $0x027b8845                           // mov    byte [r11 + 2], r15b
	LONG $0x03538841                           // mov    byte [r11 + 3], dl
	LONG $0x80c68148; WORD $0x0000; BYTE $0x00 // add    rsi, 128
	LONG $0x04c38349                           // add    r11, 4
	QUAD $0x000000a824848348; BYTE $0xff       // add    qword [rsp + 168], -1
	JNE  LBB4_98
	WORD $0x894d; BYTE $0xde                   // mov    r14, r11
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000b024bc8b4c                   // mov    r15, qword [rsp + 176]
	LONG $0x05e7c149                           // shl    r15, 5
	WORD $0x394d; BYTE $0xd7                   // cmp    r15, r10
	JL   LBB4_129
	JMP  LBB4_165

LBB4_100:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB4_165

LBB4_101:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JE   LBB4_130
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB4_103:
	WORD $0x3944; BYTE $0x2e     // cmp    dword [rsi], r13d
	WORD $0x950f; BYTE $0xd0     // setne    al
	WORD $0xd8f6                 // neg    al
	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3f // movzx    r9d, byte [r15 + rdi]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
	LONG $0x02c38349             // add    r11, 2
	LONG $0x046e3944             // cmp    dword [rsi + 4], r13d
	LONG $0x08768d48             // lea    rsi, [rsi + 8]
	WORD $0x950f; BYTE $0xd0     // setne    al
	WORD $0xd8f6                 // neg    al
	WORD $0xd830                 // xor    al, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	WORD $0xc220                 // and    dl, al
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3f148841             // mov    byte [r15 + rdi], dl
	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
	JNE  LBB4_103
	JMP  LBB4_157

LBB4_104:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB4_165

LBB4_105:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB4_136
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB4_138

LBB4_107:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB4_165

LBB4_108:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JE   LBB4_120
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB4_110:
	WORD $0x394c; BYTE $0x2e     // cmp    qword [rsi], r13
	WORD $0x950f; BYTE $0xd0     // setne    al
	WORD $0xd8f6                 // neg    al
	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3f // movzx    r9d, byte [r15 + rdi]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
	LONG $0x02c38349             // add    r11, 2
	LONG $0x086e394c             // cmp    qword [rsi + 8], r13
	LONG $0x10768d48             // lea    rsi, [rsi + 16]
	WORD $0x950f; BYTE $0xd0     // setne    al
	WORD $0xd8f6                 // neg    al
	WORD $0xd830                 // xor    al, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	WORD $0xc220                 // and    dl, al
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3f148841             // mov    byte [r15 + rdi], dl
	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
	JNE  LBB4_110
	JMP  LBB4_146

LBB4_111:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB4_165

LBB4_112:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JE   LBB4_117
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB4_114:
	LONG $0x2e394466             // cmp    word [rsi], r13w
	WORD $0x950f; BYTE $0xd0     // setne    al
	WORD $0xd8f6                 // neg    al
	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3f // movzx    r9d, byte [r15 + rdi]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
	LONG $0x02c38349             // add    r11, 2
	LONG $0x6e394466; BYTE $0x02 // cmp    word [rsi + 2], r13w
	LONG $0x04768d48             // lea    rsi, [rsi + 4]
	WORD $0x950f; BYTE $0xd0     // setne    al
	WORD $0xd8f6                 // neg    al
	WORD $0xd830                 // xor    al, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	WORD $0xc220                 // and    dl, al
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3f148841             // mov    byte [r15 + rdi], dl
	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
	JNE  LBB4_114
	JMP  LBB4_142

LBB4_115:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB4_165

LBB4_116:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB4_140

LBB4_117:
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB4_142

LBB4_118:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB4_165

LBB4_119:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB4_144

LBB4_120:
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB4_146

LBB4_121:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB4_165

LBB4_122:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB4_148
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB4_150

LBB4_124:
	QUAD $0x00000178249c894c // mov    qword [rsp + 376], r11
	WORD $0x8949; BYTE $0xf4 // mov    r12, rsi

LBB4_125:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB4_165
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JE   LBB4_127
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xf631             // xor    esi, esi
	QUAD $0x00000178249c8b4c // mov    r11, qword [rsp + 376]

LBB4_154:
	LONG $0x34343845             // cmp    byte [r12 + rsi], r14b
	WORD $0x950f; BYTE $0xd3     // setne    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xf7     // mov    rdi, rsi
	LONG $0x03efc148             // shr    rdi, 3
	WORD $0xf189                 // mov    ecx, esi
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xda20                 // and    dl, bl
	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
	LONG $0x3b148841             // mov    byte [r11 + rdi], dl
	LONG $0x34743845; BYTE $0x01 // cmp    byte [r12 + rsi + 1], r14b
	LONG $0x02768d48             // lea    rsi, [rsi + 2]
	WORD $0x950f; BYTE $0xd3     // setne    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0xd330                 // xor    bl, dl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0xd030                 // xor    al, dl
	LONG $0x3b048841             // mov    byte [r11 + rdi], al
	WORD $0x3949; BYTE $0xf2     // cmp    r10, rsi
	JNE  LBB4_154
	JMP  LBB4_162

LBB4_128:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB4_165

LBB4_129:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB4_155

LBB4_130:
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB4_157

LBB4_131:
	WORD $0x894d; BYTE $0xdd // mov    r13, r11
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JGE  LBB4_31

LBB4_132:
	QUAD $0x0000017824ac894c // mov    qword [rsp + 376], r13
	WORD $0x8949; BYTE $0xf4 // mov    r12, rsi

LBB4_133:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB4_165
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB4_160

LBB4_127:
	WORD $0xf631  // xor    esi, esi
	JMP  LBB4_163

LBB4_136:
	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
	LONG $0xfee18349         // and    r9, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB4_137:
	LONG $0x062ef9c5             // vucomisd    xmm0, qword [rsi]
	WORD $0x9a0f; BYTE $0xd1     // setp    cl
	WORD $0x950f; BYTE $0xd0     // setne    al
	WORD $0xc808                 // or    al, cl
	WORD $0xd8f6                 // neg    al
	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x14b60f45; BYTE $0x3f // movzx    r10d, byte [r15 + rdi]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xd3     // xor    bl, r10b
	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
	LONG $0x02c38349             // add    r11, 2
	LONG $0x462ef9c5; BYTE $0x08 // vucomisd    xmm0, qword [rsi + 8]
	LONG $0x10768d48             // lea    rsi, [rsi + 16]
	LONG $0xd29a0f41             // setp    r10b
	WORD $0x950f; BYTE $0xd0     // setne    al
	WORD $0x0844; BYTE $0xd0     // or    al, r10b
	WORD $0xd8f6                 // neg    al
	WORD $0xd830                 // xor    al, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	WORD $0xc220                 // and    dl, al
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3f148841             // mov    byte [r15 + rdi], dl
	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
	JNE  LBB4_137

LBB4_138:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB4_165
	LONG $0x062ef9c5 // vucomisd    xmm0, qword [rsi]
	JMP  LBB4_152

LBB4_140:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB4_141:
	LONG $0x2e394466             // cmp    word [rsi], r13w
	WORD $0x950f; BYTE $0xd0     // setne    al
	WORD $0xd8f6                 // neg    al
	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3f // movzx    r9d, byte [r15 + rdi]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
	LONG $0x02c38349             // add    r11, 2
	LONG $0x6e394466; BYTE $0x02 // cmp    word [rsi + 2], r13w
	LONG $0x04768d48             // lea    rsi, [rsi + 4]
	WORD $0x950f; BYTE $0xd0     // setne    al
	WORD $0xd8f6                 // neg    al
	WORD $0xd830                 // xor    al, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	WORD $0xc220                 // and    dl, al
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3f148841             // mov    byte [r15 + rdi], dl
	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
	JNE  LBB4_141

LBB4_142:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB4_165
	LONG $0x2e394466 // cmp    word [rsi], r13w
	JMP  LBB4_159

LBB4_144:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB4_145:
	WORD $0x394c; BYTE $0x2e     // cmp    qword [rsi], r13
	WORD $0x950f; BYTE $0xd0     // setne    al
	WORD $0xd8f6                 // neg    al
	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3f // movzx    r9d, byte [r15 + rdi]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
	LONG $0x02c38349             // add    r11, 2
	LONG $0x086e394c             // cmp    qword [rsi + 8], r13
	LONG $0x10768d48             // lea    rsi, [rsi + 16]
	WORD $0x950f; BYTE $0xd0     // setne    al
	WORD $0xd8f6                 // neg    al
	WORD $0xd830                 // xor    al, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	WORD $0xc220                 // and    dl, al
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3f148841             // mov    byte [r15 + rdi], dl
	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
	JNE  LBB4_145

LBB4_146:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB4_165
	WORD $0x394c; BYTE $0x2e // cmp    qword [rsi], r13
	JMP  LBB4_159

LBB4_148:
	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
	LONG $0xfee18349         // and    r9, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB4_149:
	LONG $0x062ef8c5             // vucomiss    xmm0, dword [rsi]
	WORD $0x9a0f; BYTE $0xd1     // setp    cl
	WORD $0x950f; BYTE $0xd0     // setne    al
	WORD $0xc808                 // or    al, cl
	WORD $0xd8f6                 // neg    al
	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x14b60f45; BYTE $0x3f // movzx    r10d, byte [r15 + rdi]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xd3     // xor    bl, r10b
	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
	LONG $0x02c38349             // add    r11, 2
	LONG $0x462ef8c5; BYTE $0x04 // vucomiss    xmm0, dword [rsi + 4]
	LONG $0x08768d48             // lea    rsi, [rsi + 8]
	LONG $0xd29a0f41             // setp    r10b
	WORD $0x950f; BYTE $0xd0     // setne    al
	WORD $0x0844; BYTE $0xd0     // or    al, r10b
	WORD $0xd8f6                 // neg    al
	WORD $0xd830                 // xor    al, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	WORD $0xc220                 // and    dl, al
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3f148841             // mov    byte [r15 + rdi], dl
	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
	JNE  LBB4_149

LBB4_150:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB4_165
	LONG $0x062ef8c5 // vucomiss    xmm0, dword [rsi]

LBB4_152:
	WORD $0x9a0f; BYTE $0xd0 // setp    al
	WORD $0x950f; BYTE $0xd2 // setne    dl
	WORD $0xc208             // or    dl, al
	WORD $0xdaf6             // neg    dl
	WORD $0x894c; BYTE $0xd8 // mov    rax, r11
	LONG $0x03e8c148         // shr    rax, 3
	LONG $0x06348a41         // mov    sil, byte [r14 + rax]
	LONG $0x07e38041         // and    r11b, 7
	WORD $0x01b3             // mov    bl, 1
	WORD $0x8944; BYTE $0xd9 // mov    ecx, r11d
	WORD $0xe3d2             // shl    bl, cl
	WORD $0x3040; BYTE $0xf2 // xor    dl, sil
	WORD $0xd320             // and    bl, dl
	WORD $0x3040; BYTE $0xf3 // xor    bl, sil
	LONG $0x061c8841         // mov    byte [r14 + rax], bl
	JMP  LBB4_165

LBB4_155:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB4_156:
	WORD $0x3944; BYTE $0x2e     // cmp    dword [rsi], r13d
	WORD $0x950f; BYTE $0xd0     // setne    al
	WORD $0xd8f6                 // neg    al
	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3f // movzx    r9d, byte [r15 + rdi]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
	LONG $0x02c38349             // add    r11, 2
	LONG $0x046e3944             // cmp    dword [rsi + 4], r13d
	LONG $0x08768d48             // lea    rsi, [rsi + 8]
	WORD $0x950f; BYTE $0xd0     // setne    al
	WORD $0xd8f6                 // neg    al
	WORD $0xd830                 // xor    al, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	WORD $0xc220                 // and    dl, al
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3f148841             // mov    byte [r15 + rdi], dl
	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
	JNE  LBB4_156

LBB4_157:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB4_165
	WORD $0x3944; BYTE $0x2e // cmp    dword [rsi], r13d

LBB4_159:
	WORD $0x950f; BYTE $0xd0 // setne    al
	WORD $0xd8f6             // neg    al
	WORD $0x894c; BYTE $0xda // mov    rdx, r11
	LONG $0x03eac148         // shr    rdx, 3
	LONG $0x16348a41         // mov    sil, byte [r14 + rdx]
	LONG $0x07e38041         // and    r11b, 7
	WORD $0x01b3             // mov    bl, 1
	WORD $0x8944; BYTE $0xd9 // mov    ecx, r11d
	WORD $0xe3d2             // shl    bl, cl
	WORD $0x3040; BYTE $0xf0 // xor    al, sil
	WORD $0xc320             // and    bl, al
	WORD $0x3040; BYTE $0xf3 // xor    bl, sil
	LONG $0x161c8841         // mov    byte [r14 + rdx], bl
	JMP  LBB4_165

LBB4_160:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xf631             // xor    esi, esi
	QUAD $0x00000178249c8b4c // mov    r11, qword [rsp + 376]

LBB4_161:
	LONG $0x34343845             // cmp    byte [r12 + rsi], r14b
	WORD $0x950f; BYTE $0xd3     // setne    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xf7     // mov    rdi, rsi
	LONG $0x03efc148             // shr    rdi, 3
	WORD $0xf189                 // mov    ecx, esi
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xda20                 // and    dl, bl
	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
	LONG $0x3b148841             // mov    byte [r11 + rdi], dl
	LONG $0x34743845; BYTE $0x01 // cmp    byte [r12 + rsi + 1], r14b
	LONG $0x02768d48             // lea    rsi, [rsi + 2]
	WORD $0x950f; BYTE $0xd3     // setne    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0xd330                 // xor    bl, dl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0xd030                 // xor    al, dl
	LONG $0x3b048841             // mov    byte [r11 + rdi], al
	WORD $0x3949; BYTE $0xf2     // cmp    r10, rsi
	JNE  LBB4_161

LBB4_162:
	WORD $0x0149; BYTE $0xf4 // add    r12, rsi

LBB4_163:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB4_165
	LONG $0x24343845         // cmp    byte [r12], r14b
	WORD $0x950f; BYTE $0xd0 // setne    al
	WORD $0xd8f6             // neg    al
	WORD $0x8948; BYTE $0xf2 // mov    rdx, rsi
	LONG $0x03eac148         // shr    rdx, 3
	QUAD $0x0000017824848b4c // mov    r8, qword [rsp + 376]
	LONG $0x103c8a41         // mov    dil, byte [r8 + rdx]
	LONG $0x07e68040         // and    sil, 7
	WORD $0x01b3             // mov    bl, 1
	WORD $0xf189             // mov    ecx, esi
	WORD $0xe3d2             // shl    bl, cl
	WORD $0x3040; BYTE $0xf8 // xor    al, dil
	WORD $0xc320             // and    bl, al
	WORD $0x3040; BYTE $0xfb // xor    bl, dil
	LONG $0x101c8841         // mov    byte [r8 + rdx], bl

LBB4_165:
	MOVQ 1280(SP), SP
	VZEROUPPER
	RET

LBB4_166:
	LONG $0xe0e78349                     // and    r15, -32
	WORD $0x894c; BYTE $0xf8             // mov    rax, r15
	LONG $0x05e0c148                     // shl    rax, 5
	WORD $0x0148; BYTE $0xf0             // add    rax, rsi
	QUAD $0x0000019024848948             // mov    qword [rsp + 400], rax
	QUAD $0x0000018024bc894c             // mov    qword [rsp + 384], r15
	QUAD $0x00000000bd048d4a             // lea    rax, [4*r15]
	WORD $0x014c; BYTE $0xe8             // add    rax, r13
	QUAD $0x0000017824848948             // mov    qword [rsp + 376], rax
	LONG $0x6e79c1c4; BYTE $0xc6         // vmovd    xmm0, r14d
	LONG $0x787de2c4; BYTE $0xc0         // vpbroadcastb    ymm0, xmm0
	QUAD $0x00020024847ffdc5; BYTE $0x00 // vmovdqa    yword [rsp + 512], ymm0
	WORD $0xc031                         // xor    eax, eax
	QUAD $0x0000011024ac894c             // mov    qword [rsp + 272], r13

LBB4_167:
	WORD $0x8948; BYTE $0xc3                   // mov    rbx, rax
	QUAD $0x0000019824848948                   // mov    qword [rsp + 408], rax
	LONG $0x05e3c148                           // shl    rbx, 5
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x20c88348                           // or    rax, 32
	QUAD $0x0000009024848948                   // mov    qword [rsp + 144], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x40c88348                           // or    rax, 64
	QUAD $0x000000b824848948                   // mov    qword [rsp + 184], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x60c88348                           // or    rax, 96
	QUAD $0x0000012024848948                   // mov    qword [rsp + 288], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00800d48; WORD $0x0000             // or    rax, 128
	QUAD $0x0000009824848948                   // mov    qword [rsp + 152], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00a00d48; WORD $0x0000             // or    rax, 160
	LONG $0x24448948; BYTE $0x70               // mov    qword [rsp + 112], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00c00d48; WORD $0x0000             // or    rax, 192
	QUAD $0x000000c024848948                   // mov    qword [rsp + 192], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00e00d48; WORD $0x0000             // or    rax, 224
	LONG $0x24448948; BYTE $0x68               // mov    qword [rsp + 104], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01000d48; WORD $0x0000             // or    rax, 256
	QUAD $0x000000a824848948                   // mov    qword [rsp + 168], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01200d48; WORD $0x0000             // or    rax, 288
	LONG $0x24448948; BYTE $0x38               // mov    qword [rsp + 56], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01400d48; WORD $0x0000             // or    rax, 320
	QUAD $0x0000008824848948                   // mov    qword [rsp + 136], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02000d48; WORD $0x0000             // or    rax, 512
	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
	LONG $0x0604b60f                           // movzx    eax, byte [rsi + rax]
	LONG $0xc06ef9c5                           // vmovd    xmm0, eax
	LONG $0x1e04b60f                           // movzx    eax, byte [rsi + rbx]
	LONG $0xd86ef9c5                           // vmovd    xmm3, eax
	LONG $0x0e44b60f; BYTE $0x01               // movzx    eax, byte [rsi + rcx + 1]
	WORD $0x8948; BYTE $0xca                   // mov    rdx, rcx
	LONG $0xe06ef9c5                           // vmovd    xmm4, eax
	WORD $0x8948; BYTE $0xd9                   // mov    rcx, rbx
	LONG $0x1e44b60f; BYTE $0x01               // movzx    eax, byte [rsi + rbx + 1]
	LONG $0xd06e79c5                           // vmovd    xmm10, eax
	LONG $0x1644b60f; BYTE $0x02               // movzx    eax, byte [rsi + rdx + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001e0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 480], xmm1
	LONG $0x1e44b60f; BYTE $0x02               // movzx    eax, byte [rsi + rbx + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001c0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 448], xmm1
	LONG $0x1644b60f; BYTE $0x03               // movzx    eax, byte [rsi + rdx + 3]
	LONG $0xd86e79c5                           // vmovd    xmm11, eax
	LONG $0x1e44b60f; BYTE $0x03               // movzx    eax, byte [rsi + rbx + 3]
	LONG $0xc06e79c5                           // vmovd    xmm8, eax
	LONG $0x1644b60f; BYTE $0x04               // movzx    eax, byte [rsi + rdx + 4]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001a0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 416], xmm1
	LONG $0x1e44b60f; BYTE $0x04               // movzx    eax, byte [rsi + rbx + 4]
	LONG $0xf86e79c5                           // vmovd    xmm15, eax
	LONG $0x1644b60f; BYTE $0x05               // movzx    eax, byte [rsi + rdx + 5]
	LONG $0xf06e79c5                           // vmovd    xmm14, eax
	LONG $0x1e44b60f; BYTE $0x05               // movzx    eax, byte [rsi + rbx + 5]
	LONG $0xf06ef9c5                           // vmovd    xmm6, eax
	LONG $0x1644b60f; BYTE $0x06               // movzx    eax, byte [rsi + rdx + 6]
	QUAD $0x0000010024948948                   // mov    qword [rsp + 256], rdx
	LONG $0xe06e79c5                           // vmovd    xmm12, eax
	LONG $0x1e44b60f; BYTE $0x06               // movzx    eax, byte [rsi + rbx + 6]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	LONG $0x1644b60f; BYTE $0x07               // movzx    eax, byte [rsi + rdx + 7]
	LONG $0xd06ef9c5                           // vmovd    xmm2, eax
	LONG $0x1e44b60f; BYTE $0x07               // movzx    eax, byte [rsi + rbx + 7]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01600d48; WORD $0x0000             // or    rax, 352
	LONG $0x24448948; BYTE $0x28               // mov    qword [rsp + 40], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01800d48; WORD $0x0000             // or    rax, 384
	LONG $0x24448948; BYTE $0x48               // mov    qword [rsp + 72], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01a00d48; WORD $0x0000             // or    rax, 416
	LONG $0x24448948; BYTE $0x40               // mov    qword [rsp + 64], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01c00d48; WORD $0x0000             // or    rax, 448
	LONG $0x24448948; BYTE $0x60               // mov    qword [rsp + 96], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01e00d48; WORD $0x0000             // or    rax, 480
	QUAD $0x0000014024848948                   // mov    qword [rsp + 320], rax
	WORD $0x8949; BYTE $0xdd                   // mov    r13, rbx
	LONG $0x20cd8149; WORD $0x0002; BYTE $0x00 // or    r13, 544
	QUAD $0x000000f824ac894c                   // mov    qword [rsp + 248], r13
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02400d48; WORD $0x0000             // or    rax, 576
	QUAD $0x000000c824848948                   // mov    qword [rsp + 200], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02600d48; WORD $0x0000             // or    rax, 608
	LONG $0x24448948; BYTE $0x50               // mov    qword [rsp + 80], rax
	WORD $0x8949; BYTE $0xda                   // mov    r10, rbx
	LONG $0x80ca8149; WORD $0x0002; BYTE $0x00 // or    r10, 640
	QUAD $0x000000802494894c                   // mov    qword [rsp + 128], r10
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02a00d48; WORD $0x0000             // or    rax, 672
	WORD $0x8949; BYTE $0xc4                   // mov    r12, rax
	QUAD $0x000000b024848948                   // mov    qword [rsp + 176], rax
	WORD $0x8948; BYTE $0xdf                   // mov    rdi, rbx
	LONG $0xc0cf8148; WORD $0x0002; BYTE $0x00 // or    rdi, 704
	QUAD $0x000000d824bc8948                   // mov    qword [rsp + 216], rdi
	WORD $0x8948; BYTE $0xda                   // mov    rdx, rbx
	LONG $0xe0ca8148; WORD $0x0002; BYTE $0x00 // or    rdx, 736
	QUAD $0x000000e024948948                   // mov    qword [rsp + 224], rdx
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x03000d48; WORD $0x0000             // or    rax, 768
	QUAD $0x000000e824848948                   // mov    qword [rsp + 232], rax
	WORD $0x8949; BYTE $0xdf                   // mov    r15, rbx
	LONG $0x20cf8149; WORD $0x0003; BYTE $0x00 // or    r15, 800
	QUAD $0x000000a024bc894c                   // mov    qword [rsp + 160], r15
	WORD $0x8949; BYTE $0xdb                   // mov    r11, rbx
	LONG $0x40cb8149; WORD $0x0003; BYTE $0x00 // or    r11, 832
	QUAD $0x000000d0249c894c                   // mov    qword [rsp + 208], r11
	WORD $0x8949; BYTE $0xd8                   // mov    r8, rbx
	LONG $0x60c88149; WORD $0x0003; BYTE $0x00 // or    r8, 864
	QUAD $0x000001082484894c                   // mov    qword [rsp + 264], r8
	WORD $0x8949; BYTE $0xde                   // mov    r14, rbx
	LONG $0x80ce8149; WORD $0x0003; BYTE $0x00 // or    r14, 896
	LONG $0x2474894c; BYTE $0x78               // mov    qword [rsp + 120], r14
	WORD $0x8949; BYTE $0xd9                   // mov    r9, rbx
	LONG $0xa0c98149; WORD $0x0003; BYTE $0x00 // or    r9, 928
	LONG $0x244c894c; BYTE $0x58               // mov    qword [rsp + 88], r9
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	QUAD $0x000000f0249c8948                   // mov    qword [rsp + 240], rbx
	LONG $0x03c00d48; WORD $0x0000             // or    rax, 960
	LONG $0x24448948; BYTE $0x30               // mov    qword [rsp + 48], rax
	LONG $0xe0c98148; WORD $0x0003; BYTE $0x00 // or    rcx, 992
	LONG $0x244c8948; BYTE $0x20               // mov    qword [rsp + 32], rcx
	LONG $0x207923c4; WORD $0x2e0c; BYTE $0x01 // vpinsrb    xmm9, xmm0, byte [rsi + r13], 1
	QUAD $0x000000c824ac8b4c                   // mov    r13, qword [rsp + 200]
	LONG $0x2031a3c4; WORD $0x2e04; BYTE $0x02 // vpinsrb    xmm0, xmm9, byte [rsi + r13], 2
	LONG $0x245c8b48; BYTE $0x50               // mov    rbx, qword [rsp + 80]
	LONG $0x2079e3c4; WORD $0x1e04; BYTE $0x03 // vpinsrb    xmm0, xmm0, byte [rsi + rbx], 3
	LONG $0x2079a3c4; WORD $0x1604; BYTE $0x04 // vpinsrb    xmm0, xmm0, byte [rsi + r10], 4
	LONG $0x2079a3c4; WORD $0x2604; BYTE $0x05 // vpinsrb    xmm0, xmm0, byte [rsi + r12], 5
	LONG $0x2079e3c4; WORD $0x3e04; BYTE $0x06 // vpinsrb    xmm0, xmm0, byte [rsi + rdi], 6
	LONG $0x2079e3c4; WORD $0x1604; BYTE $0x07 // vpinsrb    xmm0, xmm0, byte [rsi + rdx], 7
	QUAD $0x000000e824948b48                   // mov    rdx, qword [rsp + 232]
	LONG $0x2079e3c4; WORD $0x1604; BYTE $0x08 // vpinsrb    xmm0, xmm0, byte [rsi + rdx], 8
	LONG $0x2079a3c4; WORD $0x3e04; BYTE $0x09 // vpinsrb    xmm0, xmm0, byte [rsi + r15], 9
	LONG $0x2079a3c4; WORD $0x1e04; BYTE $0x0a // vpinsrb    xmm0, xmm0, byte [rsi + r11], 10
	LONG $0x2079a3c4; WORD $0x0604; BYTE $0x0b // vpinsrb    xmm0, xmm0, byte [rsi + r8], 11
	LONG $0x2079a3c4; WORD $0x3604; BYTE $0x0c // vpinsrb    xmm0, xmm0, byte [rsi + r14], 12
	LONG $0x2079a3c4; WORD $0x0e04; BYTE $0x0d // vpinsrb    xmm0, xmm0, byte [rsi + r9], 13
	LONG $0x2079e3c4; WORD $0x0604; BYTE $0x0e // vpinsrb    xmm0, xmm0, byte [rsi + rax], 14
	LONG $0x2079e3c4; WORD $0x0e04; BYTE $0x0f // vpinsrb    xmm0, xmm0, byte [rsi + rcx], 15
	QUAD $0x00000090249c8b48                   // mov    rbx, qword [rsp + 144]
	LONG $0x2061e3c4; WORD $0x1e1c; BYTE $0x01 // vpinsrb    xmm3, xmm3, byte [rsi + rbx], 1
	QUAD $0x000000b824bc8b4c                   // mov    r15, qword [rsp + 184]
	LONG $0x2061a3c4; WORD $0x3e1c; BYTE $0x02 // vpinsrb    xmm3, xmm3, byte [rsi + r15], 2
	QUAD $0x00000120248c8b4c                   // mov    r9, qword [rsp + 288]
	LONG $0x2061a3c4; WORD $0x0e1c; BYTE $0x03 // vpinsrb    xmm3, xmm3, byte [rsi + r9], 3
	QUAD $0x0000009824948b4c                   // mov    r10, qword [rsp + 152]
	LONG $0x2061a3c4; WORD $0x161c; BYTE $0x04 // vpinsrb    xmm3, xmm3, byte [rsi + r10], 4
	LONG $0x245c8b4c; BYTE $0x70               // mov    r11, qword [rsp + 112]
	LONG $0x2061a3c4; WORD $0x1e1c; BYTE $0x05 // vpinsrb    xmm3, xmm3, byte [rsi + r11], 5
	QUAD $0x000000c024848b4c                   // mov    r8, qword [rsp + 192]
	LONG $0x2061a3c4; WORD $0x061c; BYTE $0x06 // vpinsrb    xmm3, xmm3, byte [rsi + r8], 6
	LONG $0x24748b4c; BYTE $0x68               // mov    r14, qword [rsp + 104]
	LONG $0x2061a3c4; WORD $0x361c; BYTE $0x07 // vpinsrb    xmm3, xmm3, byte [rsi + r14], 7
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	LONG $0x2061e3c4; WORD $0x3e1c; BYTE $0x08 // vpinsrb    xmm3, xmm3, byte [rsi + rdi], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	LONG $0x2061e3c4; WORD $0x061c; BYTE $0x09 // vpinsrb    xmm3, xmm3, byte [rsi + rax], 9
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	LONG $0x2061e3c4; WORD $0x0e1c; BYTE $0x0a // vpinsrb    xmm3, xmm3, byte [rsi + rcx], 10
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	LONG $0x2061e3c4; WORD $0x0e1c; BYTE $0x0b // vpinsrb    xmm3, xmm3, byte [rsi + rcx], 11
	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
	LONG $0x2061e3c4; WORD $0x161c; BYTE $0x0c // vpinsrb    xmm3, xmm3, byte [rsi + rdx], 12
	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
	LONG $0x2061e3c4; WORD $0x161c; BYTE $0x0d // vpinsrb    xmm3, xmm3, byte [rsi + rdx], 13
	LONG $0x24648b4c; BYTE $0x60               // mov    r12, qword [rsp + 96]
	LONG $0x2061a3c4; WORD $0x261c; BYTE $0x0e // vpinsrb    xmm3, xmm3, byte [rsi + r12], 14
	QUAD $0x0000014024948b48                   // mov    rdx, qword [rsp + 320]
	LONG $0x2061e3c4; WORD $0x161c; BYTE $0x0f // vpinsrb    xmm3, xmm3, byte [rsi + rdx], 15
	QUAD $0x000000f824948b48                   // mov    rdx, qword [rsp + 248]
	QUAD $0x010116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 1
	QUAD $0x000000c824948b48                   // mov    rdx, qword [rsp + 200]
	QUAD $0x020116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 2
	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
	QUAD $0x030116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 3
	QUAD $0x0000008024ac8b4c                   // mov    r13, qword [rsp + 128]
	QUAD $0x04012e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 1], 4
	QUAD $0x000000b024948b48                   // mov    rdx, qword [rsp + 176]
	QUAD $0x050116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 5
	QUAD $0x000000d824948b48                   // mov    rdx, qword [rsp + 216]
	QUAD $0x060116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 6
	QUAD $0x000000e024ac8b4c                   // mov    r13, qword [rsp + 224]
	QUAD $0x07012e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 1], 7
	QUAD $0x000000e824ac8b4c                   // mov    r13, qword [rsp + 232]
	QUAD $0x08012e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 1], 8
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	QUAD $0x090116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 9
	QUAD $0x000000d024948b48                   // mov    rdx, qword [rsp + 208]
	QUAD $0x0a0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 10
	QUAD $0x0000010824948b48                   // mov    rdx, qword [rsp + 264]
	QUAD $0x0b0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 11
	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
	QUAD $0x0c0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 12
	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
	QUAD $0x0d0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 13
	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
	QUAD $0x0e0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 14
	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
	QUAD $0x0f0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 15
	QUAD $0x01011e6c2029e3c4                   // vpinsrb    xmm5, xmm10, byte [rsi + rbx + 1], 1
	QUAD $0x02013e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r15 + 1], 2
	QUAD $0x03010e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r9 + 1], 3
	QUAD $0x0401166c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r10 + 1], 4
	QUAD $0x05011e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r11 + 1], 5
	QUAD $0x0601066c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r8 + 1], 6
	WORD $0x894c; BYTE $0xc3                   // mov    rbx, r8
	QUAD $0x0701366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 1], 7
	QUAD $0x08013e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 1], 8
	QUAD $0x0901066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a01066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 10
	QUAD $0x0b010e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 1], 11
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0c01066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 12
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0d01066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 13
	QUAD $0x0e01266c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r12 + 1], 14
	LONG $0x386563c4; WORD $0x01e8             // vinserti128    ymm13, ymm3, xmm0, 1
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f0106442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rsi + rax + 1], 15
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x08               // movzx    edi, byte [rsi + rax + 8]
	LONG $0xcf6e79c5                           // vmovd    xmm9, edi
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0004c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1216], ymm0
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x067cb60f; BYTE $0x08               // movzx    edi, byte [rsi + rax + 8]
	LONG $0xd76e79c5                           // vmovd    xmm10, edi
	QUAD $0x000000f8248c8b48                   // mov    rcx, qword [rsp + 248]
	QUAD $0x0001e024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 480]
	QUAD $0x01020e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 2], 1
	QUAD $0x000000c8248c8b4c                   // mov    r9, qword [rsp + 200]
	QUAD $0x02020e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 2], 2
	LONG $0x24548b4c; BYTE $0x50               // mov    r10, qword [rsp + 80]
	QUAD $0x030216442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 2], 3
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x040206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 4
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x050206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 5
	QUAD $0x000000d824b48b4c                   // mov    r14, qword [rsp + 216]
	QUAD $0x060236442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 2], 6
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x070206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 7
	WORD $0x894d; BYTE $0xec                   // mov    r12, r13
	QUAD $0x08022e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 2], 8
	QUAD $0x000000a024ac8b4c                   // mov    r13, qword [rsp + 160]
	QUAD $0x09022e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 2], 9
	QUAD $0x000000d024848b4c                   // mov    r8, qword [rsp + 208]
	QUAD $0x0a0206442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 2], 10
	QUAD $0x00000108249c8b4c                   // mov    r11, qword [rsp + 264]
	QUAD $0x0b021e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 2], 11
	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
	QUAD $0x0c0216442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 2], 12
	LONG $0x247c8b4c; BYTE $0x58               // mov    r15, qword [rsp + 88]
	QUAD $0x0d023e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 2], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e0206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 14
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f0206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 15
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0001c0249c6ff9c5; BYTE $0x00       // vmovdqa    xmm3, oword [rsp + 448]
	QUAD $0x0102065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 2], 1
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x02023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 2
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x03023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 3
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x04023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 4
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x05023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 5
	QUAD $0x06021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 6
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x07023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 7
	QUAD $0x000000a8249c8b48                   // mov    rbx, qword [rsp + 168]
	QUAD $0x08021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 8
	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
	QUAD $0x09021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 9
	QUAD $0x00000088249c8b48                   // mov    rbx, qword [rsp + 136]
	QUAD $0x0a021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 10
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	QUAD $0x0b021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 11
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x0c021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 12
	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
	QUAD $0x0d021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 13
	LONG $0x245c8b48; BYTE $0x60               // mov    rbx, qword [rsp + 96]
	QUAD $0x0e021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 14
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0f021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 15
	QUAD $0x01030e642021e3c4                   // vpinsrb    xmm4, xmm11, byte [rsi + rcx + 3], 1
	QUAD $0x02030e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r9 + 3], 2
	QUAD $0x030316642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r10 + 3], 3
	QUAD $0x00000080249c8b48                   // mov    rbx, qword [rsp + 128]
	QUAD $0x04031e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 3], 4
	QUAD $0x000000b024948b4c                   // mov    r10, qword [rsp + 176]
	QUAD $0x050316642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r10 + 3], 5
	QUAD $0x060336642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r14 + 3], 6
	QUAD $0x000000e0248c8b4c                   // mov    r9, qword [rsp + 224]
	QUAD $0x07030e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r9 + 3], 7
	QUAD $0x080326642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r12 + 3], 8
	QUAD $0x09032e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 3], 9
	QUAD $0x0a0306642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r8 + 3], 10
	QUAD $0x0b031e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r11 + 3], 11
	QUAD $0x0c0316642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 3], 12
	QUAD $0x0d033e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r15 + 3], 13
	LONG $0x24448b4c; BYTE $0x30               // mov    r8, qword [rsp + 48]
	QUAD $0x0e0306642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r8 + 3], 14
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0f030e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 3], 15
	QUAD $0x0103066c2039e3c4                   // vpinsrb    xmm5, xmm8, byte [rsi + rax + 3], 1
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x0203066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 2
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0303066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 3
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0403066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 4
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0503066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 5
	QUAD $0x000000c024b48b4c                   // mov    r14, qword [rsp + 192]
	QUAD $0x0603366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 3], 6
	QUAD $0x07033e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 3], 7
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0803066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0903066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 11
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0c03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 12
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0d03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 13
	LONG $0x3865e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm3, xmm0, 1
	QUAD $0x0001e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 480], ymm0
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e0306442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rsi + rax + 3], 14
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x09               // movzx    edi, byte [rsi + rax + 9]
	LONG $0xc76e79c5                           // vmovd    xmm8, edi
	QUAD $0x0000014024a48b4c                   // mov    r12, qword [rsp + 320]
	QUAD $0x0f0326442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 3], 15
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0001c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 448], ymm0
	QUAD $0x000000f024948b48                   // mov    rdx, qword [rsp + 240]
	LONG $0x167cb60f; BYTE $0x09               // movzx    edi, byte [rsi + rdx + 9]
	LONG $0xdf6e79c5                           // vmovd    xmm11, edi
	QUAD $0x0001a024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 416]
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x010406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 1
	QUAD $0x000000c8249c8b48                   // mov    rbx, qword [rsp + 200]
	QUAD $0x02041e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 4], 2
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x030406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 3
	QUAD $0x0000008024ac8b4c                   // mov    r13, qword [rsp + 128]
	QUAD $0x04042e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 4], 4
	WORD $0x894c; BYTE $0xd0                   // mov    rax, r10
	QUAD $0x050416442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 4], 5
	QUAD $0x000000d824bc8b4c                   // mov    r15, qword [rsp + 216]
	QUAD $0x06043e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 4], 6
	QUAD $0x07040e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 4], 7
	QUAD $0x000000e824948b4c                   // mov    r10, qword [rsp + 232]
	QUAD $0x080416442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 4], 8
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	QUAD $0x090416442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 4], 9
	QUAD $0x000000d024948b48                   // mov    rdx, qword [rsp + 208]
	QUAD $0x0a0416442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 4], 10
	QUAD $0x0b041e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 4], 11
	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
	QUAD $0x0c0416442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 4], 12
	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
	QUAD $0x0d0416442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 4], 13
	QUAD $0x0e0406442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 4], 14
	QUAD $0x0f040e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 4], 15
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x01040e5c2001e3c4                   // vpinsrb    xmm3, xmm15, byte [rsi + rcx + 4], 1
	QUAD $0x000000b824948b48                   // mov    rdx, qword [rsp + 184]
	QUAD $0x0204165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 4], 2
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x03040e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 4], 3
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x04040e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 4], 4
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x05040e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 4], 5
	WORD $0x894c; BYTE $0xf7                   // mov    rdi, r14
	QUAD $0x0604365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 4], 6
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x07040e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 4], 7
	QUAD $0x000000a8248c8b4c                   // mov    r9, qword [rsp + 168]
	QUAD $0x08040e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 4], 8
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x09040e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 4], 9
	QUAD $0x0000008824b48b4c                   // mov    r14, qword [rsp + 136]
	QUAD $0x0a04365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 4], 10
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0b040e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 4], 11
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x0c040e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 4], 12
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x0d040e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 4], 13
	LONG $0x24748b4c; BYTE $0x60               // mov    r14, qword [rsp + 96]
	QUAD $0x0e04365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 4], 14
	QUAD $0x0f04265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 4], 15
	QUAD $0x000000f824b48b4c                   // mov    r14, qword [rsp + 248]
	QUAD $0x010536642009a3c4                   // vpinsrb    xmm4, xmm14, byte [rsi + r14 + 5], 1
	QUAD $0x02051e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 5], 2
	LONG $0x245c8b48; BYTE $0x50               // mov    rbx, qword [rsp + 80]
	QUAD $0x03051e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 5], 3
	QUAD $0x04052e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 5], 4
	QUAD $0x050506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 5
	QUAD $0x06053e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r15 + 5], 6
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x070506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 7
	WORD $0x8949; BYTE $0xc7                   // mov    r15, rax
	QUAD $0x080516642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r10 + 5], 8
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x090506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 9
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0a0506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 10
	QUAD $0x0b051e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r11 + 5], 11
	LONG $0x246c8b4c; BYTE $0x78               // mov    r13, qword [rsp + 120]
	QUAD $0x0c052e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 5], 12
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0d0506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 13
	QUAD $0x0e0506642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r8 + 5], 14
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f0506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 15
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x01050e6c2049e3c4                   // vpinsrb    xmm5, xmm6, byte [rsi + rcx + 5], 1
	QUAD $0x0205166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 5], 2
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0305066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 3
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0405066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 4
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0505066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 5
	QUAD $0x06053e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 5], 6
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0705066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 7
	QUAD $0x08050e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r9 + 5], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0905066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a05066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b05066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 11
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0c05066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 12
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0d05066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e05066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 14
	LONG $0x386563c4; WORD $0x01f0             // vinserti128    ymm14, ymm3, xmm0, 1
	QUAD $0x0f0526442051a3c4                   // vpinsrb    xmm0, xmm5, byte [rsi + r12 + 5], 15
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x0a               // movzx    edi, byte [rsi + rax + 10]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x387d63c4; WORD $0x01fc             // vinserti128    ymm15, ymm0, xmm4, 1
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x067cb60f; BYTE $0x0a               // movzx    edi, byte [rsi + rax + 10]
	LONG $0xe76ef9c5                           // vmovd    xmm4, edi
	WORD $0x894d; BYTE $0xf3                   // mov    r11, r14
	QUAD $0x010636442019a3c4                   // vpinsrb    xmm0, xmm12, byte [rsi + r14 + 6], 1
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x020606442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 6], 2
	QUAD $0x03061e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 6], 3
	QUAD $0x0000008024b48b4c                   // mov    r14, qword [rsp + 128]
	QUAD $0x040636442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 6], 4
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x050606442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 6], 5
	QUAD $0x000000d824948b4c                   // mov    r10, qword [rsp + 216]
	QUAD $0x060616442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 6], 6
	QUAD $0x07063e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 6], 7
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x080606442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 6], 8
	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
	QUAD $0x09063e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 6], 9
	QUAD $0x000000d0248c8b4c                   // mov    r9, qword [rsp + 208]
	QUAD $0x0a060e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 6], 10
	QUAD $0x0000010824848b4c                   // mov    r8, qword [rsp + 264]
	QUAD $0x0b0606442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 6], 11
	WORD $0x894c; BYTE $0xe8                   // mov    rax, r13
	QUAD $0x0c062e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 6], 12
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0d063e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 6], 13
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0e063e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 6], 14
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0f063e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 6], 15
	QUAD $0x01060e6c2041e3c4                   // vpinsrb    xmm5, xmm7, byte [rsi + rcx + 6], 1
	QUAD $0x0206166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 6], 2
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x03060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 3
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x04060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 4
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x05063e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 6], 5
	QUAD $0x000000c024ac8b4c                   // mov    r13, qword [rsp + 192]
	QUAD $0x06062e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r13 + 6], 6
	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
	QUAD $0x0706166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 6], 7
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x08060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 8
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x09060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 9
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x0a060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 10
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	QUAD $0x0b061e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 6], 11
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x0c061e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 6], 12
	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
	QUAD $0x0d061e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 6], 13
	LONG $0x245c8b48; BYTE $0x60               // mov    rbx, qword [rsp + 96]
	QUAD $0x0e061e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 6], 14
	QUAD $0x0000014024a48b4c                   // mov    r12, qword [rsp + 320]
	QUAD $0x0f06266c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r12 + 6], 15
	QUAD $0x01071e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 7], 1
	QUAD $0x000000c8249c8b48                   // mov    rbx, qword [rsp + 200]
	QUAD $0x02071e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 7], 2
	LONG $0x245c8b48; BYTE $0x50               // mov    rbx, qword [rsp + 80]
	QUAD $0x03071e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 7], 3
	QUAD $0x040736542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 7], 4
	QUAD $0x000000b024b48b4c                   // mov    r14, qword [rsp + 176]
	QUAD $0x050736542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 7], 5
	QUAD $0x060716542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 7], 6
	QUAD $0x000000e0249c8b48                   // mov    rbx, qword [rsp + 224]
	QUAD $0x07071e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 7], 7
	QUAD $0x000000e824948b4c                   // mov    r10, qword [rsp + 232]
	QUAD $0x080716542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 7], 8
	QUAD $0x09073e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 7], 9
	QUAD $0x0a070e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 7], 10
	QUAD $0x0b0706542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 7], 11
	QUAD $0x0c0706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 7], 12
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0d0706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 7], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e0706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 7], 14
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f0706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 7], 15
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0107064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 7], 1
	QUAD $0x000000b824a48b4c                   // mov    r12, qword [rsp + 184]
	QUAD $0x0207264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 7], 2
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0307064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 7], 3
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0407064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 7], 4
	QUAD $0x05073e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 7], 5
	QUAD $0x06072e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 7], 6
	WORD $0x894d; BYTE $0xe8                   // mov    r8, r13
	QUAD $0x0707164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 7], 7
	QUAD $0x000000a8248c8b4c                   // mov    r9, qword [rsp + 168]
	QUAD $0x08070e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 7], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0907064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 7], 9
	QUAD $0x0a070e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 7], 10
	LONG $0x246c8b4c; BYTE $0x28               // mov    r13, qword [rsp + 40]
	QUAD $0x0b072e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 7], 11
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0c07064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 7], 12
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0d07064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 7], 13
	LONG $0x3855e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm5, xmm0, 1
	QUAD $0x0001a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 416], ymm0
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e0706442071e3c4                   // vpinsrb    xmm0, xmm1, byte [rsi + rax + 7], 14
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x0b               // movzx    edi, byte [rsi + rax + 11]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f0706442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 7], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x0004a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1184], ymm0
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x067cb60f; BYTE $0x0b               // movzx    edi, byte [rsi + rax + 11]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000f824bc8b4c                   // mov    r15, qword [rsp + 248]
	QUAD $0x01083e442031a3c4                   // vpinsrb    xmm0, xmm9, byte [rsi + r15 + 8], 1
	QUAD $0x000000c8249c8b48                   // mov    rbx, qword [rsp + 200]
	QUAD $0x02081e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 8], 2
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x03080e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 8], 3
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x040806442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 8], 4
	QUAD $0x050836442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 8], 5
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x060806442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 8], 6
	QUAD $0x000000e0249c8b4c                   // mov    r11, qword [rsp + 224]
	QUAD $0x07081e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 8], 7
	QUAD $0x080816442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 8], 8
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	QUAD $0x090816442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 8], 9
	QUAD $0x000000d024948b48                   // mov    rdx, qword [rsp + 208]
	QUAD $0x0a0816442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 8], 10
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	QUAD $0x0b083e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 8], 11
	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
	QUAD $0x0c0816442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 8], 12
	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
	QUAD $0x0d0816442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 8], 13
	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
	QUAD $0x0e0816442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 8], 14
	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
	QUAD $0x0f0816442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 8], 15
	QUAD $0x0000009024948b48                   // mov    rdx, qword [rsp + 144]
	QUAD $0x0108166c2029e3c4                   // vpinsrb    xmm5, xmm10, byte [rsi + rdx + 8], 1
	QUAD $0x0208266c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r12 + 8], 2
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	QUAD $0x0308166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 3
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x04083e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 8], 4
	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
	QUAD $0x0508166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 5
	QUAD $0x0608066c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r8 + 8], 6
	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
	QUAD $0x0708166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 7
	QUAD $0x08080e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r9 + 8], 8
	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
	QUAD $0x0908166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 9
	QUAD $0x0000008824848b4c                   // mov    r8, qword [rsp + 136]
	QUAD $0x0a08066c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r8 + 8], 10
	QUAD $0x0b082e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r13 + 8], 11
	LONG $0x24648b4c; BYTE $0x48               // mov    r12, qword [rsp + 72]
	QUAD $0x0c08266c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r12 + 8], 12
	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
	QUAD $0x0d08166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 13
	LONG $0x24548b48; BYTE $0x60               // mov    rdx, qword [rsp + 96]
	QUAD $0x0e08166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 14
	QUAD $0x0000014024ac8b4c                   // mov    r13, qword [rsp + 320]
	QUAD $0x0f082e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r13 + 8], 15
	QUAD $0x01093e742039a3c4                   // vpinsrb    xmm6, xmm8, byte [rsi + r15 + 9], 1
	WORD $0x894d; BYTE $0xfd                   // mov    r13, r15
	QUAD $0x02091e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rbx + 9], 2
	QUAD $0x03090e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rcx + 9], 3
	QUAD $0x00000080249c8b48                   // mov    rbx, qword [rsp + 128]
	QUAD $0x04091e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rbx + 9], 4
	QUAD $0x050936742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r14 + 9], 5
	QUAD $0x060906742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rax + 9], 6
	WORD $0x8949; BYTE $0xc1                   // mov    r9, rax
	QUAD $0x07091e742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r11 + 9], 7
	QUAD $0x080916742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r10 + 9], 8
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x09090e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rcx + 9], 9
	QUAD $0x000000d024bc8b4c                   // mov    r15, qword [rsp + 208]
	QUAD $0x0a093e742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r15 + 9], 10
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x0b0906742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rax + 9], 11
	LONG $0x245c8b4c; BYTE $0x78               // mov    r11, qword [rsp + 120]
	QUAD $0x0c091e742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r11 + 9], 12
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0d0906742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rax + 9], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e0906742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rax + 9], 14
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f0906742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rax + 9], 15
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0109067c2021e3c4                   // vpinsrb    xmm7, xmm11, byte [rsi + rax + 9], 1
	QUAD $0x000000b824948b4c                   // mov    r10, qword [rsp + 184]
	QUAD $0x0209167c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r10 + 9], 2
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0309067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 3
	QUAD $0x04093e7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rdi + 9], 4
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0509067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 5
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0609067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 6
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0709067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 7
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0809067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0909067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 9
	QUAD $0x0a09067c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r8 + 9], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b09067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 11
	QUAD $0x0c09267c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r12 + 9], 12
	LONG $0x24748b4c; BYTE $0x40               // mov    r14, qword [rsp + 64]
	QUAD $0x0d09367c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r14 + 9], 13
	QUAD $0x0e09167c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rdx + 9], 14
	LONG $0x3855e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm5, xmm0, 1
	QUAD $0x00048024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1152], ymm0
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f09066c2041e3c4                   // vpinsrb    xmm5, xmm7, byte [rsi + rax + 9], 15
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x0c               // movzx    edi, byte [rsi + rax + 12]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	LONG $0x3855e3c4; WORD $0x01ee             // vinserti128    ymm5, ymm5, xmm6, 1
	QUAD $0x00046024ac7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1120], ymm5
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x067cb60f; BYTE $0x0c               // movzx    edi, byte [rsi + rax + 12]
	LONG $0xef6ef9c5                           // vmovd    xmm5, edi
	QUAD $0x010a2e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 10], 1
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x020a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 2
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x030a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 3
	QUAD $0x040a1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 10], 4
	QUAD $0x000000b024848b4c                   // mov    r8, qword [rsp + 176]
	QUAD $0x050a065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 10], 5
	QUAD $0x060a0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 10], 6
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x070a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 7
	QUAD $0x000000e824948b48                   // mov    rdx, qword [rsp + 232]
	QUAD $0x080a165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 10], 8
	QUAD $0x090a0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 10], 9
	QUAD $0x0a0a3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 10], 10
	QUAD $0x00000108248c8b4c                   // mov    r9, qword [rsp + 264]
	QUAD $0x0b0a0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 10], 11
	QUAD $0x0c0a1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 10], 12
	LONG $0x247c8b4c; BYTE $0x58               // mov    r15, qword [rsp + 88]
	QUAD $0x0d0a3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 10], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e0a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 14
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f0a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 15
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x010a0e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 10], 1
	QUAD $0x020a16642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r10 + 10], 2
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x030a3e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdi + 10], 3
	QUAD $0x0000009824948b4c                   // mov    r10, qword [rsp + 152]
	QUAD $0x040a16642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r10 + 10], 4
	LONG $0x245c8b4c; BYTE $0x70               // mov    r11, qword [rsp + 112]
	QUAD $0x050a1e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r11 + 10], 5
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x060a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 6
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x070a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 7
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x080a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x090a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a0a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b0a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 11
	QUAD $0x0c0a26642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r12 + 10], 12
	QUAD $0x0d0a36642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r14 + 10], 13
	LONG $0x24748b4c; BYTE $0x60               // mov    r14, qword [rsp + 96]
	QUAD $0x0e0a36642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r14 + 10], 14
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f0a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 15
	QUAD $0x010b2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 11], 1
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x020b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 2
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x030b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 3
	QUAD $0x040b1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 11], 4
	WORD $0x8949; BYTE $0xdd                   // mov    r13, rbx
	QUAD $0x050b064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 11], 5
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x060b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 6
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x070b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 7
	QUAD $0x080b164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 11], 8
	QUAD $0x000000a0249c8b48                   // mov    rbx, qword [rsp + 160]
	QUAD $0x090b1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 11], 9
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0a0b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 10
	QUAD $0x0b0b0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 11], 11
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0c0b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 12
	QUAD $0x0d0b3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 11], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e0b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 14
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f0b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 15
	QUAD $0x010b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 11], 1
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x020b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 2
	QUAD $0x030b3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 11], 3
	QUAD $0x040b16542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 11], 4
	QUAD $0x050b1e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 11], 5
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x060b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 6
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x070b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 7
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x080b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x090b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a0b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b0b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 11
	QUAD $0x0c0b26542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 11], 12
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0d0b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 13
	LONG $0x385de3c4; WORD $0x01db             // vinserti128    ymm3, ymm4, xmm3, 1
	QUAD $0x000440249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1088], ymm3
	QUAD $0x0e0b36542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 11], 14
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x0d               // movzx    edi, byte [rsi + rax + 13]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f0b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 15
	LONG $0x386de3c4; WORD $0x01c9             // vinserti128    ymm1, ymm2, xmm1, 1
	QUAD $0x000420248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1056], ymm1
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	LONG $0x0e7cb60f; BYTE $0x0d               // movzx    edi, byte [rsi + rcx + 13]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000f8249c8b4c                   // mov    r11, qword [rsp + 248]
	QUAD $0x010c1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 12], 1
	QUAD $0x000000c824948b4c                   // mov    r10, qword [rsp + 200]
	QUAD $0x020c16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 12], 2
	LONG $0x24448b4c; BYTE $0x50               // mov    r8, qword [rsp + 80]
	QUAD $0x030c06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 12], 3
	QUAD $0x040c2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 12], 4
	QUAD $0x000000b0248c8b4c                   // mov    r9, qword [rsp + 176]
	QUAD $0x050c0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 12], 5
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x060c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 12], 6
	QUAD $0x000000e024948b48                   // mov    rdx, qword [rsp + 224]
	QUAD $0x070c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 12], 7
	QUAD $0x000000e824a48b4c                   // mov    r12, qword [rsp + 232]
	QUAD $0x080c26442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 12], 8
	QUAD $0x090c1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 12], 9
	QUAD $0x000000d0249c8b48                   // mov    rbx, qword [rsp + 208]
	QUAD $0x0a0c1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 12], 10
	QUAD $0x0000010824b48b4c                   // mov    r14, qword [rsp + 264]
	QUAD $0x0b0c36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 12], 11
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0c0c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 12], 12
	QUAD $0x0d0c3e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 12], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e0c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 12], 14
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f0c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 12], 15
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x010c06542051e3c4                   // vpinsrb    xmm2, xmm5, byte [rsi + rax + 12], 1
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x020c3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 12], 2
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x030c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 3
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x040c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 4
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x050c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 5
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x060c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 6
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x070c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 7
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x080c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x090c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 9
	QUAD $0x0000008824ac8b4c                   // mov    r13, qword [rsp + 136]
	QUAD $0x0a0c2e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 12], 10
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0b0c0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 12], 11
	LONG $0x247c8b4c; BYTE $0x48               // mov    r15, qword [rsp + 72]
	QUAD $0x0c0c3e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 12], 12
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x0d0c0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 12], 13
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x0e0c0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 12], 14
	QUAD $0x0000014024bc8b4c                   // mov    r15, qword [rsp + 320]
	QUAD $0x0f0c3e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 12], 15
	QUAD $0x010d1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 13], 1
	WORD $0x894d; BYTE $0xdf                   // mov    r15, r11
	QUAD $0x020d165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 13], 2
	QUAD $0x030d065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 13], 3
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x040d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 4
	QUAD $0x050d0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 13], 5
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x060d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 6
	QUAD $0x070d165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 13], 7
	QUAD $0x080d265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 13], 8
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x090d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 9
	QUAD $0x0a0d1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 13], 10
	QUAD $0x0b0d365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 13], 11
	LONG $0x245c8b4c; BYTE $0x78               // mov    r11, qword [rsp + 120]
	QUAD $0x0c0d1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 13], 12
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0d0d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 13
	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
	QUAD $0x0e0d365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 13], 14
	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
	QUAD $0x0f0d165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 13], 15
	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
	QUAD $0x010d164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 13], 1
	QUAD $0x020d3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 13], 2
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	QUAD $0x030d164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 13], 3
	QUAD $0x0000009824948b48                   // mov    rdx, qword [rsp + 152]
	QUAD $0x040d164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 13], 4
	LONG $0x24448b4c; BYTE $0x70               // mov    r8, qword [rsp + 112]
	QUAD $0x050d064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 13], 5
	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
	QUAD $0x060d164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 13], 6
	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
	QUAD $0x070d164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 13], 7
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x080d3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 13], 8
	QUAD $0x090d064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 13], 9
	QUAD $0x0a0d2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 13], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b0d064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 13], 11
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x0c0d1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 13], 12
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0d0d064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 13], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e0d064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 13], 14
	LONG $0x386de3c4; WORD $0x01c0             // vinserti128    ymm0, ymm2, xmm0, 1
	QUAD $0x0003e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 992], ymm0
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f0d06442071e3c4                   // vpinsrb    xmm0, xmm1, byte [rsi + rax + 13], 15
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x0e               // movzx    edi, byte [rsi + rax + 14]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x387de3c4; WORD $0x01c3             // vinserti128    ymm0, ymm0, xmm3, 1
	QUAD $0x00040024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1024], ymm0
	QUAD $0x000000f024ac8b4c                   // mov    r13, qword [rsp + 240]
	LONG $0x7cb60f42; WORD $0x0e2e             // movzx    edi, byte [rsi + r13 + 14]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x010e3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 14], 1
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x020e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 2
	LONG $0x244c8b4c; BYTE $0x50               // mov    r9, qword [rsp + 80]
	QUAD $0x030e0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 14], 3
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x040e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 4
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x050e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 5
	QUAD $0x000000d824a48b4c                   // mov    r12, qword [rsp + 216]
	QUAD $0x060e264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 14], 6
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x070e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 7
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x080e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 8
	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
	QUAD $0x090e3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 14], 9
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0a0e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 10
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x0b0e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 11
	QUAD $0x0c0e1e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 14], 12
	QUAD $0x0d0e0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 14], 13
	QUAD $0x0e0e364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 14], 14
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0f0e0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 14], 15
	QUAD $0x010e16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 14], 1
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x020e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 14], 2
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x030e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 14], 3
	QUAD $0x0000009824948b4c                   // mov    r10, qword [rsp + 152]
	QUAD $0x040e16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 14], 4
	QUAD $0x050e06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 14], 5
	QUAD $0x000000c024b48b4c                   // mov    r14, qword [rsp + 192]
	QUAD $0x060e36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 14], 6
	QUAD $0x070e16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 14], 7
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x080e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 14], 8
	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
	QUAD $0x090e16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 14], 9
	QUAD $0x0000008824848b4c                   // mov    r8, qword [rsp + 136]
	QUAD $0x0a0e06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 14], 10
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0b0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 11
	QUAD $0x0c0e1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 14], 12
	LONG $0x245c8b4c; BYTE $0x40               // mov    r11, qword [rsp + 64]
	QUAD $0x0d0e1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 14], 13
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0e0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 14
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0f0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 15
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	LONG $0x3e7cb60f; BYTE $0x0f               // movzx    edi, byte [rsi + rdi + 15]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x010f3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 15], 1
	QUAD $0x000000c8249c8b48                   // mov    rbx, qword [rsp + 200]
	QUAD $0x020f1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 15], 2
	QUAD $0x030f0e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 15], 3
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x040f3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 15], 4
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x050f3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 15], 5
	QUAD $0x060f26542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 15], 6
	QUAD $0x000000e024a48b4c                   // mov    r12, qword [rsp + 224]
	QUAD $0x070f26542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 15], 7
	QUAD $0x000000e8248c8b4c                   // mov    r9, qword [rsp + 232]
	QUAD $0x080f0e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 15], 8
	QUAD $0x090f3e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 15], 9
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x0a0f3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 15], 10
	QUAD $0x0000010824bc8b4c                   // mov    r15, qword [rsp + 264]
	QUAD $0x0b0f3e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 15], 11
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x0c0f3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 15], 12
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0d0f3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 15], 13
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0e0f3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 15], 14
	QUAD $0x0f0f0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 15], 15
	LONG $0x7cb60f42; WORD $0x0f2e             // movzx    edi, byte [rsi + r13 + 15]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x010f0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 15], 1
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x020f0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 15], 2
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x030f0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 15], 3
	QUAD $0x040f165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 15], 4
	LONG $0x246c8b4c; BYTE $0x70               // mov    r13, qword [rsp + 112]
	QUAD $0x050f2e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 15], 5
	QUAD $0x060f365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 15], 6
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x070f0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 15], 7
	QUAD $0x080f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 8
	QUAD $0x090f165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 15], 9
	QUAD $0x0a0f065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 15], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b0f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 11
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0c0f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 12
	QUAD $0x0d0f1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 15], 13
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x0e0f0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 15], 14
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f0f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 15
	LONG $0x387de3c4; WORD $0x01c1             // vinserti128    ymm0, ymm0, xmm1, 1
	QUAD $0x0003a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 928], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x0003c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 960], ymm0
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x10               // movzx    edi, byte [rsi + rax + 16]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	QUAD $0x011016442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 16], 1
	QUAD $0x02101e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 16], 2
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x031006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 3
	QUAD $0x0000008024848b4c                   // mov    r8, qword [rsp + 128]
	QUAD $0x041006442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 16], 4
	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
	QUAD $0x05101e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 16], 5
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x061006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 6
	QUAD $0x071026442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 16], 7
	QUAD $0x08100e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 16], 8
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x091006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 9
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0a1006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 10
	QUAD $0x0b103e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 16], 11
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0c1006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 12
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0d1006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e1006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 14
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f1006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 15
	QUAD $0x000000f024948b48                   // mov    rdx, qword [rsp + 240]
	LONG $0x167cb60f; BYTE $0x10               // movzx    edi, byte [rsi + rdx + 16]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x0000009024b48b4c                   // mov    r14, qword [rsp + 144]
	QUAD $0x0110364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 16], 1
	QUAD $0x000000b8248c8b4c                   // mov    r9, qword [rsp + 184]
	QUAD $0x02100e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 16], 2
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	QUAD $0x0310164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 16], 3
	QUAD $0x0000009824948b48                   // mov    rdx, qword [rsp + 152]
	QUAD $0x0410164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 16], 4
	QUAD $0x05102e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 16], 5
	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
	QUAD $0x0610164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 16], 6
	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
	QUAD $0x0710164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 16], 7
	QUAD $0x000000a824948b48                   // mov    rdx, qword [rsp + 168]
	QUAD $0x0810164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 16], 8
	LONG $0x245c8b4c; BYTE $0x38               // mov    r11, qword [rsp + 56]
	QUAD $0x09101e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 16], 9
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x0a103e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 16], 10
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0b103e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 16], 11
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0c103e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 16], 12
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x0d103e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 16], 13
	QUAD $0x0e100e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 16], 14
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0f100e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 16], 15
	QUAD $0x0000010024ac8b4c                   // mov    r13, qword [rsp + 256]
	LONG $0x7cb60f42; WORD $0x112e             // movzx    edi, byte [rsi + r13 + 17]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x011116542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 17], 1
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x02113e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 17], 2
	LONG $0x24548b4c; BYTE $0x50               // mov    r10, qword [rsp + 80]
	QUAD $0x031116542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 17], 3
	QUAD $0x041106542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 17], 4
	QUAD $0x05111e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 17], 5
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x06110e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 17], 6
	QUAD $0x071126542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 17], 7
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x08110e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 17], 8
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x09113e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 17], 9
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x0a113e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 17], 10
	QUAD $0x0b113e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 17], 11
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x0c113e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 17], 12
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0d113e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 17], 13
	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
	QUAD $0x0e111e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 17], 14
	QUAD $0x0f1106542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 17], 15
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x067cb60f; BYTE $0x11               // movzx    edi, byte [rsi + rax + 17]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x0111365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 17], 1
	QUAD $0x02110e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 17], 2
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0311065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 17], 3
	QUAD $0x0000009824848b4c                   // mov    r8, qword [rsp + 152]
	QUAD $0x0411065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 17], 4
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0511065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 17], 5
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0611065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 17], 6
	LONG $0x244c8b4c; BYTE $0x68               // mov    r9, qword [rsp + 104]
	QUAD $0x07110e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 17], 7
	QUAD $0x0811165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 17], 8
	QUAD $0x09111e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 17], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a11065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 17], 10
	LONG $0x24748b4c; BYTE $0x28               // mov    r14, qword [rsp + 40]
	QUAD $0x0b11365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 17], 11
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0c11065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 17], 12
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0d11065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 17], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e11065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 17], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00038024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 896], ymm0
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f1106442061e3c4                   // vpinsrb    xmm0, xmm3, byte [rsi + rax + 17], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00036024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 864], ymm0
	LONG $0x7cb60f42; WORD $0x122e             // movzx    edi, byte [rsi + r13 + 18]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x011206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 1
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x021206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 2
	QUAD $0x031216442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 18], 3
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x041206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 4
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x051206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 5
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x061206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 6
	QUAD $0x071226442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 18], 7
	QUAD $0x08120e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 18], 8
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x091206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 9
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x0a120e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 18], 10
	QUAD $0x0b123e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 18], 11
	LONG $0x24648b4c; BYTE $0x78               // mov    r12, qword [rsp + 120]
	QUAD $0x0c1226442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 18], 12
	LONG $0x245c8b4c; BYTE $0x58               // mov    r11, qword [rsp + 88]
	QUAD $0x0d121e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 18], 13
	QUAD $0x0e121e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 18], 14
	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]
	QUAD $0x0f123e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 18], 15
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	LONG $0x0e7cb60f; BYTE $0x12               // movzx    edi, byte [rsi + rcx + 18]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x01120e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 18], 1
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x02120e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 18], 2
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x03120e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 18], 3
	QUAD $0x0412064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 18], 4
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x05120e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 18], 5
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x06120e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 18], 6
	QUAD $0x07120e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 18], 7
	QUAD $0x0812164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 18], 8
	LONG $0x24448b4c; BYTE $0x38               // mov    r8, qword [rsp + 56]
	QUAD $0x0912064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 18], 9
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x0a120e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 18], 10
	QUAD $0x0b12364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 18], 11
	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
	QUAD $0x0c12164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 18], 12
	LONG $0x24548b4c; BYTE $0x40               // mov    r10, qword [rsp + 64]
	QUAD $0x0d12164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 18], 13
	LONG $0x245c8b48; BYTE $0x60               // mov    rbx, qword [rsp + 96]
	QUAD $0x0e121e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 18], 14
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0f123e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 18], 15
	LONG $0x7cb60f42; WORD $0x132e             // movzx    edi, byte [rsi + r13 + 19]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x01133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 1
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x02133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 2
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x03133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 3
	QUAD $0x0000008024ac8b4c                   // mov    r13, qword [rsp + 128]
	QUAD $0x04132e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 19], 4
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x05133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 5
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x06133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 6
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x07133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 7
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x08133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 8
	QUAD $0x091306542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 19], 9
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0a1306542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 19], 10
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x0b1306542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 19], 11
	QUAD $0x0c1326542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 19], 12
	QUAD $0x0d131e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 19], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e1306542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 19], 14
	QUAD $0x0f133e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 19], 15
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x067cb60f; BYTE $0x13               // movzx    edi, byte [rsi + rax + 19]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0113065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 1
	QUAD $0x000000b824b48b4c                   // mov    r14, qword [rsp + 184]
	QUAD $0x0213365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 19], 2
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0313065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 3
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0413065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 4
	LONG $0x247c8b4c; BYTE $0x70               // mov    r15, qword [rsp + 112]
	QUAD $0x05133e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 19], 5
	QUAD $0x000000c0248c8b4c                   // mov    r9, qword [rsp + 192]
	QUAD $0x06130e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 19], 6
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0713065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 7
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0813065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 8
	QUAD $0x0913065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 19], 9
	QUAD $0x0a130e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 19], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b13065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 11
	QUAD $0x0c13165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 19], 12
	QUAD $0x0d13165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 19], 13
	QUAD $0x0e131e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 19], 14
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f13065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00032024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 800], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x00034024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 832], ymm0
	QUAD $0x00000100249c8b4c                   // mov    r11, qword [rsp + 256]
	LONG $0x7cb60f42; WORD $0x141e             // movzx    edi, byte [rsi + r11 + 20]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x011406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 20], 1
	QUAD $0x000000c824948b48                   // mov    rdx, qword [rsp + 200]
	QUAD $0x021416442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 20], 2
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x03140e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 20], 3
	QUAD $0x04142e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 20], 4
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x05140e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 20], 5
	QUAD $0x000000d824848b4c                   // mov    r8, qword [rsp + 216]
	QUAD $0x061406442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 20], 6
	QUAD $0x000000e024a48b4c                   // mov    r12, qword [rsp + 224]
	QUAD $0x071426442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 20], 7
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x08143e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 20], 8
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x09143e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 20], 9
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x0a140e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 20], 10
	QUAD $0x00000108249c8b48                   // mov    rbx, qword [rsp + 264]
	QUAD $0x0b141e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 20], 11
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x0c143e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 20], 12
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0d143e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 20], 13
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0e143e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 20], 14
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0f143e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 20], 15
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	LONG $0x3e7cb60f; BYTE $0x14               // movzx    edi, byte [rsi + rdi + 20]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
	QUAD $0x0114164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 20], 1
	QUAD $0x0214364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 20], 2
	QUAD $0x0000012024b48b4c                   // mov    r14, qword [rsp + 288]
	QUAD $0x0314364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 20], 3
	QUAD $0x0000009824ac8b4c                   // mov    r13, qword [rsp + 152]
	QUAD $0x04142e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 20], 4
	QUAD $0x05143e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 20], 5
	QUAD $0x06140e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 20], 6
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x07143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 7
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x08143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 8
	LONG $0x247c8b4c; BYTE $0x38               // mov    r15, qword [rsp + 56]
	QUAD $0x09143e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 20], 9
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x0a143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 10
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0b143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 11
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0c143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 12
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x0d143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 13
	LONG $0x244c8b4c; BYTE $0x60               // mov    r9, qword [rsp + 96]
	QUAD $0x0e140e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 20], 14
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0f143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 15
	LONG $0x7cb60f42; WORD $0x151e             // movzx    edi, byte [rsi + r11 + 21]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x011506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 1
	QUAD $0x021516542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 21], 2
	WORD $0x8949; BYTE $0xd3                   // mov    r11, rdx
	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
	QUAD $0x031516542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 21], 3
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x041506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 4
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x051506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 5
	QUAD $0x061506542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 21], 6
	QUAD $0x071526542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 21], 7
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x081506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 8
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x091506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 9
	QUAD $0x0a150e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 21], 10
	QUAD $0x0b151e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 21], 11
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0c1506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 12
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0d1506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e1506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 14
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f1506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 15
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x067cb60f; BYTE $0x15               // movzx    edi, byte [rsi + rax + 21]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x0115165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 21], 1
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x0215065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 21], 2
	QUAD $0x0315365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 21], 3
	QUAD $0x04152e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 21], 4
	LONG $0x24748b4c; BYTE $0x70               // mov    r14, qword [rsp + 112]
	QUAD $0x0515365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 21], 5
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0615065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 21], 6
	LONG $0x24548b4c; BYTE $0x68               // mov    r10, qword [rsp + 104]
	QUAD $0x0715165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 21], 7
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0815065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 21], 8
	QUAD $0x09153e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 21], 9
	QUAD $0x0000008824a48b4c                   // mov    r12, qword [rsp + 136]
	QUAD $0x0a15265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 21], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b15065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 21], 11
	LONG $0x247c8b4c; BYTE $0x48               // mov    r15, qword [rsp + 72]
	QUAD $0x0c153e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 21], 12
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x0d150e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 21], 13
	QUAD $0x0e150e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 21], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x0002e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 736], ymm0
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0f151e442061e3c4                   // vpinsrb    xmm0, xmm3, byte [rsi + rbx + 21], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00030024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 768], ymm0
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	LONG $0x0e7cb60f; BYTE $0x16               // movzx    edi, byte [rsi + rcx + 22]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x01163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 1
	QUAD $0x02161e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 22], 2
	QUAD $0x031616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 3
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x04163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 4
	QUAD $0x000000b024948b48                   // mov    rdx, qword [rsp + 176]
	QUAD $0x051616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 5
	QUAD $0x000000d8248c8b4c                   // mov    r9, qword [rsp + 216]
	QUAD $0x06160e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 22], 6
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x07163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 7
	QUAD $0x000000e824948b48                   // mov    rdx, qword [rsp + 232]
	QUAD $0x081616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 8
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	QUAD $0x091616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 9
	QUAD $0x000000d0249c8b4c                   // mov    r11, qword [rsp + 208]
	QUAD $0x0a161e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 22], 10
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	QUAD $0x0b163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 11
	LONG $0x24448b4c; BYTE $0x78               // mov    r8, qword [rsp + 120]
	QUAD $0x0c1606442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 22], 12
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0d163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 13
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0e163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 14
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0f163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 15
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	LONG $0x3e7cb60f; BYTE $0x16               // movzx    edi, byte [rsi + rdi + 22]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x01163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 1
	QUAD $0x000000b824ac8b4c                   // mov    r13, qword [rsp + 184]
	QUAD $0x02162e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 22], 2
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x03163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 3
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x04163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 4
	QUAD $0x0516364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 22], 5
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x06163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 6
	QUAD $0x0716164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 22], 7
	QUAD $0x000000a824b48b4c                   // mov    r14, qword [rsp + 168]
	QUAD $0x0816364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 22], 8
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x09163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 9
	QUAD $0x0a16264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 22], 10
	QUAD $0x0b16064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 22], 11
	QUAD $0x0c163e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 22], 12
	LONG $0x24548b4c; BYTE $0x40               // mov    r10, qword [rsp + 64]
	QUAD $0x0d16164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 22], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e16064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 22], 14
	QUAD $0x0f161e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 22], 15
	LONG $0x0e7cb60f; BYTE $0x17               // movzx    edi, byte [rsi + rcx + 23]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x011706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 23], 1
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x02170e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 23], 2
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x031706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 23], 3
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x041706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 23], 4
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x051706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 23], 5
	QUAD $0x06170e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 23], 6
	QUAD $0x000000e0248c8b4c                   // mov    r9, qword [rsp + 224]
	QUAD $0x07170e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 23], 7
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x081706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 23], 8
	QUAD $0x091716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 23], 9
	QUAD $0x0a171e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 23], 10
	QUAD $0x0000010824a48b4c                   // mov    r12, qword [rsp + 264]
	QUAD $0x0b1726542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 23], 11
	QUAD $0x0c1706542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 23], 12
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0d1706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 23], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e1706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 23], 14
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f1706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 23], 15
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x067cb60f; BYTE $0x17               // movzx    edi, byte [rsi + rax + 23]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0117065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 23], 1
	QUAD $0x02172e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 23], 2
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	QUAD $0x0317165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 23], 3
	QUAD $0x0000009824bc8b4c                   // mov    r15, qword [rsp + 152]
	QUAD $0x04173e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 23], 4
	LONG $0x245c8b48; BYTE $0x70               // mov    rbx, qword [rsp + 112]
	QUAD $0x05171e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 23], 5
	QUAD $0x000000c024ac8b4c                   // mov    r13, qword [rsp + 192]
	QUAD $0x06172e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 23], 6
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0717065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 23], 7
	QUAD $0x0817365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 23], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0917065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 23], 9
	QUAD $0x0000008824848b4c                   // mov    r8, qword [rsp + 136]
	QUAD $0x0a17065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 23], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b17065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 23], 11
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0c173e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 23], 12
	QUAD $0x0d17165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 23], 13
	LONG $0x24548b4c; BYTE $0x60               // mov    r10, qword [rsp + 96]
	QUAD $0x0e17165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 23], 14
	QUAD $0x00000140249c8b4c                   // mov    r11, qword [rsp + 320]
	QUAD $0x0f171e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 23], 15
	LONG $0x387563c4; WORD $0x01d0             // vinserti128    ymm10, ymm1, xmm0, 1
	LONG $0x386563c4; WORD $0x01da             // vinserti128    ymm11, ymm3, xmm2, 1
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	LONG $0x3e7cb60f; BYTE $0x18               // movzx    edi, byte [rsi + rdi + 24]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x01183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 1
	QUAD $0x02180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 2
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x03180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 3
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x04180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 4
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x05180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 5
	QUAD $0x000000d824b48b4c                   // mov    r14, qword [rsp + 216]
	QUAD $0x061836442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 24], 6
	QUAD $0x07180e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 24], 7
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x08180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 8
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x09180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 9
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x0a180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 10
	QUAD $0x0b1826442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 24], 11
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x0c180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 12
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0d180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 13
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x0e180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 14
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0f180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 15
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	LONG $0x0e7cb60f; BYTE $0x18               // movzx    edi, byte [rsi + rcx + 24]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x00000090248c8b4c                   // mov    r9, qword [rsp + 144]
	QUAD $0x01180e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 24], 1
	QUAD $0x000000b824a48b4c                   // mov    r12, qword [rsp + 184]
	QUAD $0x0218264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 24], 2
	QUAD $0x0318164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 24], 3
	QUAD $0x04183e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 24], 4
	QUAD $0x05181e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 24], 5
	QUAD $0x06182e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 24], 6
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x07180e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 24], 7
	QUAD $0x000000a824bc8b4c                   // mov    r15, qword [rsp + 168]
	QUAD $0x08183e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 24], 8
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x09180e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 24], 9
	QUAD $0x0a18064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 24], 10
	QUAD $0x0b18064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 24], 11
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0c18064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 24], 12
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x0d180e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 24], 13
	QUAD $0x0e18164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 24], 14
	QUAD $0x0f181e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 24], 15
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x19               // movzx    edi, byte [rsi + rax + 25]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000f824948b48                   // mov    rdx, qword [rsp + 248]
	QUAD $0x011916542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 25], 1
	QUAD $0x000000c824848b4c                   // mov    r8, qword [rsp + 200]
	QUAD $0x021906542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 25], 2
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x031906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 3
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x041906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 4
	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
	QUAD $0x05191e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 25], 5
	QUAD $0x061936542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 25], 6
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x071906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 7
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x081906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 8
	QUAD $0x000000a024948b4c                   // mov    r10, qword [rsp + 160]
	QUAD $0x091916542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 25], 9
	QUAD $0x000000d024b48b4c                   // mov    r14, qword [rsp + 208]
	QUAD $0x0a1936542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 25], 10
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	QUAD $0x0b193e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 25], 11
	LONG $0x245c8b4c; BYTE $0x78               // mov    r11, qword [rsp + 120]
	QUAD $0x0c191e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 25], 12
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0d193e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 25], 13
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0e193e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 25], 14
	LONG $0x246c8b4c; BYTE $0x20               // mov    r13, qword [rsp + 32]
	QUAD $0x0f192e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 25], 15
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	LONG $0x3e7cb60f; BYTE $0x19               // movzx    edi, byte [rsi + rdi + 25]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x01190e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 25], 1
	QUAD $0x0219265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 25], 2
	QUAD $0x00000120248c8b4c                   // mov    r9, qword [rsp + 288]
	QUAD $0x03190e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 25], 3
	QUAD $0x0000009824a48b4c                   // mov    r12, qword [rsp + 152]
	QUAD $0x0419265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 25], 4
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x05193e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 25], 5
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x06193e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 25], 6
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x07193e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 25], 7
	QUAD $0x08193e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 25], 8
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x09193e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 25], 9
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x0a193e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 25], 10
	LONG $0x247c8b4c; BYTE $0x28               // mov    r15, qword [rsp + 40]
	QUAD $0x0b193e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 25], 11
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0c193e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 25], 12
	QUAD $0x0d190e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 25], 13
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x0e190e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 25], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00022024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 544], ymm0
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0f190e442061e3c4                   // vpinsrb    xmm0, xmm3, byte [rsi + rcx + 25], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00024024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 576], ymm0
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	LONG $0x0e7cb60f; BYTE $0x1a               // movzx    edi, byte [rsi + rcx + 26]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x011a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 1
	QUAD $0x021a06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 26], 2
	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
	QUAD $0x031a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 3
	QUAD $0x0000008024948b48                   // mov    rdx, qword [rsp + 128]
	QUAD $0x041a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 4
	QUAD $0x051a1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 26], 5
	QUAD $0x000000d824948b48                   // mov    rdx, qword [rsp + 216]
	QUAD $0x061a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 6
	QUAD $0x000000e024948b48                   // mov    rdx, qword [rsp + 224]
	QUAD $0x071a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 7
	QUAD $0x081a06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 26], 8
	QUAD $0x091a16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 26], 9
	QUAD $0x0a1a36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 26], 10
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x0b1a06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 26], 11
	QUAD $0x0c1a1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 26], 12
	LONG $0x24748b4c; BYTE $0x58               // mov    r14, qword [rsp + 88]
	QUAD $0x0d1a36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 26], 13
	LONG $0x24448b4c; BYTE $0x30               // mov    r8, qword [rsp + 48]
	QUAD $0x0e1a06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 26], 14
	QUAD $0x0f1a2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 26], 15
	QUAD $0x000000f024948b48                   // mov    rdx, qword [rsp + 240]
	LONG $0x167cb60f; BYTE $0x1a               // movzx    edi, byte [rsi + rdx + 26]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x0000009024948b48                   // mov    rdx, qword [rsp + 144]
	QUAD $0x011a164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 26], 1
	QUAD $0x000000b824948b48                   // mov    rdx, qword [rsp + 184]
	QUAD $0x021a164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 26], 2
	QUAD $0x031a0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 26], 3
	QUAD $0x041a264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 26], 4
	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
	QUAD $0x051a164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 26], 5
	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
	QUAD $0x061a164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 26], 6
	LONG $0x24648b4c; BYTE $0x68               // mov    r12, qword [rsp + 104]
	QUAD $0x071a264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 26], 7
	QUAD $0x000000a8249c8b48                   // mov    rbx, qword [rsp + 168]
	QUAD $0x081a1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 26], 8
	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
	QUAD $0x091a164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 26], 9
	QUAD $0x0000008824948b48                   // mov    rdx, qword [rsp + 136]
	QUAD $0x0a1a164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 26], 10
	QUAD $0x0b1a3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 26], 11
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0c1a3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 26], 12
	LONG $0x246c8b4c; BYTE $0x40               // mov    r13, qword [rsp + 64]
	QUAD $0x0d1a2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 26], 13
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0e1a3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 26], 14
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0f1a3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 26], 15
	LONG $0x0e7cb60f; BYTE $0x1b               // movzx    edi, byte [rsi + rcx + 27]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000f824bc8b4c                   // mov    r15, qword [rsp + 248]
	QUAD $0x011b3e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 27], 1
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x021b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 27], 2
	LONG $0x244c8b4c; BYTE $0x50               // mov    r9, qword [rsp + 80]
	QUAD $0x031b0e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 27], 3
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x041b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 27], 4
	QUAD $0x000000b024948b4c                   // mov    r10, qword [rsp + 176]
	QUAD $0x051b16542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 27], 5
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x061b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 27], 6
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x071b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 27], 7
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x081b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 27], 8
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x091b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 27], 9
	QUAD $0x000000d0249c8b4c                   // mov    r11, qword [rsp + 208]
	QUAD $0x0a1b1e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 27], 10
	QUAD $0x0b1b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 27], 11
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0c1b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 27], 12
	QUAD $0x0d1b36542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 27], 13
	QUAD $0x0e1b06542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 27], 14
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f1b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 27], 15
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x067cb60f; BYTE $0x1b               // movzx    edi, byte [rsi + rax + 27]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x011b0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 27], 1
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x021b0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 27], 2
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x031b0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 27], 3
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x041b0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 27], 4
	LONG $0x24748b4c; BYTE $0x70               // mov    r14, qword [rsp + 112]
	QUAD $0x051b365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 27], 5
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x061b0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 27], 6
	QUAD $0x071b265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 27], 7
	QUAD $0x081b1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 27], 8
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x091b0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 27], 9
	QUAD $0x0a1b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 10
	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
	QUAD $0x0b1b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 11
	LONG $0x24448b4c; BYTE $0x48               // mov    r8, qword [rsp + 72]
	QUAD $0x0c1b065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 27], 12
	QUAD $0x0d1b2e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 27], 13
	LONG $0x246c8b4c; BYTE $0x60               // mov    r13, qword [rsp + 96]
	QUAD $0x0e1b2e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 27], 14
	QUAD $0x0000014024948b48                   // mov    rdx, qword [rsp + 320]
	QUAD $0x0f1b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00026024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 608], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x00028024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 640], ymm0
	QUAD $0x0000010024948b48                   // mov    rdx, qword [rsp + 256]
	LONG $0x167cb60f; BYTE $0x1c               // movzx    edi, byte [rsi + rdx + 28]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x011c3e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 28], 1
	QUAD $0x000000c824a48b4c                   // mov    r12, qword [rsp + 200]
	QUAD $0x021c26442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 28], 2
	QUAD $0x031c0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 28], 3
	QUAD $0x00000080248c8b4c                   // mov    r9, qword [rsp + 128]
	QUAD $0x041c0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 28], 4
	QUAD $0x051c16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 28], 5
	QUAD $0x000000d824948b48                   // mov    rdx, qword [rsp + 216]
	QUAD $0x061c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 28], 6
	QUAD $0x000000e024948b4c                   // mov    r10, qword [rsp + 224]
	QUAD $0x071c16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 28], 7
	QUAD $0x000000e824bc8b4c                   // mov    r15, qword [rsp + 232]
	QUAD $0x081c3e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 28], 8
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	QUAD $0x091c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 28], 9
	QUAD $0x0a1c1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 28], 10
	QUAD $0x00000108249c8b48                   // mov    rbx, qword [rsp + 264]
	QUAD $0x0b1c1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 28], 11
	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
	QUAD $0x0c1c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 28], 12
	LONG $0x245c8b4c; BYTE $0x58               // mov    r11, qword [rsp + 88]
	QUAD $0x0d1c1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 28], 13
	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
	QUAD $0x0e1c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 28], 14
	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
	QUAD $0x0f1c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 28], 15
	LONG $0x067cb60f; BYTE $0x1c               // movzx    edi, byte [rsi + rax + 28]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x011c064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 28], 1
	QUAD $0x000000b824948b48                   // mov    rdx, qword [rsp + 184]
	QUAD $0x021c164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 28], 2
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	QUAD $0x031c164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 28], 3
	QUAD $0x0000009824948b48                   // mov    rdx, qword [rsp + 152]
	QUAD $0x041c164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 28], 4
	QUAD $0x051c364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 28], 5
	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
	QUAD $0x061c164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 28], 6
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x071c3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 28], 7
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x081c3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 28], 8
	QUAD $0x091c0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 28], 9
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x0a1c0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 28], 10
	LONG $0x24748b4c; BYTE $0x28               // mov    r14, qword [rsp + 40]
	QUAD $0x0b1c364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 28], 11
	QUAD $0x0c1c064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 28], 12
	LONG $0x24448b4c; BYTE $0x40               // mov    r8, qword [rsp + 64]
	QUAD $0x0d1c064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 28], 13
	QUAD $0x0e1c2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 28], 14
	QUAD $0x0000014024ac8b4c                   // mov    r13, qword [rsp + 320]
	QUAD $0x0f1c2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 28], 15
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	LONG $0x3e7cb60f; BYTE $0x1d               // movzx    edi, byte [rsi + rdi + 29]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x011d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 1
	QUAD $0x021d26542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 29], 2
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x031d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 3
	QUAD $0x041d0e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 29], 4
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x051d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 5
	QUAD $0x000000d824a48b4c                   // mov    r12, qword [rsp + 216]
	QUAD $0x061d26542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 29], 6
	QUAD $0x071d16542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 29], 7
	QUAD $0x081d3e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 29], 8
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x091d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 9
	QUAD $0x000000d0248c8b4c                   // mov    r9, qword [rsp + 208]
	QUAD $0x0a1d0e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 29], 10
	QUAD $0x0b1d1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 29], 11
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x0c1d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 12
	QUAD $0x0d1d1e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 29], 13
	LONG $0x24548b4c; BYTE $0x30               // mov    r10, qword [rsp + 48]
	QUAD $0x0e1d16542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 29], 14
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0f1d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 15
	QUAD $0x000000f024bc8b4c                   // mov    r15, qword [rsp + 240]
	LONG $0x7cb60f42; WORD $0x1d3e             // movzx    edi, byte [rsi + r15 + 29]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x011d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 29], 1
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x021d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 29], 2
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x031d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 29], 3
	QUAD $0x00000098249c8b4c                   // mov    r11, qword [rsp + 152]
	QUAD $0x041d1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 29], 4
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x051d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 29], 5
	QUAD $0x061d165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 29], 6
	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
	QUAD $0x071d165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 29], 7
	QUAD $0x000000a8249c8b48                   // mov    rbx, qword [rsp + 168]
	QUAD $0x081d1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 29], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x091d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 29], 9
	QUAD $0x0a1d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 29], 10
	QUAD $0x0b1d365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 29], 11
	LONG $0x24748b4c; BYTE $0x48               // mov    r14, qword [rsp + 72]
	QUAD $0x0c1d365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 29], 12
	QUAD $0x0d1d065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 29], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e1d06642061e3c4                   // vpinsrb    xmm4, xmm3, byte [rsi + rax + 29], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x0002a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 672], ymm0
	QUAD $0x0f1d2e442059a3c4                   // vpinsrb    xmm0, xmm4, byte [rsi + r13 + 29], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x0002c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 704], ymm0
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x1e               // movzx    edi, byte [rsi + rax + 30]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f8248c8b48                   // mov    rcx, qword [rsp + 248]
	QUAD $0x011e0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 30], 1
	LONG $0x067cb60f; BYTE $0x1f               // movzx    edi, byte [rsi + rax + 31]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x011f0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 31], 1
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x021e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 2
	QUAD $0x021f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 2
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x031e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 3
	QUAD $0x031f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 3
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x041e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 4
	QUAD $0x041f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 4
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x051e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 5
	QUAD $0x051f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 5
	QUAD $0x061e26442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 30], 6
	QUAD $0x061f264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 31], 6
	QUAD $0x0000011024ac8b4c                   // mov    r13, qword [rsp + 272]
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x071e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 7
	QUAD $0x071f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 7
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x081e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 8
	QUAD $0x081f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 8
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x091e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 9
	QUAD $0x091f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 9
	QUAD $0x0a1e0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 30], 10
	QUAD $0x0a1f0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 31], 10
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x0b1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 11
	QUAD $0x0b1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 11
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0c1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 12
	QUAD $0x0c1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 12
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0d1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 13
	QUAD $0x0d1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 13
	QUAD $0x0e1e16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 30], 14
	QUAD $0x0e1f164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 31], 14
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 15
	QUAD $0x0f1f06542071e3c4                   // vpinsrb    xmm2, xmm1, byte [rsi + rax + 31], 15
	LONG $0x44b60f42; WORD $0x1e3e             // movzx    eax, byte [rsi + r15 + 30]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0000009024848b4c                   // mov    r8, qword [rsp + 144]
	QUAD $0x011e064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 30], 1
	LONG $0x44b60f42; WORD $0x1f3e             // movzx    eax, byte [rsi + r15 + 31]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	QUAD $0x011f067c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r8 + 31], 1
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x021e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 2
	QUAD $0x021f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 2
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x031e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 3
	QUAD $0x031f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 3
	QUAD $0x041e1e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 30], 4
	QUAD $0x041f1e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r11 + 31], 4
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x051e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 5
	QUAD $0x051f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 5
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x061e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 6
	QUAD $0x061f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 6
	QUAD $0x071e164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 30], 7
	QUAD $0x071f167c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rdx + 31], 7
	QUAD $0x081e1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 30], 8
	QUAD $0x081f1e7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rbx + 31], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x091e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 9
	QUAD $0x091f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 10
	QUAD $0x0a1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 11
	QUAD $0x0b1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 11
	QUAD $0x0c1e364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 30], 12
	QUAD $0x0c1f367c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r14 + 31], 12
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0d1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 13
	QUAD $0x0d1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 14
	QUAD $0x0e1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 14
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0f1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 15
	QUAD $0x0f1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00012024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 288], ymm0
	LONG $0x3845e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm7, xmm2, 1
	QUAD $0x00014024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 320], ymm0
	QUAD $0x00020024946ffdc5; BYTE $0x00       // vmovdqa    ymm2, yword [rsp + 512]
	LONG $0xc27495c5                           // vpcmpeqb    ymm0, ymm13, ymm2
	QUAD $0x0004c024bc74edc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm2, yword [rsp + 1216]
	LONG $0x6d6ffdc5; BYTE $0x00               // vmovdqa    ymm5, yword 0[rbp] /* [rip + .LCPI4_0] */
	LONG $0xfddfc5c5                           // vpandn    ymm7, ymm7, ymm5
	LONG $0xc0fcc5c5                           // vpaddb    ymm0, ymm7, ymm0
	QUAD $0x0001e024bc74edc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm2, yword [rsp + 480]
	LONG $0x756ffdc5; BYTE $0x20               // vmovdqa    ymm6, yword 32[rbp] /* [rip + .LCPI4_1] */
	LONG $0xfedfc5c5                           // vpandn    ymm7, ymm7, ymm6
	QUAD $0x0001c024a4746dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm2, yword [rsp + 448]
	LONG $0x5d6ffdc5; BYTE $0x40               // vmovdqa    ymm3, yword 64[rbp] /* [rip + .LCPI4_2] */
	LONG $0xe3df1dc5                           // vpandn    ymm12, ymm12, ymm3
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xe2740dc5                           // vpcmpeqb    ymm12, ymm14, ymm2
	LONG $0x456f7dc5; BYTE $0x60               // vmovdqa    ymm8, yword 96[rbp] /* [rip + .LCPI4_3] */
	LONG $0xdf1d41c4; BYTE $0xe0               // vpandn    ymm12, ymm12, ymm8
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xc976f5c5                           // vpcmpeqd    ymm1, ymm1, ymm1
	LONG $0xc1f8fdc5                           // vpsubb    ymm0, ymm0, ymm1
	LONG $0xe476ddc5                           // vpcmpeqd    ymm4, ymm4, ymm4
	LONG $0xc7ebfdc5                           // vpor    ymm0, ymm0, ymm7
	LONG $0xfa7485c5                           // vpcmpeqb    ymm7, ymm15, ymm2
	QUAD $0x000000808d6ffdc5                   // vmovdqa    ymm1, yword 128[rbp] /* [rip + .LCPI4_4] */
	LONG $0xf9dfc5c5                           // vpandn    ymm7, ymm7, ymm1
	QUAD $0x0001a024a4746dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm2, yword [rsp + 416]
	QUAD $0x000000a0ad6f7dc5                   // vmovdqa    ymm13, yword 160[rbp] /* [rip + .LCPI4_5] */
	LONG $0xdf1d41c4; BYTE $0xe5               // vpandn    ymm12, ymm12, ymm13
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	QUAD $0x0004a024a4746dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm2, yword [rsp + 1184]
	QUAD $0x000000c08d6f7dc5                   // vmovdqa    ymm9, yword 192[rbp] /* [rip + .LCPI4_6] */
	LONG $0xdf1d41c4; BYTE $0xe1               // vpandn    ymm12, ymm12, ymm9
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xc7ebfdc5                           // vpor    ymm0, ymm0, ymm7
	QUAD $0x00048024bc74edc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm2, yword [rsp + 1152]
	QUAD $0x00046024a4746dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm2, yword [rsp + 1120]
	LONG $0xe5df1dc5                           // vpandn    ymm12, ymm12, ymm5
	LONG $0xfffc9dc5                           // vpaddb    ymm7, ymm12, ymm7
	QUAD $0x00044024a4746dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm2, yword [rsp + 1088]
	LONG $0xe6df1dc5                           // vpandn    ymm12, ymm12, ymm6
	QUAD $0x00042024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 1056]
	LONG $0xfbdf05c5                           // vpandn    ymm15, ymm15, ymm3
	LONG $0xeb1d41c4; BYTE $0xe7               // vpor    ymm12, ymm12, ymm15
	QUAD $0x0003e024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 992]
	LONG $0xdf0541c4; BYTE $0xf8               // vpandn    ymm15, ymm15, ymm8
	LONG $0xeb1d41c4; BYTE $0xe7               // vpor    ymm12, ymm12, ymm15
	LONG $0xfcf8c5c5                           // vpsubb    ymm7, ymm7, ymm4
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	QUAD $0x00040024a4746dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm2, yword [rsp + 1024]
	LONG $0xe1df1dc5                           // vpandn    ymm12, ymm12, ymm1
	QUAD $0x0003a024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 928]
	LONG $0xdf0541c4; BYTE $0xfd               // vpandn    ymm15, ymm15, ymm13
	LONG $0xeb1d41c4; BYTE $0xe7               // vpor    ymm12, ymm12, ymm15
	QUAD $0x0003c024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 960]
	LONG $0xdf0541c4; BYTE $0xf9               // vpandn    ymm15, ymm15, ymm9
	LONG $0xeb1d41c4; BYTE $0xe7               // vpor    ymm12, ymm12, ymm15
	LONG $0xe7eb1dc5                           // vpor    ymm12, ymm12, ymm7
	QUAD $0x00038024bc74edc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm2, yword [rsp + 896]
	QUAD $0x00036024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 864]
	LONG $0xfddf05c5                           // vpandn    ymm15, ymm15, ymm5
	LONG $0xfffc85c5                           // vpaddb    ymm7, ymm15, ymm7
	QUAD $0x00032024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 800]
	LONG $0xfedf05c5                           // vpandn    ymm15, ymm15, ymm6
	QUAD $0x00034024b4746dc5; BYTE $0x00       // vpcmpeqb    ymm14, ymm2, yword [rsp + 832]
	LONG $0xf3df0dc5                           // vpandn    ymm14, ymm14, ymm3
	LONG $0xeb0541c4; BYTE $0xf6               // vpor    ymm14, ymm15, ymm14
	QUAD $0x0002e024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 736]
	LONG $0xdf0541c4; BYTE $0xf8               // vpandn    ymm15, ymm15, ymm8
	LONG $0xeb0d41c4; BYTE $0xf7               // vpor    ymm14, ymm14, ymm15
	LONG $0xfcf8c5c5                           // vpsubb    ymm7, ymm7, ymm4
	LONG $0xffeb8dc5                           // vpor    ymm7, ymm14, ymm7
	QUAD $0x00030024b4746dc5; BYTE $0x00       // vpcmpeqb    ymm14, ymm2, yword [rsp + 768]
	LONG $0xf1df0dc5                           // vpandn    ymm14, ymm14, ymm1
	LONG $0xd2742dc5                           // vpcmpeqb    ymm10, ymm10, ymm2
	LONG $0xdf2d41c4; BYTE $0xd5               // vpandn    ymm10, ymm10, ymm13
	LONG $0xeb0d41c4; BYTE $0xd2               // vpor    ymm10, ymm14, ymm10
	LONG $0xda7425c5                           // vpcmpeqb    ymm11, ymm11, ymm2
	LONG $0x6f7d41c4; BYTE $0xf1               // vmovdqa    ymm14, ymm9
	LONG $0xdf2541c4; BYTE $0xd9               // vpandn    ymm11, ymm11, ymm9
	LONG $0xeb2d41c4; BYTE $0xd3               // vpor    ymm10, ymm10, ymm11
	LONG $0xffebadc5                           // vpor    ymm7, ymm10, ymm7
	QUAD $0x000220248c746dc5; BYTE $0x00       // vpcmpeqb    ymm9, ymm2, yword [rsp + 544]
	QUAD $0x0002402484746dc5; BYTE $0x00       // vpcmpeqb    ymm8, ymm2, yword [rsp + 576]
	LONG $0xc5df3dc5                           // vpandn    ymm8, ymm8, ymm5
	LONG $0xfc3d41c4; BYTE $0xc1               // vpaddb    ymm8, ymm8, ymm9
	QUAD $0x00026024ac74edc5; BYTE $0x00       // vpcmpeqb    ymm5, ymm2, yword [rsp + 608]
	LONG $0xeedfd5c5                           // vpandn    ymm5, ymm5, ymm6
	QUAD $0x00028024b474edc5; BYTE $0x00       // vpcmpeqb    ymm6, ymm2, yword [rsp + 640]
	LONG $0xf3dfcdc5                           // vpandn    ymm6, ymm6, ymm3
	LONG $0xeeebd5c5                           // vpor    ymm5, ymm5, ymm6
	QUAD $0x0002a0249c74edc5; BYTE $0x00       // vpcmpeqb    ymm3, ymm2, yword [rsp + 672]
	LONG $0x5ddfe5c5; BYTE $0x60               // vpandn    ymm3, ymm3, yword 96[rbp] /* [rip + .LCPI4_3] */
	LONG $0xdbebd5c5                           // vpor    ymm3, ymm5, ymm3
	LONG $0xecf8bdc5                           // vpsubb    ymm5, ymm8, ymm4
	LONG $0xdbebd5c5                           // vpor    ymm3, ymm5, ymm3
	QUAD $0x0002c024a474edc5; BYTE $0x00       // vpcmpeqb    ymm4, ymm2, yword [rsp + 704]
	LONG $0xe1dfddc5                           // vpandn    ymm4, ymm4, ymm1
	QUAD $0x000120248c74edc5; BYTE $0x00       // vpcmpeqb    ymm1, ymm2, yword [rsp + 288]
	LONG $0xdf75c1c4; BYTE $0xcd               // vpandn    ymm1, ymm1, ymm13
	LONG $0xc9ebddc5                           // vpor    ymm1, ymm4, ymm1
	QUAD $0x000140249474edc5; BYTE $0x00       // vpcmpeqb    ymm2, ymm2, yword [rsp + 320]
	LONG $0xdf6dc1c4; BYTE $0xd6               // vpandn    ymm2, ymm2, ymm14
	LONG $0xcaebf5c5                           // vpor    ymm1, ymm1, ymm2
	LONG $0xc9ebe5c5                           // vpor    ymm1, ymm3, ymm1
	LONG $0x607dc1c4; BYTE $0xd4               // vpunpcklbw    ymm2, ymm0, ymm12
	LONG $0x687dc1c4; BYTE $0xc4               // vpunpckhbw    ymm0, ymm0, ymm12
	LONG $0xd960c5c5                           // vpunpcklbw    ymm3, ymm7, ymm1
	LONG $0xc968c5c5                           // vpunpckhbw    ymm1, ymm7, ymm1
	LONG $0xe361edc5                           // vpunpcklwd    ymm4, ymm2, ymm3
	LONG $0xd369edc5                           // vpunpckhwd    ymm2, ymm2, ymm3
	LONG $0xd961fdc5                           // vpunpcklwd    ymm3, ymm0, ymm1
	LONG $0xc169fdc5                           // vpunpckhwd    ymm0, ymm0, ymm1
	LONG $0x385de3c4; WORD $0x01ca             // vinserti128    ymm1, ymm4, xmm2, 1
	LONG $0x465de3c4; WORD $0x31d2             // vperm2i128    ymm2, ymm4, ymm2, 49
	LONG $0x3865e3c4; WORD $0x01e0             // vinserti128    ymm4, ymm3, xmm0, 1
	LONG $0x4665e3c4; WORD $0x31c0             // vperm2i128    ymm0, ymm3, ymm0, 49
	QUAD $0x00000198248c8b48                   // mov    rcx, qword [rsp + 408]
	LONG $0x7f7ec1c4; WORD $0x8d44; BYTE $0x60 // vmovdqu    yword [r13 + 4*rcx + 96], ymm0
	LONG $0x7f7ec1c4; WORD $0x8d54; BYTE $0x40 // vmovdqu    yword [r13 + 4*rcx + 64], ymm2
	LONG $0x7f7ec1c4; WORD $0x8d64; BYTE $0x20 // vmovdqu    yword [r13 + 4*rcx + 32], ymm4
	LONG $0x7f7ec1c4; WORD $0x8d4c; BYTE $0x00 // vmovdqu    yword [r13 + 4*rcx], ymm1
	LONG $0x20c18348                           // add    rcx, 32
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	QUAD $0x00000180248c3b48                   // cmp    rcx, qword [rsp + 384]
	JNE  LBB4_167
	QUAD $0x0000018824bc8b4c                   // mov    r15, qword [rsp + 392]
	QUAD $0x0000018024bc3b4c                   // cmp    r15, qword [rsp + 384]
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	LONG $0x24748b44; BYTE $0x1c               // mov    r14d, dword [rsp + 28]
	QUAD $0x0000019024a48b4c                   // mov    r12, qword [rsp + 400]
	JNE  LBB4_35
	JMP  LBB4_133

LBB4_169:
	LONG $0xe0e78349                     // and    r15, -32
	WORD $0x894c; BYTE $0xf8             // mov    rax, r15
	LONG $0x05e0c148                     // shl    rax, 5
	WORD $0x0148; BYTE $0xf0             // add    rax, rsi
	QUAD $0x0000019024848948             // mov    qword [rsp + 400], rax
	QUAD $0x0000018024bc894c             // mov    qword [rsp + 384], r15
	LONG $0xbb048d4b                     // lea    rax, [r11 + 4*r15]
	QUAD $0x0000017824848948             // mov    qword [rsp + 376], rax
	LONG $0x6e79c1c4; BYTE $0xc6         // vmovd    xmm0, r14d
	LONG $0x787de2c4; BYTE $0xc0         // vpbroadcastb    ymm0, xmm0
	QUAD $0x00020024847ffdc5; BYTE $0x00 // vmovdqa    yword [rsp + 512], ymm0
	WORD $0xc031                         // xor    eax, eax
	QUAD $0x00000110249c894c             // mov    qword [rsp + 272], r11

LBB4_170:
	WORD $0x8948; BYTE $0xc3                   // mov    rbx, rax
	QUAD $0x0000019824848948                   // mov    qword [rsp + 408], rax
	LONG $0x05e3c148                           // shl    rbx, 5
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x20c88348                           // or    rax, 32
	QUAD $0x000000c024848948                   // mov    qword [rsp + 192], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x40c88348                           // or    rax, 64
	LONG $0x24448948; BYTE $0x30               // mov    qword [rsp + 48], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x60c88348                           // or    rax, 96
	QUAD $0x0000012024848948                   // mov    qword [rsp + 288], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00800d48; WORD $0x0000             // or    rax, 128
	LONG $0x24448948; BYTE $0x78               // mov    qword [rsp + 120], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00a00d48; WORD $0x0000             // or    rax, 160
	QUAD $0x0000008024848948                   // mov    qword [rsp + 128], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00c00d48; WORD $0x0000             // or    rax, 192
	LONG $0x24448948; BYTE $0x40               // mov    qword [rsp + 64], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00e00d48; WORD $0x0000             // or    rax, 224
	LONG $0x24448948; BYTE $0x68               // mov    qword [rsp + 104], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01000d48; WORD $0x0000             // or    rax, 256
	LONG $0x24448948; BYTE $0x60               // mov    qword [rsp + 96], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01200d48; WORD $0x0000             // or    rax, 288
	LONG $0x24448948; BYTE $0x38               // mov    qword [rsp + 56], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01400d48; WORD $0x0000             // or    rax, 320
	QUAD $0x000000a024848948                   // mov    qword [rsp + 160], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02000d48; WORD $0x0000             // or    rax, 512
	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
	LONG $0x0604b60f                           // movzx    eax, byte [rsi + rax]
	LONG $0xc06ef9c5                           // vmovd    xmm0, eax
	LONG $0x1e04b60f                           // movzx    eax, byte [rsi + rbx]
	LONG $0xd86ef9c5                           // vmovd    xmm3, eax
	LONG $0x0e44b60f; BYTE $0x01               // movzx    eax, byte [rsi + rcx + 1]
	LONG $0xe06ef9c5                           // vmovd    xmm4, eax
	LONG $0x1e44b60f; BYTE $0x01               // movzx    eax, byte [rsi + rbx + 1]
	LONG $0xd06e79c5                           // vmovd    xmm10, eax
	LONG $0x0e44b60f; BYTE $0x02               // movzx    eax, byte [rsi + rcx + 2]
	WORD $0x8948; BYTE $0xca                   // mov    rdx, rcx
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001e0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 480], xmm1
	WORD $0x8948; BYTE $0xd9                   // mov    rcx, rbx
	LONG $0x1e44b60f; BYTE $0x02               // movzx    eax, byte [rsi + rbx + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001c0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 448], xmm1
	LONG $0x1644b60f; BYTE $0x03               // movzx    eax, byte [rsi + rdx + 3]
	LONG $0xd86e79c5                           // vmovd    xmm11, eax
	LONG $0x1e44b60f; BYTE $0x03               // movzx    eax, byte [rsi + rbx + 3]
	LONG $0xc06e79c5                           // vmovd    xmm8, eax
	LONG $0x1644b60f; BYTE $0x04               // movzx    eax, byte [rsi + rdx + 4]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001a0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 416], xmm1
	LONG $0x1e44b60f; BYTE $0x04               // movzx    eax, byte [rsi + rbx + 4]
	LONG $0xf86e79c5                           // vmovd    xmm15, eax
	LONG $0x1644b60f; BYTE $0x05               // movzx    eax, byte [rsi + rdx + 5]
	LONG $0xf06e79c5                           // vmovd    xmm14, eax
	LONG $0x1e44b60f; BYTE $0x05               // movzx    eax, byte [rsi + rbx + 5]
	LONG $0xf06ef9c5                           // vmovd    xmm6, eax
	LONG $0x1644b60f; BYTE $0x06               // movzx    eax, byte [rsi + rdx + 6]
	QUAD $0x0000010024948948                   // mov    qword [rsp + 256], rdx
	LONG $0xe06e79c5                           // vmovd    xmm12, eax
	LONG $0x1e44b60f; BYTE $0x06               // movzx    eax, byte [rsi + rbx + 6]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	LONG $0x1644b60f; BYTE $0x07               // movzx    eax, byte [rsi + rdx + 7]
	LONG $0xd06ef9c5                           // vmovd    xmm2, eax
	LONG $0x1e44b60f; BYTE $0x07               // movzx    eax, byte [rsi + rbx + 7]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01600d48; WORD $0x0000             // or    rax, 352
	LONG $0x24448948; BYTE $0x48               // mov    qword [rsp + 72], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01800d48; WORD $0x0000             // or    rax, 384
	QUAD $0x0000014024848948                   // mov    qword [rsp + 320], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01a00d48; WORD $0x0000             // or    rax, 416
	QUAD $0x0000009024848948                   // mov    qword [rsp + 144], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01c00d48; WORD $0x0000             // or    rax, 448
	LONG $0x24448948; BYTE $0x20               // mov    qword [rsp + 32], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01e00d48; WORD $0x0000             // or    rax, 480
	LONG $0x24448948; BYTE $0x58               // mov    qword [rsp + 88], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02200d48; WORD $0x0000             // or    rax, 544
	WORD $0x8948; BYTE $0xc3                   // mov    rbx, rax
	QUAD $0x000000f024848948                   // mov    qword [rsp + 240], rax
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	LONG $0x02400d48; WORD $0x0000             // or    rax, 576
	QUAD $0x0000008824848948                   // mov    qword [rsp + 136], rax
	WORD $0x8949; BYTE $0xcc                   // mov    r12, rcx
	LONG $0x60cc8149; WORD $0x0002; BYTE $0x00 // or    r12, 608
	QUAD $0x000000b824a4894c                   // mov    qword [rsp + 184], r12
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	LONG $0x02800d48; WORD $0x0000             // or    rax, 640
	WORD $0x8949; BYTE $0xc5                   // mov    r13, rax
	QUAD $0x0000010824848948                   // mov    qword [rsp + 264], rax
	WORD $0x8949; BYTE $0xc9                   // mov    r9, rcx
	LONG $0xa0c98149; WORD $0x0002; BYTE $0x00 // or    r9, 672
	QUAD $0x000000e0248c894c                   // mov    qword [rsp + 224], r9
	WORD $0x8949; BYTE $0xcf                   // mov    r15, rcx
	LONG $0xc0cf8149; WORD $0x0002; BYTE $0x00 // or    r15, 704
	QUAD $0x000000f824bc894c                   // mov    qword [rsp + 248], r15
	WORD $0x8948; BYTE $0xcf                   // mov    rdi, rcx
	LONG $0xe0cf8148; WORD $0x0002; BYTE $0x00 // or    rdi, 736
	QUAD $0x0000009824bc8948                   // mov    qword [rsp + 152], rdi
	WORD $0x8949; BYTE $0xce                   // mov    r14, rcx
	LONG $0x00ce8149; WORD $0x0003; BYTE $0x00 // or    r14, 768
	LONG $0x2474894c; BYTE $0x70               // mov    qword [rsp + 112], r14
	WORD $0x8949; BYTE $0xcb                   // mov    r11, rcx
	LONG $0x20cb8149; WORD $0x0003; BYTE $0x00 // or    r11, 800
	QUAD $0x000000d8249c894c                   // mov    qword [rsp + 216], r11
	WORD $0x8949; BYTE $0xca                   // mov    r10, rcx
	LONG $0x40ca8149; WORD $0x0003; BYTE $0x00 // or    r10, 832
	QUAD $0x000000b02494894c                   // mov    qword [rsp + 176], r10
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	LONG $0x03600d48; WORD $0x0000             // or    rax, 864
	LONG $0x24448948; BYTE $0x50               // mov    qword [rsp + 80], rax
	WORD $0x8949; BYTE $0xc8                   // mov    r8, rcx
	LONG $0x80c88149; WORD $0x0003; BYTE $0x00 // or    r8, 896
	QUAD $0x000000c82484894c                   // mov    qword [rsp + 200], r8
	WORD $0x8948; BYTE $0xca                   // mov    rdx, rcx
	LONG $0xa0ca8148; WORD $0x0003; BYTE $0x00 // or    rdx, 928
	QUAD $0x000000a824948948                   // mov    qword [rsp + 168], rdx
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	QUAD $0x000000d0248c8948                   // mov    qword [rsp + 208], rcx
	LONG $0x03c00d48; WORD $0x0000             // or    rax, 960
	QUAD $0x000000e824848948                   // mov    qword [rsp + 232], rax
	LONG $0xe0c98148; WORD $0x0003; BYTE $0x00 // or    rcx, 992
	LONG $0x244c8948; BYTE $0x28               // mov    qword [rsp + 40], rcx
	LONG $0x207963c4; WORD $0x1e0c; BYTE $0x01 // vpinsrb    xmm9, xmm0, byte [rsi + rbx], 1
	QUAD $0x00000088249c8b48                   // mov    rbx, qword [rsp + 136]
	LONG $0x2031e3c4; WORD $0x1e04; BYTE $0x02 // vpinsrb    xmm0, xmm9, byte [rsi + rbx], 2
	LONG $0x2079a3c4; WORD $0x2604; BYTE $0x03 // vpinsrb    xmm0, xmm0, byte [rsi + r12], 3
	LONG $0x2079a3c4; WORD $0x2e04; BYTE $0x04 // vpinsrb    xmm0, xmm0, byte [rsi + r13], 4
	LONG $0x2079a3c4; WORD $0x0e04; BYTE $0x05 // vpinsrb    xmm0, xmm0, byte [rsi + r9], 5
	LONG $0x2079a3c4; WORD $0x3e04; BYTE $0x06 // vpinsrb    xmm0, xmm0, byte [rsi + r15], 6
	LONG $0x2079e3c4; WORD $0x3e04; BYTE $0x07 // vpinsrb    xmm0, xmm0, byte [rsi + rdi], 7
	LONG $0x2079a3c4; WORD $0x3604; BYTE $0x08 // vpinsrb    xmm0, xmm0, byte [rsi + r14], 8
	LONG $0x2079a3c4; WORD $0x1e04; BYTE $0x09 // vpinsrb    xmm0, xmm0, byte [rsi + r11], 9
	LONG $0x2079a3c4; WORD $0x1604; BYTE $0x0a // vpinsrb    xmm0, xmm0, byte [rsi + r10], 10
	LONG $0x246c8b4c; BYTE $0x50               // mov    r13, qword [rsp + 80]
	LONG $0x2079a3c4; WORD $0x2e04; BYTE $0x0b // vpinsrb    xmm0, xmm0, byte [rsi + r13], 11
	LONG $0x2079a3c4; WORD $0x0604; BYTE $0x0c // vpinsrb    xmm0, xmm0, byte [rsi + r8], 12
	LONG $0x2079e3c4; WORD $0x1604; BYTE $0x0d // vpinsrb    xmm0, xmm0, byte [rsi + rdx], 13
	LONG $0x2079e3c4; WORD $0x0604; BYTE $0x0e // vpinsrb    xmm0, xmm0, byte [rsi + rax], 14
	LONG $0x2079e3c4; WORD $0x0e04; BYTE $0x0f // vpinsrb    xmm0, xmm0, byte [rsi + rcx], 15
	QUAD $0x000000c024b48b4c                   // mov    r14, qword [rsp + 192]
	LONG $0x2061a3c4; WORD $0x361c; BYTE $0x01 // vpinsrb    xmm3, xmm3, byte [rsi + r14], 1
	LONG $0x244c8b4c; BYTE $0x30               // mov    r9, qword [rsp + 48]
	LONG $0x2061a3c4; WORD $0x0e1c; BYTE $0x02 // vpinsrb    xmm3, xmm3, byte [rsi + r9], 2
	QUAD $0x0000012024948b4c                   // mov    r10, qword [rsp + 288]
	LONG $0x2061a3c4; WORD $0x161c; BYTE $0x03 // vpinsrb    xmm3, xmm3, byte [rsi + r10], 3
	LONG $0x245c8b4c; BYTE $0x78               // mov    r11, qword [rsp + 120]
	LONG $0x2061a3c4; WORD $0x1e1c; BYTE $0x04 // vpinsrb    xmm3, xmm3, byte [rsi + r11], 4
	QUAD $0x0000008024a48b4c                   // mov    r12, qword [rsp + 128]
	LONG $0x2061a3c4; WORD $0x261c; BYTE $0x05 // vpinsrb    xmm3, xmm3, byte [rsi + r12], 5
	LONG $0x24448b4c; BYTE $0x40               // mov    r8, qword [rsp + 64]
	LONG $0x2061a3c4; WORD $0x061c; BYTE $0x06 // vpinsrb    xmm3, xmm3, byte [rsi + r8], 6
	LONG $0x247c8b4c; BYTE $0x68               // mov    r15, qword [rsp + 104]
	LONG $0x2061a3c4; WORD $0x3e1c; BYTE $0x07 // vpinsrb    xmm3, xmm3, byte [rsi + r15], 7
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	LONG $0x2061e3c4; WORD $0x3e1c; BYTE $0x08 // vpinsrb    xmm3, xmm3, byte [rsi + rdi], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	LONG $0x2061e3c4; WORD $0x061c; BYTE $0x09 // vpinsrb    xmm3, xmm3, byte [rsi + rax], 9
	QUAD $0x000000a0249c8b48                   // mov    rbx, qword [rsp + 160]
	LONG $0x2061e3c4; WORD $0x1e1c; BYTE $0x0a // vpinsrb    xmm3, xmm3, byte [rsi + rbx], 10
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	LONG $0x2061e3c4; WORD $0x0e1c; BYTE $0x0b // vpinsrb    xmm3, xmm3, byte [rsi + rcx], 11
	QUAD $0x0000014024948b48                   // mov    rdx, qword [rsp + 320]
	LONG $0x2061e3c4; WORD $0x161c; BYTE $0x0c // vpinsrb    xmm3, xmm3, byte [rsi + rdx], 12
	QUAD $0x0000009024948b48                   // mov    rdx, qword [rsp + 144]
	LONG $0x2061e3c4; WORD $0x161c; BYTE $0x0d // vpinsrb    xmm3, xmm3, byte [rsi + rdx], 13
	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
	LONG $0x2061e3c4; WORD $0x161c; BYTE $0x0e // vpinsrb    xmm3, xmm3, byte [rsi + rdx], 14
	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
	LONG $0x2061e3c4; WORD $0x161c; BYTE $0x0f // vpinsrb    xmm3, xmm3, byte [rsi + rdx], 15
	QUAD $0x000000f024948b48                   // mov    rdx, qword [rsp + 240]
	QUAD $0x010116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 1
	QUAD $0x0000008824948b48                   // mov    rdx, qword [rsp + 136]
	QUAD $0x020116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 2
	QUAD $0x000000b824948b48                   // mov    rdx, qword [rsp + 184]
	QUAD $0x030116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 3
	QUAD $0x0000010824948b48                   // mov    rdx, qword [rsp + 264]
	QUAD $0x040116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 4
	QUAD $0x000000e024948b48                   // mov    rdx, qword [rsp + 224]
	QUAD $0x050116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 5
	QUAD $0x000000f824948b48                   // mov    rdx, qword [rsp + 248]
	QUAD $0x060116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 6
	QUAD $0x0000009824948b48                   // mov    rdx, qword [rsp + 152]
	QUAD $0x070116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 7
	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
	QUAD $0x080116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 8
	QUAD $0x000000d824948b48                   // mov    rdx, qword [rsp + 216]
	QUAD $0x090116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 9
	QUAD $0x000000b024948b48                   // mov    rdx, qword [rsp + 176]
	QUAD $0x0a0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 10
	QUAD $0x0b012e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 1], 11
	QUAD $0x000000c824948b48                   // mov    rdx, qword [rsp + 200]
	QUAD $0x0c0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 12
	QUAD $0x000000a824948b48                   // mov    rdx, qword [rsp + 168]
	QUAD $0x0d0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 13
	QUAD $0x000000e824948b48                   // mov    rdx, qword [rsp + 232]
	QUAD $0x0e0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 14
	LONG $0x246c8b4c; BYTE $0x28               // mov    r13, qword [rsp + 40]
	QUAD $0x0f012e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 1], 15
	QUAD $0x0101366c2029a3c4                   // vpinsrb    xmm5, xmm10, byte [rsi + r14 + 1], 1
	QUAD $0x02010e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r9 + 1], 2
	QUAD $0x0301166c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r10 + 1], 3
	QUAD $0x04011e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r11 + 1], 4
	QUAD $0x0501266c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r12 + 1], 5
	QUAD $0x0601066c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r8 + 1], 6
	QUAD $0x07013e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r15 + 1], 7
	QUAD $0x08013e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 1], 8
	WORD $0x8949; BYTE $0xf9                   // mov    r9, rdi
	QUAD $0x0901066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 9
	QUAD $0x0a011e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 1], 10
	QUAD $0x0b010e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 1], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c01066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 12
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0d01066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 13
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0e01066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 14
	LONG $0x386563c4; WORD $0x01e8             // vinserti128    ymm13, ymm3, xmm0, 1
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0f0106442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rsi + rax + 1], 15
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x08               // movzx    edi, byte [rsi + rax + 8]
	LONG $0xcf6e79c5                           // vmovd    xmm9, edi
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0004c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1216], ymm0
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	LONG $0x067cb60f; BYTE $0x08               // movzx    edi, byte [rsi + rax + 8]
	LONG $0xd76e79c5                           // vmovd    xmm10, edi
	QUAD $0x000000f024848b4c                   // mov    r8, qword [rsp + 240]
	QUAD $0x0001e024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 480]
	QUAD $0x010206442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 2], 1
	QUAD $0x0000008824948b48                   // mov    rdx, qword [rsp + 136]
	QUAD $0x020216442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 2], 2
	QUAD $0x000000b824948b4c                   // mov    r10, qword [rsp + 184]
	QUAD $0x030216442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 2], 3
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x040206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 4
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x050206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 5
	QUAD $0x000000f8248c8b48                   // mov    rcx, qword [rsp + 248]
	QUAD $0x06020e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 2], 6
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x070206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 7
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x080206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 8
	QUAD $0x000000d824a48b4c                   // mov    r12, qword [rsp + 216]
	QUAD $0x090226442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 2], 9
	QUAD $0x000000b024ac8b4c                   // mov    r13, qword [rsp + 176]
	QUAD $0x0a022e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 2], 10
	LONG $0x245c8b4c; BYTE $0x50               // mov    r11, qword [rsp + 80]
	QUAD $0x0b021e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 2], 11
	QUAD $0x000000c824b48b4c                   // mov    r14, qword [rsp + 200]
	QUAD $0x0c0236442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 2], 12
	QUAD $0x000000a824bc8b4c                   // mov    r15, qword [rsp + 168]
	QUAD $0x0d023e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 2], 13
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x0e0206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 14
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0f0206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 15
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0001c0249c6ff9c5; BYTE $0x00       // vmovdqa    xmm3, oword [rsp + 448]
	QUAD $0x0102065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 2], 1
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x02023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 2
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x03023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 3
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x04023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 4
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x05023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 5
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x06023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 6
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x07023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 7
	QUAD $0x08020e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 2], 8
	LONG $0x244c8b4c; BYTE $0x38               // mov    r9, qword [rsp + 56]
	QUAD $0x09020e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 2], 9
	QUAD $0x0a021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 10
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x0b021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 11
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0c021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 12
	QUAD $0x00000090249c8b48                   // mov    rbx, qword [rsp + 144]
	QUAD $0x0d021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 13
	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
	QUAD $0x0e021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 14
	LONG $0x245c8b48; BYTE $0x58               // mov    rbx, qword [rsp + 88]
	QUAD $0x0f021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 15
	QUAD $0x010306642021a3c4                   // vpinsrb    xmm4, xmm11, byte [rsi + r8 + 3], 1
	QUAD $0x020316642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 3], 2
	QUAD $0x030316642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r10 + 3], 3
	QUAD $0x0000010824948b48                   // mov    rdx, qword [rsp + 264]
	QUAD $0x040316642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 3], 4
	QUAD $0x000000e024848b4c                   // mov    r8, qword [rsp + 224]
	QUAD $0x050306642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r8 + 3], 5
	QUAD $0x06030e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 3], 6
	WORD $0x8949; BYTE $0xca                   // mov    r10, rcx
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x07030e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 3], 7
	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
	QUAD $0x080316642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 3], 8
	QUAD $0x090326642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r12 + 3], 9
	QUAD $0x0a032e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 3], 10
	QUAD $0x0b031e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r11 + 3], 11
	QUAD $0x0c0336642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r14 + 3], 12
	QUAD $0x0d033e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r15 + 3], 13
	QUAD $0x000000e824bc8b4c                   // mov    r15, qword [rsp + 232]
	QUAD $0x0e033e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r15 + 3], 14
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0f030e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 3], 15
	QUAD $0x0103066c2039e3c4                   // vpinsrb    xmm5, xmm8, byte [rsi + rax + 3], 1
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0203066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 2
	WORD $0x8949; BYTE $0xc4                   // mov    r12, rax
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0303066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 3
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0403066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 4
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0503066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 5
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0603066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 6
	QUAD $0x07033e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 3], 7
	WORD $0x8949; BYTE $0xfb                   // mov    r11, rdi
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0803066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 8
	QUAD $0x09030e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r9 + 3], 9
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0a03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 12
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0d03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 13
	LONG $0x3865e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm3, xmm0, 1
	QUAD $0x0001e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 480], ymm0
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0e0306442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rsi + rax + 3], 14
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	LONG $0x0e7cb60f; BYTE $0x09               // movzx    edi, byte [rsi + rcx + 9]
	LONG $0xc76e79c5                           // vmovd    xmm8, edi
	QUAD $0x0f031e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 3], 15
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0001c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 448], ymm0
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	LONG $0x067cb60f; BYTE $0x09               // movzx    edi, byte [rsi + rax + 9]
	LONG $0xdf6e79c5                           // vmovd    xmm11, edi
	QUAD $0x0001a024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 416]
	QUAD $0x000000f0248c8b4c                   // mov    r9, qword [rsp + 240]
	QUAD $0x01040e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 4], 1
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x020406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 2
	QUAD $0x000000b824b48b4c                   // mov    r14, qword [rsp + 184]
	QUAD $0x030436442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 4], 3
	QUAD $0x0000010824ac8b4c                   // mov    r13, qword [rsp + 264]
	QUAD $0x04042e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 4], 4
	WORD $0x894c; BYTE $0xc1                   // mov    rcx, r8
	QUAD $0x050406442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 4], 5
	QUAD $0x060416442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 4], 6
	QUAD $0x0000009824948b4c                   // mov    r10, qword [rsp + 152]
	QUAD $0x070416442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 4], 7
	QUAD $0x080416442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 4], 8
	QUAD $0x000000d824848b4c                   // mov    r8, qword [rsp + 216]
	QUAD $0x090406442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 4], 9
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0a0406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 10
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0b0406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 11
	QUAD $0x000000c8249c8b48                   // mov    rbx, qword [rsp + 200]
	QUAD $0x0c041e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 4], 12
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0d0406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 13
	QUAD $0x0e043e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 4], 14
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0f0406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 15
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0104065c2001e3c4                   // vpinsrb    xmm3, xmm15, byte [rsi + rax + 4], 1
	QUAD $0x0204265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 4], 2
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0304065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 3
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0404065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 4
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0504065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 5
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x06043e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 4], 6
	QUAD $0x07041e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 4], 7
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0804065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 8
	LONG $0x245c8b4c; BYTE $0x38               // mov    r11, qword [rsp + 56]
	QUAD $0x09041e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 4], 9
	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
	QUAD $0x0a043e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 4], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b04065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 11
	QUAD $0x0000014024bc8b4c                   // mov    r15, qword [rsp + 320]
	QUAD $0x0c043e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 4], 12
	QUAD $0x0000009024a48b4c                   // mov    r12, qword [rsp + 144]
	QUAD $0x0d04265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 4], 13
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0e04065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 14
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0f04065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 15
	QUAD $0x01050e642009a3c4                   // vpinsrb    xmm4, xmm14, byte [rsi + r9 + 5], 1
	QUAD $0x00000088248c8b4c                   // mov    r9, qword [rsp + 136]
	QUAD $0x02050e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r9 + 5], 2
	QUAD $0x030536642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r14 + 5], 3
	QUAD $0x04052e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 5], 4
	WORD $0x894d; BYTE $0xee                   // mov    r14, r13
	QUAD $0x05050e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 5], 5
	QUAD $0x000000f8248c8b48                   // mov    rcx, qword [rsp + 248]
	QUAD $0x06050e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 5], 6
	QUAD $0x070516642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r10 + 5], 7
	QUAD $0x080516642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 5], 8
	QUAD $0x090506642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r8 + 5], 9
	WORD $0x894d; BYTE $0xc2                   // mov    r10, r8
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x0a050e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 5], 10
	LONG $0x246c8b4c; BYTE $0x50               // mov    r13, qword [rsp + 80]
	QUAD $0x0b052e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 5], 11
	QUAD $0x0c051e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 5], 12
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x0d050e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 5], 13
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x0e0506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 14
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0f0506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 15
	QUAD $0x000000c024a48b4c                   // mov    r12, qword [rsp + 192]
	QUAD $0x0105266c2049a3c4                   // vpinsrb    xmm5, xmm6, byte [rsi + r12 + 5], 1
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0205066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 2
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0305066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 3
	LONG $0x245c8b48; BYTE $0x78               // mov    rbx, qword [rsp + 120]
	QUAD $0x04051e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 5], 4
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x05050e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 5], 5
	QUAD $0x06053e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 5], 6
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0705066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 7
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0805066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 8
	QUAD $0x09051e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r11 + 5], 9
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0a05066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b05066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 11
	QUAD $0x0c053e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r15 + 5], 12
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0d05066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 13
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0e05066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 14
	LONG $0x386563c4; WORD $0x01f0             // vinserti128    ymm14, ymm3, xmm0, 1
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0f0506442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rsi + rax + 5], 15
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x0a               // movzx    edi, byte [rsi + rax + 10]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x387d63c4; WORD $0x01fc             // vinserti128    ymm15, ymm0, xmm4, 1
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	LONG $0x067cb60f; BYTE $0x0a               // movzx    edi, byte [rsi + rax + 10]
	LONG $0xe76ef9c5                           // vmovd    xmm4, edi
	QUAD $0x000000f024848b4c                   // mov    r8, qword [rsp + 240]
	QUAD $0x010606442019a3c4                   // vpinsrb    xmm0, xmm12, byte [rsi + r8 + 6], 1
	WORD $0x894c; BYTE $0xc9                   // mov    rcx, r9
	QUAD $0x02060e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 6], 2
	QUAD $0x000000b824bc8b4c                   // mov    r15, qword [rsp + 184]
	QUAD $0x03063e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 6], 3
	QUAD $0x040636442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 6], 4
	QUAD $0x000000e024b48b4c                   // mov    r14, qword [rsp + 224]
	QUAD $0x050636442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 6], 5
	QUAD $0x000000f8248c8b4c                   // mov    r9, qword [rsp + 248]
	QUAD $0x06060e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 6], 6
	QUAD $0x0000009824948b48                   // mov    rdx, qword [rsp + 152]
	QUAD $0x070616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 6], 7
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x080606442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 6], 8
	QUAD $0x090616442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 6], 9
	QUAD $0x000000b024948b4c                   // mov    r10, qword [rsp + 176]
	QUAD $0x0a0616442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 6], 10
	QUAD $0x0b062e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 6], 11
	QUAD $0x000000c8249c8b4c                   // mov    r11, qword [rsp + 200]
	QUAD $0x0c061e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 6], 12
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0d0606442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 6], 13
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x0e063e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 6], 14
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0f063e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 6], 15
	QUAD $0x0106266c2041a3c4                   // vpinsrb    xmm5, xmm7, byte [rsi + r12 + 6], 1
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x02063e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 6], 2
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x03063e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 6], 3
	QUAD $0x04061e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 6], 4
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x05063e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 6], 5
	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
	QUAD $0x06061e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 6], 6
	LONG $0x245c8b48; BYTE $0x68               // mov    rbx, qword [rsp + 104]
	QUAD $0x07061e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 6], 7
	LONG $0x245c8b48; BYTE $0x60               // mov    rbx, qword [rsp + 96]
	QUAD $0x08061e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 6], 8
	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
	QUAD $0x09061e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 6], 9
	QUAD $0x000000a024a48b4c                   // mov    r12, qword [rsp + 160]
	QUAD $0x0a06266c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r12 + 6], 10
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x0b061e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 6], 11
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0c061e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 6], 12
	QUAD $0x0000009024ac8b4c                   // mov    r13, qword [rsp + 144]
	QUAD $0x0d062e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r13 + 6], 13
	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
	QUAD $0x0e061e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 6], 14
	LONG $0x245c8b48; BYTE $0x58               // mov    rbx, qword [rsp + 88]
	QUAD $0x0f061e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 6], 15
	QUAD $0x010706542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 7], 1
	QUAD $0x02070e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 7], 2
	WORD $0x8948; BYTE $0xcb                   // mov    rbx, rcx
	QUAD $0x03073e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 7], 3
	QUAD $0x0000010824bc8b4c                   // mov    r15, qword [rsp + 264]
	QUAD $0x04073e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 7], 4
	QUAD $0x050736542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 7], 5
	QUAD $0x06070e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 7], 6
	WORD $0x894d; BYTE $0xcd                   // mov    r13, r9
	QUAD $0x070716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 7], 7
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x08070e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 7], 8
	QUAD $0x000000d8248c8b4c                   // mov    r9, qword [rsp + 216]
	QUAD $0x09070e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 7], 9
	QUAD $0x0a0716542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 7], 10
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0b070e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 7], 11
	QUAD $0x0c071e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 7], 12
	QUAD $0x0d0706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 7], 13
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x0e070e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 7], 14
	LONG $0x24548b4c; BYTE $0x28               // mov    r10, qword [rsp + 40]
	QUAD $0x0f0716542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 7], 15
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0107064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 7], 1
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0207064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 7], 2
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0307064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 7], 3
	LONG $0x24448b4c; BYTE $0x78               // mov    r8, qword [rsp + 120]
	QUAD $0x0407064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 7], 4
	QUAD $0x05073e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 7], 5
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0607064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 7], 6
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0707064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 7], 7
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0807064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 7], 8
	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
	QUAD $0x0907164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 7], 9
	QUAD $0x0a07264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 7], 10
	LONG $0x24648b4c; BYTE $0x48               // mov    r12, qword [rsp + 72]
	QUAD $0x0b07264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 7], 11
	QUAD $0x00000140249c8b4c                   // mov    r11, qword [rsp + 320]
	QUAD $0x0c071e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 7], 12
	QUAD $0x0000009024948b48                   // mov    rdx, qword [rsp + 144]
	QUAD $0x0d07164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 7], 13
	LONG $0x3855e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm5, xmm0, 1
	QUAD $0x0001a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 416], ymm0
	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
	QUAD $0x0e0716442071e3c4                   // vpinsrb    xmm0, xmm1, byte [rsi + rdx + 7], 14
	QUAD $0x0000010024948b48                   // mov    rdx, qword [rsp + 256]
	LONG $0x167cb60f; BYTE $0x0b               // movzx    edi, byte [rsi + rdx + 11]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
	QUAD $0x0f0716442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 7], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x0004a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1184], ymm0
	QUAD $0x000000d024948b48                   // mov    rdx, qword [rsp + 208]
	LONG $0x167cb60f; BYTE $0x0b               // movzx    edi, byte [rsi + rdx + 11]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000f024948b48                   // mov    rdx, qword [rsp + 240]
	QUAD $0x010816442031e3c4                   // vpinsrb    xmm0, xmm9, byte [rsi + rdx + 8], 1
	QUAD $0x02081e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 8], 2
	QUAD $0x000000b824948b48                   // mov    rdx, qword [rsp + 184]
	QUAD $0x030816442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 8], 3
	WORD $0x894c; BYTE $0xfa                   // mov    rdx, r15
	QUAD $0x04083e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 8], 4
	QUAD $0x050836442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 8], 5
	QUAD $0x06082e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 8], 6
	QUAD $0x0000009824b48b4c                   // mov    r14, qword [rsp + 152]
	QUAD $0x070836442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 8], 7
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x08083e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 8], 8
	QUAD $0x09080e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 8], 9
	QUAD $0x000000b024bc8b4c                   // mov    r15, qword [rsp + 176]
	QUAD $0x0a083e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 8], 10
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x0b083e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 8], 11
	QUAD $0x000000c8249c8b48                   // mov    rbx, qword [rsp + 200]
	QUAD $0x0c081e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 8], 12
	QUAD $0x000000a8248c8b4c                   // mov    r9, qword [rsp + 168]
	QUAD $0x0d080e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 8], 13
	QUAD $0x0e080e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 8], 14
	QUAD $0x0f0816442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 8], 15
	QUAD $0x000000c024948b4c                   // mov    r10, qword [rsp + 192]
	QUAD $0x0108166c2029a3c4                   // vpinsrb    xmm5, xmm10, byte [rsi + r10 + 8], 1
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x02083e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 8], 2
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x03083e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 8], 3
	WORD $0x894c; BYTE $0xc7                   // mov    rdi, r8
	QUAD $0x0408066c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r8 + 8], 4
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x05080e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 8], 5
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x06080e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 8], 6
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x07080e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 8], 7
	QUAD $0x0808066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 8], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0908066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 8], 9
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x0a080e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 8], 10
	WORD $0x894d; BYTE $0xe0                   // mov    r8, r12
	QUAD $0x0b08266c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r12 + 8], 11
	QUAD $0x0c081e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r11 + 8], 12
	QUAD $0x00000090249c8b4c                   // mov    r11, qword [rsp + 144]
	QUAD $0x0d081e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r11 + 8], 13
	LONG $0x24648b4c; BYTE $0x20               // mov    r12, qword [rsp + 32]
	QUAD $0x0e08266c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r12 + 8], 14
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0f080e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 8], 15
	QUAD $0x000000f024a48b4c                   // mov    r12, qword [rsp + 240]
	QUAD $0x010926742039a3c4                   // vpinsrb    xmm6, xmm8, byte [rsi + r12 + 9], 1
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x02090e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rcx + 9], 2
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x03090e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rcx + 9], 3
	QUAD $0x040916742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rdx + 9], 4
	QUAD $0x000000e024948b48                   // mov    rdx, qword [rsp + 224]
	QUAD $0x050916742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rdx + 9], 5
	QUAD $0x06092e742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r13 + 9], 6
	WORD $0x894c; BYTE $0xe9                   // mov    rcx, r13
	QUAD $0x070936742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r14 + 9], 7
	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
	QUAD $0x080916742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rdx + 9], 8
	QUAD $0x000000d824948b48                   // mov    rdx, qword [rsp + 216]
	QUAD $0x090916742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rdx + 9], 9
	QUAD $0x0a093e742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r15 + 9], 10
	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
	QUAD $0x0b0916742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rdx + 9], 11
	QUAD $0x0c091e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rbx + 9], 12
	QUAD $0x0d090e742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r9 + 9], 13
	QUAD $0x000000e824a48b4c                   // mov    r12, qword [rsp + 232]
	QUAD $0x0e0926742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r12 + 9], 14
	LONG $0x24748b4c; BYTE $0x28               // mov    r14, qword [rsp + 40]
	QUAD $0x0f0936742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r14 + 9], 15
	QUAD $0x0109167c2021a3c4                   // vpinsrb    xmm7, xmm11, byte [rsi + r10 + 9], 1
	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
	QUAD $0x02091e7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rbx + 9], 2
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	QUAD $0x0309167c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rdx + 9], 3
	QUAD $0x04093e7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rdi + 9], 4
	QUAD $0x0000008024948b48                   // mov    rdx, qword [rsp + 128]
	QUAD $0x0509167c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rdx + 9], 5
	LONG $0x24548b4c; BYTE $0x40               // mov    r10, qword [rsp + 64]
	QUAD $0x0609167c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r10 + 9], 6
	LONG $0x247c8b4c; BYTE $0x68               // mov    r15, qword [rsp + 104]
	QUAD $0x07093e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r15 + 9], 7
	LONG $0x24548b48; BYTE $0x60               // mov    rdx, qword [rsp + 96]
	QUAD $0x0809167c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rdx + 9], 8
	QUAD $0x0909067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 9
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0a09067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 10
	QUAD $0x0b09067c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r8 + 9], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c09067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 12
	QUAD $0x0d091e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r11 + 9], 13
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0e09067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 14
	LONG $0x3855e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm5, xmm0, 1
	QUAD $0x00048024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1152], ymm0
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0f09066c2041e3c4                   // vpinsrb    xmm5, xmm7, byte [rsi + rax + 9], 15
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x0c               // movzx    edi, byte [rsi + rax + 12]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	LONG $0x3855e3c4; WORD $0x01ee             // vinserti128    ymm5, ymm5, xmm6, 1
	QUAD $0x00046024ac7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1120], ymm5
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	LONG $0x067cb60f; BYTE $0x0c               // movzx    edi, byte [rsi + rax + 12]
	LONG $0xef6ef9c5                           // vmovd    xmm5, edi
	QUAD $0x000000f024ac8b4c                   // mov    r13, qword [rsp + 240]
	QUAD $0x010a2e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 10], 1
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x020a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 2
	QUAD $0x000000b8249c8b48                   // mov    rbx, qword [rsp + 184]
	QUAD $0x030a1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 10], 3
	QUAD $0x0000010824848b4c                   // mov    r8, qword [rsp + 264]
	QUAD $0x040a065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 10], 4
	QUAD $0x000000e0248c8b4c                   // mov    r9, qword [rsp + 224]
	QUAD $0x050a0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 10], 5
	WORD $0x8948; BYTE $0xca                   // mov    rdx, rcx
	QUAD $0x060a0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 10], 6
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x070a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 7
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x080a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 8
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x090a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 9
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x0a0a0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 10], 10
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0b0a0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 10], 11
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x0c0a0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 10], 12
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x0d0a0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 10], 13
	QUAD $0x0e0a265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 10], 14
	QUAD $0x0f0a365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 10], 15
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x010a0e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 10], 1
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x020a0e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 10], 2
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x030a3e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdi + 10], 3
	LONG $0x24748b4c; BYTE $0x78               // mov    r14, qword [rsp + 120]
	QUAD $0x040a36642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r14 + 10], 4
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x050a0e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 10], 5
	QUAD $0x060a16642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r10 + 10], 6
	QUAD $0x070a3e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r15 + 10], 7
	LONG $0x247c8b4c; BYTE $0x60               // mov    r15, qword [rsp + 96]
	QUAD $0x080a3e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r15 + 10], 8
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x090a0e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 10], 9
	QUAD $0x000000a024a48b4c                   // mov    r12, qword [rsp + 160]
	QUAD $0x0a0a26642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r12 + 10], 10
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x0b0a0e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 10], 11
	QUAD $0x0000014024948b4c                   // mov    r10, qword [rsp + 320]
	QUAD $0x0c0a16642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r10 + 10], 12
	QUAD $0x0d0a1e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r11 + 10], 13
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0e0a0e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 10], 14
	LONG $0x245c8b4c; BYTE $0x58               // mov    r11, qword [rsp + 88]
	QUAD $0x0f0a1e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r11 + 10], 15
	QUAD $0x010b2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 11], 1
	WORD $0x894c; BYTE $0xe9                   // mov    rcx, r13
	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
	QUAD $0x020b1e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 11], 2
	QUAD $0x030b1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 11], 3
	WORD $0x8949; BYTE $0xdd                   // mov    r13, rbx
	QUAD $0x040b064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 11], 4
	QUAD $0x050b0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 11], 5
	QUAD $0x060b164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 11], 6
	QUAD $0x0000009824848b4c                   // mov    r8, qword [rsp + 152]
	QUAD $0x070b064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 11], 7
	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
	QUAD $0x080b164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 11], 8
	QUAD $0x090b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 9
	WORD $0x8948; BYTE $0xc3                   // mov    rbx, rax
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0a0b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 10
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0b0b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 11
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x0c0b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 12
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0d0b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 13
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x0e0b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 14
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0f0b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 15
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x010b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 1
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x020b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 2
	QUAD $0x030b3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 11], 3
	QUAD $0x040b36542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 11], 4
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x050b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 5
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x060b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 6
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x070b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 7
	QUAD $0x080b3e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 11], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x090b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 9
	QUAD $0x0a0b26542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 11], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b0b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 11
	QUAD $0x0c0b16542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 11], 12
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0d0b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 13
	LONG $0x385de3c4; WORD $0x01db             // vinserti128    ymm3, ymm4, xmm3, 1
	QUAD $0x000440249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1088], ymm3
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0e0b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 14
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x0d               // movzx    edi, byte [rsi + rax + 13]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0f0b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 15
	LONG $0x386de3c4; WORD $0x01c9             // vinserti128    ymm1, ymm2, xmm1, 1
	QUAD $0x000420248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1056], ymm1
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	LONG $0x067cb60f; BYTE $0x0d               // movzx    edi, byte [rsi + rax + 13]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	QUAD $0x010c0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 12], 1
	QUAD $0x020c1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 12], 2
	WORD $0x894c; BYTE $0xe9                   // mov    rcx, r13
	QUAD $0x030c2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 12], 3
	QUAD $0x0000010824ac8b4c                   // mov    r13, qword [rsp + 264]
	QUAD $0x040c2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 12], 4
	QUAD $0x050c0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 12], 5
	QUAD $0x000000f8248c8b4c                   // mov    r9, qword [rsp + 248]
	QUAD $0x060c0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 12], 6
	WORD $0x894d; BYTE $0xc3                   // mov    r11, r8
	QUAD $0x070c06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 12], 7
	QUAD $0x080c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 12], 8
	QUAD $0x090c1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 12], 9
	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
	QUAD $0x0a0c1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 12], 10
	LONG $0x24448b4c; BYTE $0x50               // mov    r8, qword [rsp + 80]
	QUAD $0x0b0c06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 12], 11
	QUAD $0x000000c824948b48                   // mov    rdx, qword [rsp + 200]
	QUAD $0x0c0c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 12], 12
	QUAD $0x000000a824bc8b4c                   // mov    r15, qword [rsp + 168]
	QUAD $0x0d0c3e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 12], 13
	QUAD $0x000000e824948b48                   // mov    rdx, qword [rsp + 232]
	QUAD $0x0e0c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 12], 14
	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
	QUAD $0x0f0c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 12], 15
	QUAD $0x000000c024b48b4c                   // mov    r14, qword [rsp + 192]
	QUAD $0x010c36542051a3c4                   // vpinsrb    xmm2, xmm5, byte [rsi + r14 + 12], 1
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x020c3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 12], 2
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	QUAD $0x030c16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 12], 3
	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
	QUAD $0x040c16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 12], 4
	QUAD $0x0000008024948b48                   // mov    rdx, qword [rsp + 128]
	QUAD $0x050c16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 12], 5
	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
	QUAD $0x060c16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 12], 6
	LONG $0x24548b4c; BYTE $0x68               // mov    r10, qword [rsp + 104]
	QUAD $0x070c16542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 12], 7
	LONG $0x24548b48; BYTE $0x60               // mov    rdx, qword [rsp + 96]
	QUAD $0x080c16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 12], 8
	LONG $0x24648b4c; BYTE $0x38               // mov    r12, qword [rsp + 56]
	QUAD $0x090c26542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 12], 9
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	QUAD $0x0a0c16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 12], 10
	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
	QUAD $0x0b0c16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 12], 11
	QUAD $0x0000014024948b48                   // mov    rdx, qword [rsp + 320]
	QUAD $0x0c0c16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 12], 12
	QUAD $0x0000009024948b48                   // mov    rdx, qword [rsp + 144]
	QUAD $0x0d0c16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 12], 13
	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
	QUAD $0x0e0c16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 12], 14
	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
	QUAD $0x0f0c16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 12], 15
	QUAD $0x010d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 13], 1
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x020d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 13], 2
	QUAD $0x030d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 3
	QUAD $0x040d2e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 13], 4
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x050d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 13], 5
	QUAD $0x060d0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 13], 6
	QUAD $0x070d1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 13], 7
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x080d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 8
	QUAD $0x000000d8248c8b4c                   // mov    r9, qword [rsp + 216]
	QUAD $0x090d0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 13], 9
	QUAD $0x0a0d1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 13], 10
	QUAD $0x0b0d065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 13], 11
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x0c0d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 12
	QUAD $0x0d0d3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 13], 13
	QUAD $0x000000e824948b48                   // mov    rdx, qword [rsp + 232]
	QUAD $0x0e0d165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 13], 14
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0f0d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 15
	QUAD $0x010d364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 13], 1
	QUAD $0x020d3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 13], 2
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x030d0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 13], 3
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x040d0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 13], 4
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x050d0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 13], 5
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x060d0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 13], 6
	QUAD $0x070d164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 13], 7
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x080d0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 13], 8
	QUAD $0x090d264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 13], 9
	QUAD $0x000000a024ac8b4c                   // mov    r13, qword [rsp + 160]
	QUAD $0x0a0d2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 13], 10
	LONG $0x24448b4c; BYTE $0x48               // mov    r8, qword [rsp + 72]
	QUAD $0x0b0d064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 13], 11
	QUAD $0x0000014024b48b4c                   // mov    r14, qword [rsp + 320]
	QUAD $0x0c0d364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 13], 12
	QUAD $0x00000090249c8b4c                   // mov    r11, qword [rsp + 144]
	QUAD $0x0d0d1e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 13], 13
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0e0d0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 13], 14
	LONG $0x386de3c4; WORD $0x01c0             // vinserti128    ymm0, ymm2, xmm0, 1
	QUAD $0x0003e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 992], ymm0
	LONG $0x24648b4c; BYTE $0x58               // mov    r12, qword [rsp + 88]
	QUAD $0x0f0d26442071a3c4                   // vpinsrb    xmm0, xmm1, byte [rsi + r12 + 13], 15
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	LONG $0x0e7cb60f; BYTE $0x0e               // movzx    edi, byte [rsi + rcx + 14]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x387de3c4; WORD $0x01c3             // vinserti128    ymm0, ymm0, xmm3, 1
	QUAD $0x00040024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1024], ymm0
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	LONG $0x0e7cb60f; BYTE $0x0e               // movzx    edi, byte [rsi + rcx + 14]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	QUAD $0x010e0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 14], 1
	QUAD $0x00000088249c8b48                   // mov    rbx, qword [rsp + 136]
	QUAD $0x020e1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 14], 2
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x030e0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 14], 3
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	QUAD $0x040e3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 14], 4
	QUAD $0x050e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 5
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x060e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 6
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x070e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 7
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x080e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 8
	QUAD $0x090e0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 14], 9
	QUAD $0x000000b024bc8b4c                   // mov    r15, qword [rsp + 176]
	QUAD $0x0a0e3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 14], 10
	LONG $0x24548b4c; BYTE $0x50               // mov    r10, qword [rsp + 80]
	QUAD $0x0b0e164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 14], 11
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x0c0e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 12
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x0d0e3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 14], 13
	QUAD $0x0e0e164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 14], 14
	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
	QUAD $0x0f0e164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 14], 15
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x010e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 1
	LONG $0x244c8b4c; BYTE $0x30               // mov    r9, qword [rsp + 48]
	QUAD $0x020e0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 14], 2
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x030e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 3
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x040e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 4
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x050e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 5
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x060e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 6
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x070e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 7
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x080e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 8
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x090e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 9
	QUAD $0x0a0e2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 14], 10
	QUAD $0x0b0e06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 14], 11
	QUAD $0x0c0e36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 14], 12
	QUAD $0x0d0e1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 14], 13
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0e0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 14
	QUAD $0x0f0e26442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 14], 15
	QUAD $0x00000100249c8b4c                   // mov    r11, qword [rsp + 256]
	LONG $0x7cb60f42; WORD $0x0f1e             // movzx    edi, byte [rsi + r11 + 15]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	QUAD $0x010f3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 15], 1
	QUAD $0x020f1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 15], 2
	QUAD $0x030f0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 15], 3
	QUAD $0x00000108248c8b48                   // mov    rcx, qword [rsp + 264]
	QUAD $0x040f0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 15], 4
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x050f0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 15], 5
	QUAD $0x000000f824848b4c                   // mov    r8, qword [rsp + 248]
	QUAD $0x060f06542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 15], 6
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x070f0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 15], 7
	LONG $0x24648b4c; BYTE $0x70               // mov    r12, qword [rsp + 112]
	QUAD $0x080f26542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 15], 8
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x090f0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 15], 9
	QUAD $0x0a0f3e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 15], 10
	QUAD $0x0b0f16542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 15], 11
	QUAD $0x0c0f06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 15], 12
	QUAD $0x000000a8249c8b48                   // mov    rbx, qword [rsp + 168]
	QUAD $0x0d0f1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 15], 13
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x0e0f06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 15], 14
	QUAD $0x0f0f16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 15], 15
	QUAD $0x000000d024b48b4c                   // mov    r14, qword [rsp + 208]
	LONG $0x7cb60f42; WORD $0x0f36             // movzx    edi, byte [rsi + r14 + 15]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x010f0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 15], 1
	QUAD $0x020f0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 15], 2
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x030f0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 15], 3
	LONG $0x24548b4c; BYTE $0x78               // mov    r10, qword [rsp + 120]
	QUAD $0x040f165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 15], 4
	QUAD $0x0000008024bc8b4c                   // mov    r15, qword [rsp + 128]
	QUAD $0x050f3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 15], 5
	LONG $0x246c8b4c; BYTE $0x40               // mov    r13, qword [rsp + 64]
	QUAD $0x060f2e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 15], 6
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x070f0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 15], 7
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x080f0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 15], 8
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x090f0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 15], 9
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x0a0f0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 15], 10
	LONG $0x244c8b4c; BYTE $0x48               // mov    r9, qword [rsp + 72]
	QUAD $0x0b0f0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 15], 11
	QUAD $0x0000014024948b48                   // mov    rdx, qword [rsp + 320]
	QUAD $0x0c0f165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 15], 12
	QUAD $0x0000009024948b48                   // mov    rdx, qword [rsp + 144]
	QUAD $0x0d0f165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 15], 13
	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
	QUAD $0x0e0f165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 15], 14
	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
	QUAD $0x0f0f165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 15], 15
	LONG $0x387de3c4; WORD $0x01c1             // vinserti128    ymm0, ymm0, xmm1, 1
	QUAD $0x0003a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 928], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x0003c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 960], ymm0
	LONG $0x7cb60f42; WORD $0x101e             // movzx    edi, byte [rsi + r11 + 16]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f024948b48                   // mov    rdx, qword [rsp + 240]
	QUAD $0x011016442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 16], 1
	QUAD $0x0000008824948b48                   // mov    rdx, qword [rsp + 136]
	QUAD $0x021016442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 16], 2
	QUAD $0x000000b824948b48                   // mov    rdx, qword [rsp + 184]
	QUAD $0x031016442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 16], 3
	QUAD $0x00000108249c8b4c                   // mov    r11, qword [rsp + 264]
	QUAD $0x04101e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 16], 4
	QUAD $0x000000e024948b48                   // mov    rdx, qword [rsp + 224]
	QUAD $0x051016442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 16], 5
	QUAD $0x061006442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 16], 6
	QUAD $0x0000009824848b4c                   // mov    r8, qword [rsp + 152]
	QUAD $0x071006442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 16], 7
	QUAD $0x081026442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 16], 8
	QUAD $0x000000d824948b48                   // mov    rdx, qword [rsp + 216]
	QUAD $0x091016442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 16], 9
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x0a103e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 16], 10
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x0b103e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 16], 11
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x0c103e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 16], 12
	QUAD $0x0d101e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 16], 13
	QUAD $0x0e1006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 14
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0f1006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 15
	LONG $0x7cb60f42; WORD $0x1036             // movzx    edi, byte [rsi + r14 + 16]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000c024a48b4c                   // mov    r12, qword [rsp + 192]
	QUAD $0x0110264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 16], 1
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0210064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 16], 2
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0310064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 16], 3
	QUAD $0x0410164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 16], 4
	QUAD $0x05103e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 16], 5
	QUAD $0x06102e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 16], 6
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0710064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 16], 7
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0810064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 16], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0910064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 16], 9
	QUAD $0x0a100e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 16], 10
	QUAD $0x0b100e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 16], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c10064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 16], 12
	QUAD $0x0000009024ac8b4c                   // mov    r13, qword [rsp + 144]
	QUAD $0x0d102e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 16], 13
	LONG $0x24548b4c; BYTE $0x20               // mov    r10, qword [rsp + 32]
	QUAD $0x0e10164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 16], 14
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0f10064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 16], 15
	QUAD $0x00000100249c8b48                   // mov    rbx, qword [rsp + 256]
	LONG $0x1e7cb60f; BYTE $0x11               // movzx    edi, byte [rsi + rbx + 17]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x011106542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 17], 1
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x021106542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 17], 2
	QUAD $0x000000b8248c8b4c                   // mov    r9, qword [rsp + 184]
	QUAD $0x03110e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 17], 3
	QUAD $0x04111e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 17], 4
	QUAD $0x000000e024bc8b4c                   // mov    r15, qword [rsp + 224]
	QUAD $0x05113e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 17], 5
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x061106542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 17], 6
	QUAD $0x071106542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 17], 7
	LONG $0x24748b4c; BYTE $0x70               // mov    r14, qword [rsp + 112]
	QUAD $0x081136542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 17], 8
	QUAD $0x091116542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 17], 9
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0a1106542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 17], 10
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0b110e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 17], 11
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x0c110e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 17], 12
	QUAD $0x000000a8249c8b4c                   // mov    r11, qword [rsp + 168]
	QUAD $0x0d111e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 17], 13
	QUAD $0x000000e824848b4c                   // mov    r8, qword [rsp + 232]
	QUAD $0x0e1106542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 17], 14
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0f110e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 17], 15
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	LONG $0x0e7cb60f; BYTE $0x11               // movzx    edi, byte [rsi + rcx + 17]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x0111265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 17], 1
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x02110e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 17], 2
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	QUAD $0x0311165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 17], 3
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x04110e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 17], 4
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x05110e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 17], 5
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x06110e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 17], 6
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x07110e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 17], 7
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x08110e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 17], 8
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x09113e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 17], 9
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x0a113e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 17], 10
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0b113e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 17], 11
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0c113e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 17], 12
	QUAD $0x0d112e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 17], 13
	QUAD $0x0e11165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 17], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00038024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 896], ymm0
	LONG $0x246c8b4c; BYTE $0x58               // mov    r13, qword [rsp + 88]
	QUAD $0x0f112e442061a3c4                   // vpinsrb    xmm0, xmm3, byte [rsi + r13 + 17], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00036024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 864], ymm0
	LONG $0x1e7cb60f; BYTE $0x12               // movzx    edi, byte [rsi + rbx + 18]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	QUAD $0x01123e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 18], 1
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x02123e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 18], 2
	QUAD $0x03120e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 18], 3
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	QUAD $0x04123e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 18], 4
	QUAD $0x05123e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 18], 5
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x06123e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 18], 6
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x07123e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 18], 7
	QUAD $0x081236442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 18], 8
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x09123e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 18], 9
	QUAD $0x0a1206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 10
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0b1206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 11
	QUAD $0x000000c824b48b4c                   // mov    r14, qword [rsp + 200]
	QUAD $0x0c1236442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 18], 12
	QUAD $0x0d121e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 18], 13
	QUAD $0x0e1206442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 18], 14
	LONG $0x244c8b4c; BYTE $0x28               // mov    r9, qword [rsp + 40]
	QUAD $0x0f120e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 18], 15
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	LONG $0x067cb60f; BYTE $0x12               // movzx    edi, byte [rsi + rax + 18]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	WORD $0x894d; BYTE $0xe0                   // mov    r8, r12
	QUAD $0x0112264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 18], 1
	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
	QUAD $0x02121e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 18], 2
	QUAD $0x0312164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 18], 3
	LONG $0x245c8b4c; BYTE $0x78               // mov    r11, qword [rsp + 120]
	QUAD $0x04121e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 18], 4
	QUAD $0x0000008024a48b4c                   // mov    r12, qword [rsp + 128]
	QUAD $0x0512264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 18], 5
	LONG $0x24548b4c; BYTE $0x40               // mov    r10, qword [rsp + 64]
	QUAD $0x0612164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 18], 6
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0712064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 18], 7
	QUAD $0x08120e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 18], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0912064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 18], 9
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x0a120e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 18], 10
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x0b120e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 18], 11
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0c120e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 18], 12
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x0d120e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 18], 13
	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
	QUAD $0x0e12164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 18], 14
	QUAD $0x0f122e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 18], 15
	QUAD $0x0000010024ac8b4c                   // mov    r13, qword [rsp + 256]
	LONG $0x7cb60f42; WORD $0x132e             // movzx    edi, byte [rsi + r13 + 19]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	QUAD $0x01130e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 19], 1
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x02130e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 19], 2
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x03130e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 19], 3
	QUAD $0x0000010824bc8b4c                   // mov    r15, qword [rsp + 264]
	QUAD $0x04133e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 19], 4
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x05130e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 19], 5
	QUAD $0x000000f8248c8b48                   // mov    rcx, qword [rsp + 248]
	QUAD $0x06130e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 19], 6
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x07130e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 19], 7
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x08130e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 19], 8
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x09130e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 19], 9
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x0a133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 10
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x0b133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 11
	QUAD $0x0c1336542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 19], 12
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x0d133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 13
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x0e133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 14
	QUAD $0x0f130e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 19], 15
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	LONG $0x3e7cb60f; BYTE $0x13               // movzx    edi, byte [rsi + rdi + 19]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x0113065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 19], 1
	QUAD $0x02131e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 19], 2
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x03133e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 19], 3
	QUAD $0x04131e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 19], 4
	QUAD $0x0513265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 19], 5
	QUAD $0x0613165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 19], 6
	LONG $0x245c8b48; BYTE $0x68               // mov    rbx, qword [rsp + 104]
	QUAD $0x07131e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 19], 7
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x08133e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 19], 8
	QUAD $0x0913065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 9
	QUAD $0x000000a024948b4c                   // mov    r10, qword [rsp + 160]
	QUAD $0x0a13165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 19], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b13065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 11
	QUAD $0x00000140249c8b4c                   // mov    r11, qword [rsp + 320]
	QUAD $0x0c131e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 19], 12
	QUAD $0x0000009024848b4c                   // mov    r8, qword [rsp + 144]
	QUAD $0x0d13065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 19], 13
	QUAD $0x0e13165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 19], 14
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0f13065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00032024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 800], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x00034024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 832], ymm0
	LONG $0x7cb60f42; WORD $0x142e             // movzx    edi, byte [rsi + r13 + 20]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f024ac8b4c                   // mov    r13, qword [rsp + 240]
	QUAD $0x01142e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 20], 1
	QUAD $0x0000008824948b48                   // mov    rdx, qword [rsp + 136]
	QUAD $0x021416442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 20], 2
	QUAD $0x000000b824b48b4c                   // mov    r14, qword [rsp + 184]
	QUAD $0x031436442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 20], 3
	QUAD $0x04143e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 20], 4
	QUAD $0x000000e024bc8b4c                   // mov    r15, qword [rsp + 224]
	QUAD $0x05143e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 20], 5
	QUAD $0x000000f824948b48                   // mov    rdx, qword [rsp + 248]
	QUAD $0x061416442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 20], 6
	QUAD $0x0000009824948b48                   // mov    rdx, qword [rsp + 152]
	QUAD $0x071416442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 20], 7
	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
	QUAD $0x081416442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 20], 8
	QUAD $0x09140e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 20], 9
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x0a140e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 20], 10
	LONG $0x244c8b4c; BYTE $0x50               // mov    r9, qword [rsp + 80]
	QUAD $0x0b140e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 20], 11
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x0c140e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 20], 12
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x0d140e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 20], 13
	QUAD $0x000000e824a48b4c                   // mov    r12, qword [rsp + 232]
	QUAD $0x0e1426442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 20], 14
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0f140e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 20], 15
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	LONG $0x0e7cb60f; BYTE $0x14               // movzx    edi, byte [rsi + rcx + 20]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x01140e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 20], 1
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x02140e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 20], 2
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x03140e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 20], 3
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x04140e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 20], 4
	QUAD $0x0000008024948b48                   // mov    rdx, qword [rsp + 128]
	QUAD $0x0514164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 20], 5
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x06140e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 20], 6
	QUAD $0x07141e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 20], 7
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x08140e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 20], 8
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x09140e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 20], 9
	QUAD $0x0a14164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 20], 10
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x0b140e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 20], 11
	QUAD $0x0c141e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 20], 12
	QUAD $0x0d14064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 20], 13
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0e140e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 20], 14
	QUAD $0x0f14064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 20], 15
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x15               // movzx    edi, byte [rsi + rax + 21]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x01152e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 21], 1
	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
	QUAD $0x02151e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 21], 2
	QUAD $0x031536542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 21], 3
	QUAD $0x00000108248c8b48                   // mov    rcx, qword [rsp + 264]
	QUAD $0x04150e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 21], 4
	QUAD $0x05153e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 21], 5
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x061506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 6
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x07153e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 21], 7
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x08153e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 21], 8
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x09153e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 21], 9
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x0a153e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 21], 10
	QUAD $0x0b150e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 21], 11
	QUAD $0x000000c824948b4c                   // mov    r10, qword [rsp + 200]
	QUAD $0x0c1516542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 21], 12
	QUAD $0x000000a824848b4c                   // mov    r8, qword [rsp + 168]
	QUAD $0x0d1506542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 21], 13
	QUAD $0x0e1526542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 21], 14
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0f153e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 21], 15
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	LONG $0x3e7cb60f; BYTE $0x15               // movzx    edi, byte [rsi + rdi + 21]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000c0249c8b48                   // mov    rbx, qword [rsp + 192]
	QUAD $0x01151e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 21], 1
	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
	QUAD $0x0215365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 21], 2
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x03153e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 21], 3
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x04153e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 21], 4
	QUAD $0x0515165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 21], 5
	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
	QUAD $0x0615165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 21], 6
	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
	QUAD $0x0715165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 21], 7
	LONG $0x24548b48; BYTE $0x60               // mov    rdx, qword [rsp + 96]
	QUAD $0x0815165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 21], 8
	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
	QUAD $0x0915165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 21], 9
	QUAD $0x000000a024a48b4c                   // mov    r12, qword [rsp + 160]
	QUAD $0x0a15265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 21], 10
	LONG $0x244c8b4c; BYTE $0x48               // mov    r9, qword [rsp + 72]
	QUAD $0x0b150e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 21], 11
	QUAD $0x0000014024948b48                   // mov    rdx, qword [rsp + 320]
	QUAD $0x0c15165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 21], 12
	QUAD $0x0000009024948b48                   // mov    rdx, qword [rsp + 144]
	QUAD $0x0d15165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 21], 13
	LONG $0x246c8b4c; BYTE $0x20               // mov    r13, qword [rsp + 32]
	QUAD $0x0e152e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 21], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x0002e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 736], ymm0
	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
	QUAD $0x0f1516442061e3c4                   // vpinsrb    xmm0, xmm3, byte [rsi + rdx + 21], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00030024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 768], ymm0
	QUAD $0x0000010024948b48                   // mov    rdx, qword [rsp + 256]
	LONG $0x167cb60f; BYTE $0x16               // movzx    edi, byte [rsi + rdx + 22]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f024948b48                   // mov    rdx, qword [rsp + 240]
	QUAD $0x011616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 1
	QUAD $0x02161e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 22], 2
	QUAD $0x000000b824948b48                   // mov    rdx, qword [rsp + 184]
	QUAD $0x031616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 3
	QUAD $0x04160e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 22], 4
	QUAD $0x05163e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 22], 5
	QUAD $0x061606442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 22], 6
	QUAD $0x0000009824bc8b4c                   // mov    r15, qword [rsp + 152]
	QUAD $0x07163e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 22], 7
	LONG $0x245c8b4c; BYTE $0x70               // mov    r11, qword [rsp + 112]
	QUAD $0x08161e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 22], 8
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x09160e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 22], 9
	QUAD $0x000000b024948b48                   // mov    rdx, qword [rsp + 176]
	QUAD $0x0a1616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 10
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0b1606442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 22], 11
	QUAD $0x0c1616442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 22], 12
	QUAD $0x0d1606442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 22], 13
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x0e1606442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 22], 14
	LONG $0x24548b4c; BYTE $0x28               // mov    r10, qword [rsp + 40]
	QUAD $0x0f1616442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 22], 15
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	LONG $0x067cb60f; BYTE $0x16               // movzx    edi, byte [rsi + rax + 22]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x01161e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 22], 1
	QUAD $0x0216364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 22], 2
	QUAD $0x00000120249c8b48                   // mov    rbx, qword [rsp + 288]
	QUAD $0x03161e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 22], 3
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0416064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 22], 4
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0516064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 22], 5
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0616064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 22], 6
	LONG $0x24748b4c; BYTE $0x68               // mov    r14, qword [rsp + 104]
	QUAD $0x0716364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 22], 7
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x08163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 8
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x09163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 9
	QUAD $0x0a16264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 22], 10
	QUAD $0x0b160e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 22], 11
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0c163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 12
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x0d163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 13
	QUAD $0x0e162e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 22], 14
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0f163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 15
	QUAD $0x0000010024ac8b4c                   // mov    r13, qword [rsp + 256]
	LONG $0x7cb60f42; WORD $0x172e             // movzx    edi, byte [rsi + r13 + 23]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000f0248c8b4c                   // mov    r9, qword [rsp + 240]
	QUAD $0x01170e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 23], 1
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x02173e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 23], 2
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x03173e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 23], 3
	QUAD $0x0000010824848b4c                   // mov    r8, qword [rsp + 264]
	QUAD $0x041706542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 23], 4
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x05173e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 23], 5
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x06173e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 23], 6
	QUAD $0x07173e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 23], 7
	QUAD $0x08171e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 23], 8
	QUAD $0x09170e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 23], 9
	QUAD $0x0a1716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 23], 10
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0b170e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 23], 11
	QUAD $0x000000c824a48b4c                   // mov    r12, qword [rsp + 200]
	QUAD $0x0c1726542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 23], 12
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x0d170e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 23], 13
	QUAD $0x000000e824bc8b4c                   // mov    r15, qword [rsp + 232]
	QUAD $0x0e173e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 23], 14
	QUAD $0x0f1716542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 23], 15
	QUAD $0x000000d0249c8b4c                   // mov    r11, qword [rsp + 208]
	LONG $0x7cb60f42; WORD $0x171e             // movzx    edi, byte [rsi + r11 + 23]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x01170e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 23], 1
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x02170e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 23], 2
	QUAD $0x03171e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 23], 3
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x04170e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 23], 4
	QUAD $0x00000080249c8b48                   // mov    rbx, qword [rsp + 128]
	QUAD $0x05171e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 23], 5
	QUAD $0x0617065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 23], 6
	QUAD $0x0717365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 23], 7
	LONG $0x24748b4c; BYTE $0x60               // mov    r14, qword [rsp + 96]
	QUAD $0x0817365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 23], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0917065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 23], 9
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0a17065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 23], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b17065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 23], 11
	QUAD $0x0000014024948b4c                   // mov    r10, qword [rsp + 320]
	QUAD $0x0c17165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 23], 12
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0d17065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 23], 13
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0e170e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 23], 14
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0f170e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 23], 15
	LONG $0x387563c4; WORD $0x01d0             // vinserti128    ymm10, ymm1, xmm0, 1
	LONG $0x386563c4; WORD $0x01da             // vinserti128    ymm11, ymm3, xmm2, 1
	LONG $0x7cb60f42; WORD $0x182e             // movzx    edi, byte [rsi + r13 + 24]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x01180e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 24], 1
	QUAD $0x0000008824ac8b4c                   // mov    r13, qword [rsp + 136]
	QUAD $0x02182e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 24], 2
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x03180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 3
	QUAD $0x041806442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 24], 4
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x05180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 5
	QUAD $0x000000f8248c8b48                   // mov    rcx, qword [rsp + 248]
	QUAD $0x06180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 6
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x07180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 7
	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
	QUAD $0x081816442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 24], 8
	QUAD $0x000000d824948b48                   // mov    rdx, qword [rsp + 216]
	QUAD $0x091816442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 24], 9
	QUAD $0x000000b024848b4c                   // mov    r8, qword [rsp + 176]
	QUAD $0x0a1806442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 24], 10
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x0b183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 11
	QUAD $0x0c1826442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 24], 12
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x0d183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 13
	QUAD $0x0e183e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 24], 14
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0f183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 15
	LONG $0x7cb60f42; WORD $0x181e             // movzx    edi, byte [rsi + r11 + 24]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x01183e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 24], 1
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x02183e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 24], 2
	QUAD $0x0000012024a48b4c                   // mov    r12, qword [rsp + 288]
	QUAD $0x0318264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 24], 3
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x04183e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 24], 4
	QUAD $0x05181e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 24], 5
	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
	QUAD $0x06181e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 24], 6
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x07183e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 24], 7
	QUAD $0x0818364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 24], 8
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x09183e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 24], 9
	QUAD $0x000000a0249c8b4c                   // mov    r11, qword [rsp + 160]
	QUAD $0x0a181e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 24], 10
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0b183e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 24], 11
	QUAD $0x0c18164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 24], 12
	QUAD $0x0d18064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 24], 13
	LONG $0x24548b4c; BYTE $0x20               // mov    r10, qword [rsp + 32]
	QUAD $0x0e18164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 24], 14
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0f18064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 24], 15
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x19               // movzx    edi, byte [rsi + rax + 25]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x01190e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 25], 1
	QUAD $0x02192e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 25], 2
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x031906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 3
	QUAD $0x0000010824bc8b4c                   // mov    r15, qword [rsp + 264]
	QUAD $0x04193e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 25], 4
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x051906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 5
	QUAD $0x000000f824ac8b4c                   // mov    r13, qword [rsp + 248]
	QUAD $0x06192e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 25], 6
	QUAD $0x07190e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 25], 7
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x081906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 8
	QUAD $0x091916542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 25], 9
	QUAD $0x0a1906542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 25], 10
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0b1906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 11
	QUAD $0x000000c824948b48                   // mov    rdx, qword [rsp + 200]
	QUAD $0x0c1916542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 25], 12
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0d1906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 13
	QUAD $0x000000e8248c8b4c                   // mov    r9, qword [rsp + 232]
	QUAD $0x0e190e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 25], 14
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0f1906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 15
	QUAD $0x000000d024b48b4c                   // mov    r14, qword [rsp + 208]
	LONG $0x7cb60f42; WORD $0x1936             // movzx    edi, byte [rsi + r14 + 25]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0119065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 25], 1
	LONG $0x24448b4c; BYTE $0x30               // mov    r8, qword [rsp + 48]
	QUAD $0x0219065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 25], 2
	QUAD $0x0319265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 25], 3
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0419065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 25], 4
	QUAD $0x0000008024a48b4c                   // mov    r12, qword [rsp + 128]
	QUAD $0x0519265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 25], 5
	QUAD $0x06191e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 25], 6
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0719065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 25], 7
	LONG $0x245c8b48; BYTE $0x60               // mov    rbx, qword [rsp + 96]
	QUAD $0x08191e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 25], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0919065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 25], 9
	QUAD $0x0a191e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 25], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b19065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 25], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c19065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 25], 12
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0d19065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 25], 13
	QUAD $0x0e19165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 25], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00022024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 544], ymm0
	LONG $0x245c8b4c; BYTE $0x58               // mov    r11, qword [rsp + 88]
	QUAD $0x0f191e442061a3c4                   // vpinsrb    xmm0, xmm3, byte [rsi + r11 + 25], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00024024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 576], ymm0
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x1a               // movzx    edi, byte [rsi + rax + 26]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	QUAD $0x011a0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 26], 1
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x021a3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 26], 2
	QUAD $0x000000b824948b4c                   // mov    r10, qword [rsp + 184]
	QUAD $0x031a16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 26], 3
	QUAD $0x041a3e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 26], 4
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x051a3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 26], 5
	QUAD $0x061a2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 26], 6
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x071a3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 26], 7
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x081a3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 26], 8
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x091a3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 26], 9
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x0a1a3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 26], 10
	LONG $0x246c8b4c; BYTE $0x50               // mov    r13, qword [rsp + 80]
	QUAD $0x0b1a2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 26], 11
	QUAD $0x0c1a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 12
	QUAD $0x000000a824948b48                   // mov    rdx, qword [rsp + 168]
	QUAD $0x0d1a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 13
	QUAD $0x0e1a0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 26], 14
	LONG $0x244c8b4c; BYTE $0x28               // mov    r9, qword [rsp + 40]
	QUAD $0x0f1a0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 26], 15
	LONG $0x7cb60f42; WORD $0x1a36             // movzx    edi, byte [rsi + r14 + 26]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
	QUAD $0x011a164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 26], 1
	QUAD $0x021a064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 26], 2
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x031a3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 26], 3
	LONG $0x24448b4c; BYTE $0x78               // mov    r8, qword [rsp + 120]
	QUAD $0x041a064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 26], 4
	QUAD $0x051a264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 26], 5
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x061a3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 26], 6
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x071a3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 26], 7
	QUAD $0x081a1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 26], 8
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x091a3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 26], 9
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x0a1a3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 26], 10
	LONG $0x24648b4c; BYTE $0x48               // mov    r12, qword [rsp + 72]
	QUAD $0x0b1a264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 26], 11
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0c1a3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 26], 12
	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
	QUAD $0x0d1a3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 26], 13
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0e1a3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 26], 14
	QUAD $0x0f1a1e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 26], 15
	LONG $0x067cb60f; BYTE $0x1b               // movzx    edi, byte [rsi + rax + 27]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x011b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 27], 1
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x021b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 27], 2
	QUAD $0x031b16542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 27], 3
	QUAD $0x0000010824948b4c                   // mov    r10, qword [rsp + 264]
	QUAD $0x041b16542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 27], 4
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x051b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 27], 5
	QUAD $0x000000f8249c8b4c                   // mov    r11, qword [rsp + 248]
	QUAD $0x061b1e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 27], 6
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x071b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 27], 7
	LONG $0x24748b4c; BYTE $0x70               // mov    r14, qword [rsp + 112]
	QUAD $0x081b36542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 27], 8
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x091b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 27], 9
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0a1b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 27], 10
	QUAD $0x0b1b2e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 27], 11
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x0c1b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 27], 12
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x0d1b3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 27], 13
	QUAD $0x000000e824ac8b4c                   // mov    r13, qword [rsp + 232]
	QUAD $0x0e1b2e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 27], 14
	QUAD $0x0f1b0e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 27], 15
	QUAD $0x000000d0248c8b4c                   // mov    r9, qword [rsp + 208]
	LONG $0x7cb60f42; WORD $0x1b0e             // movzx    edi, byte [rsi + r9 + 27]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x011b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 1
	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
	QUAD $0x021b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 2
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	QUAD $0x031b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 3
	QUAD $0x041b065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 27], 4
	QUAD $0x00000080249c8b48                   // mov    rbx, qword [rsp + 128]
	QUAD $0x051b1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 27], 5
	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
	QUAD $0x061b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 6
	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
	QUAD $0x071b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 7
	LONG $0x24548b48; BYTE $0x60               // mov    rdx, qword [rsp + 96]
	QUAD $0x081b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 8
	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
	QUAD $0x091b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 9
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	QUAD $0x0a1b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 10
	QUAD $0x0b1b265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 27], 11
	QUAD $0x0000014024948b48                   // mov    rdx, qword [rsp + 320]
	QUAD $0x0c1b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 12
	QUAD $0x0d1b3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 27], 13
	LONG $0x24648b4c; BYTE $0x20               // mov    r12, qword [rsp + 32]
	QUAD $0x0e1b265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 27], 14
	LONG $0x247c8b4c; BYTE $0x58               // mov    r15, qword [rsp + 88]
	QUAD $0x0f1b3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 27], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00026024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 608], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x00028024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 640], ymm0
	QUAD $0x0000010024948b48                   // mov    rdx, qword [rsp + 256]
	LONG $0x167cb60f; BYTE $0x1c               // movzx    edi, byte [rsi + rdx + 28]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f024948b48                   // mov    rdx, qword [rsp + 240]
	QUAD $0x011c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 28], 1
	QUAD $0x0000008824948b48                   // mov    rdx, qword [rsp + 136]
	QUAD $0x021c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 28], 2
	QUAD $0x000000b824948b48                   // mov    rdx, qword [rsp + 184]
	QUAD $0x031c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 28], 3
	QUAD $0x041c16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 28], 4
	QUAD $0x051c0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 28], 5
	QUAD $0x061c1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 28], 6
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x071c0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 28], 7
	QUAD $0x081c36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 28], 8
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x091c0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 28], 9
	QUAD $0x000000b024848b4c                   // mov    r8, qword [rsp + 176]
	QUAD $0x0a1c06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 28], 10
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0b1c0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 28], 11
	QUAD $0x0c1c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 28], 12
	QUAD $0x000000a824b48b4c                   // mov    r14, qword [rsp + 168]
	QUAD $0x0d1c36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 28], 13
	QUAD $0x0e1c2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 28], 14
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0f1c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 28], 15
	LONG $0x7cb60f42; WORD $0x1c0e             // movzx    edi, byte [rsi + r9 + 28]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000c0249c8b4c                   // mov    r11, qword [rsp + 192]
	QUAD $0x011c1e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 28], 1
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x021c064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 28], 2
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x031c0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 28], 3
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x041c064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 28], 4
	QUAD $0x051c1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 28], 5
	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
	QUAD $0x061c164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 28], 6
	LONG $0x246c8b4c; BYTE $0x68               // mov    r13, qword [rsp + 104]
	QUAD $0x071c2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 28], 7
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x081c064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 28], 8
	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
	QUAD $0x091c1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 28], 9
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0a1c064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 28], 10
	LONG $0x244c8b4c; BYTE $0x48               // mov    r9, qword [rsp + 72]
	QUAD $0x0b1c0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 28], 11
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0c1c3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 28], 12
	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
	QUAD $0x0d1c164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 28], 13
	QUAD $0x0e1c264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 28], 14
	QUAD $0x0f1c3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 28], 15
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x1d               // movzx    edi, byte [rsi + rax + 29]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000f024a48b4c                   // mov    r12, qword [rsp + 240]
	QUAD $0x011d26542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 29], 1
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x021d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 2
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x031d06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 29], 3
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	QUAD $0x041d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 4
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x051d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 5
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x061d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 6
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x071d06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 29], 7
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x081d06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 29], 8
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x091d06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 29], 9
	QUAD $0x0a1d06542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 29], 10
	LONG $0x24448b4c; BYTE $0x50               // mov    r8, qword [rsp + 80]
	QUAD $0x0b1d06542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 29], 11
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x0c1d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 12
	QUAD $0x0d1d36542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 29], 13
	QUAD $0x000000e824b48b4c                   // mov    r14, qword [rsp + 232]
	QUAD $0x0e1d36542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 29], 14
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0f1d06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 29], 15
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	LONG $0x067cb60f; BYTE $0x1d               // movzx    edi, byte [rsi + rax + 29]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x011d1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 29], 1
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x021d3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 29], 2
	QUAD $0x031d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 29], 3
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x041d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 29], 4
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x051d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 29], 5
	QUAD $0x061d165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 29], 6
	QUAD $0x071d2e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 29], 7
	LONG $0x246c8b4c; BYTE $0x60               // mov    r13, qword [rsp + 96]
	QUAD $0x081d2e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 29], 8
	QUAD $0x091d1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 29], 9
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0a1d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 29], 10
	QUAD $0x0b1d0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 29], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c1d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 29], 12
	QUAD $0x0d1d165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 29], 13
	LONG $0x244c8b4c; BYTE $0x20               // mov    r9, qword [rsp + 32]
	QUAD $0x0e1d0e642061a3c4                   // vpinsrb    xmm4, xmm3, byte [rsi + r9 + 29], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x0002a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 672], ymm0
	QUAD $0x0f1d3e442059a3c4                   // vpinsrb    xmm0, xmm4, byte [rsi + r15 + 29], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x0002c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 704], ymm0
	QUAD $0x00000100249c8b48                   // mov    rbx, qword [rsp + 256]
	LONG $0x1e7cb60f; BYTE $0x1e               // movzx    edi, byte [rsi + rbx + 30]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x011e26442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 30], 1
	LONG $0x1e7cb60f; BYTE $0x1f               // movzx    edi, byte [rsi + rbx + 31]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x011f264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 31], 1
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x021e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 2
	QUAD $0x021f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 2
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x031e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 3
	QUAD $0x031f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 3
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x041e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 4
	QUAD $0x041f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 4
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x051e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 5
	QUAD $0x051f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 5
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x061e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 6
	QUAD $0x061f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 6
	QUAD $0x00000110249c8b4c                   // mov    r11, qword [rsp + 272]
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x071e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 7
	QUAD $0x071f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 7
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x081e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 8
	QUAD $0x081f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 8
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x091e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 9
	QUAD $0x091f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 9
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0a1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 10
	QUAD $0x0a1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 10
	QUAD $0x0b1e06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 30], 11
	QUAD $0x0b1f064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 31], 11
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x0c1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 12
	QUAD $0x0c1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 12
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0d1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 13
	QUAD $0x0d1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 13
	QUAD $0x0e1e36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 30], 14
	QUAD $0x0e1f364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 31], 14
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0f1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 15
	QUAD $0x0f1f06542071e3c4                   // vpinsrb    xmm2, xmm1, byte [rsi + rax + 31], 15
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	LONG $0x0e44b60f; BYTE $0x1e               // movzx    eax, byte [rsi + rcx + 30]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x000000c024848b4c                   // mov    r8, qword [rsp + 192]
	QUAD $0x011e064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 30], 1
	LONG $0x0e44b60f; BYTE $0x1f               // movzx    eax, byte [rsi + rcx + 31]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	QUAD $0x011f067c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r8 + 31], 1
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x021e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 2
	QUAD $0x021f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 2
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x031e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 3
	QUAD $0x031f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 3
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x041e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 4
	QUAD $0x041f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 4
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x051e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 5
	QUAD $0x051f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 5
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x061e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 6
	QUAD $0x061f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 6
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x071e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 7
	QUAD $0x071f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 7
	QUAD $0x081e2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 30], 8
	QUAD $0x081f2e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r13 + 31], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x091e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 9
	QUAD $0x091f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 9
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0a1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 10
	QUAD $0x0a1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 11
	QUAD $0x0b1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 12
	QUAD $0x0c1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 12
	QUAD $0x0d1e164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 30], 13
	QUAD $0x0d1f167c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r10 + 31], 13
	WORD $0x894c; BYTE $0xc8                   // mov    rax, r9
	QUAD $0x0e1e0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 30], 14
	QUAD $0x0e1f0e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r9 + 31], 14
	QUAD $0x0f1e3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 30], 15
	QUAD $0x0f1f3e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r15 + 31], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00012024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 288], ymm0
	LONG $0x3845e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm7, xmm2, 1
	QUAD $0x00014024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 320], ymm0
	QUAD $0x00020024946ffdc5; BYTE $0x00       // vmovdqa    ymm2, yword [rsp + 512]
	LONG $0xc27495c5                           // vpcmpeqb    ymm0, ymm13, ymm2
	QUAD $0x0004c024bc74edc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm2, yword [rsp + 1216]
	LONG $0x6d6ffdc5; BYTE $0x00               // vmovdqa    ymm5, yword 0[rbp] /* [rip + .LCPI4_0] */
	LONG $0xfddfc5c5                           // vpandn    ymm7, ymm7, ymm5
	LONG $0xc0fcc5c5                           // vpaddb    ymm0, ymm7, ymm0
	QUAD $0x0001e024bc74edc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm2, yword [rsp + 480]
	LONG $0x756ffdc5; BYTE $0x20               // vmovdqa    ymm6, yword 32[rbp] /* [rip + .LCPI4_1] */
	LONG $0xfedfc5c5                           // vpandn    ymm7, ymm7, ymm6
	QUAD $0x0001c024a4746dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm2, yword [rsp + 448]
	LONG $0x5d6ffdc5; BYTE $0x40               // vmovdqa    ymm3, yword 64[rbp] /* [rip + .LCPI4_2] */
	LONG $0xe3df1dc5                           // vpandn    ymm12, ymm12, ymm3
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xe2740dc5                           // vpcmpeqb    ymm12, ymm14, ymm2
	LONG $0x456f7dc5; BYTE $0x60               // vmovdqa    ymm8, yword 96[rbp] /* [rip + .LCPI4_3] */
	LONG $0xdf1d41c4; BYTE $0xe0               // vpandn    ymm12, ymm12, ymm8
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xc976f5c5                           // vpcmpeqd    ymm1, ymm1, ymm1
	LONG $0xc1f8fdc5                           // vpsubb    ymm0, ymm0, ymm1
	LONG $0xe476ddc5                           // vpcmpeqd    ymm4, ymm4, ymm4
	LONG $0xc7ebfdc5                           // vpor    ymm0, ymm0, ymm7
	LONG $0xfa7485c5                           // vpcmpeqb    ymm7, ymm15, ymm2
	QUAD $0x000000808d6ffdc5                   // vmovdqa    ymm1, yword 128[rbp] /* [rip + .LCPI4_4] */
	LONG $0xf9dfc5c5                           // vpandn    ymm7, ymm7, ymm1
	QUAD $0x0001a024a4746dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm2, yword [rsp + 416]
	QUAD $0x000000a0ad6f7dc5                   // vmovdqa    ymm13, yword 160[rbp] /* [rip + .LCPI4_5] */
	LONG $0xdf1d41c4; BYTE $0xe5               // vpandn    ymm12, ymm12, ymm13
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	QUAD $0x0004a024a4746dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm2, yword [rsp + 1184]
	QUAD $0x000000c08d6f7dc5                   // vmovdqa    ymm9, yword 192[rbp] /* [rip + .LCPI4_6] */
	LONG $0xdf1d41c4; BYTE $0xe1               // vpandn    ymm12, ymm12, ymm9
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xc7ebfdc5                           // vpor    ymm0, ymm0, ymm7
	QUAD $0x00048024bc74edc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm2, yword [rsp + 1152]
	QUAD $0x00046024a4746dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm2, yword [rsp + 1120]
	LONG $0xe5df1dc5                           // vpandn    ymm12, ymm12, ymm5
	LONG $0xfffc9dc5                           // vpaddb    ymm7, ymm12, ymm7
	QUAD $0x00044024a4746dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm2, yword [rsp + 1088]
	LONG $0xe6df1dc5                           // vpandn    ymm12, ymm12, ymm6
	QUAD $0x00042024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 1056]
	LONG $0xfbdf05c5                           // vpandn    ymm15, ymm15, ymm3
	LONG $0xeb1d41c4; BYTE $0xe7               // vpor    ymm12, ymm12, ymm15
	QUAD $0x0003e024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 992]
	LONG $0xdf0541c4; BYTE $0xf8               // vpandn    ymm15, ymm15, ymm8
	LONG $0xeb1d41c4; BYTE $0xe7               // vpor    ymm12, ymm12, ymm15
	LONG $0xfcf8c5c5                           // vpsubb    ymm7, ymm7, ymm4
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	QUAD $0x00040024a4746dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm2, yword [rsp + 1024]
	LONG $0xe1df1dc5                           // vpandn    ymm12, ymm12, ymm1
	QUAD $0x0003a024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 928]
	LONG $0xdf0541c4; BYTE $0xfd               // vpandn    ymm15, ymm15, ymm13
	LONG $0xeb1d41c4; BYTE $0xe7               // vpor    ymm12, ymm12, ymm15
	QUAD $0x0003c024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 960]
	LONG $0xdf0541c4; BYTE $0xf9               // vpandn    ymm15, ymm15, ymm9
	LONG $0xeb1d41c4; BYTE $0xe7               // vpor    ymm12, ymm12, ymm15
	LONG $0xe7eb1dc5                           // vpor    ymm12, ymm12, ymm7
	QUAD $0x00038024bc74edc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm2, yword [rsp + 896]
	QUAD $0x00036024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 864]
	LONG $0xfddf05c5                           // vpandn    ymm15, ymm15, ymm5
	LONG $0xfffc85c5                           // vpaddb    ymm7, ymm15, ymm7
	QUAD $0x00032024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 800]
	LONG $0xfedf05c5                           // vpandn    ymm15, ymm15, ymm6
	QUAD $0x00034024b4746dc5; BYTE $0x00       // vpcmpeqb    ymm14, ymm2, yword [rsp + 832]
	LONG $0xf3df0dc5                           // vpandn    ymm14, ymm14, ymm3
	LONG $0xeb0541c4; BYTE $0xf6               // vpor    ymm14, ymm15, ymm14
	QUAD $0x0002e024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 736]
	LONG $0xdf0541c4; BYTE $0xf8               // vpandn    ymm15, ymm15, ymm8
	LONG $0xeb0d41c4; BYTE $0xf7               // vpor    ymm14, ymm14, ymm15
	LONG $0xfcf8c5c5                           // vpsubb    ymm7, ymm7, ymm4
	LONG $0xffeb8dc5                           // vpor    ymm7, ymm14, ymm7
	QUAD $0x00030024b4746dc5; BYTE $0x00       // vpcmpeqb    ymm14, ymm2, yword [rsp + 768]
	LONG $0xf1df0dc5                           // vpandn    ymm14, ymm14, ymm1
	LONG $0xd2742dc5                           // vpcmpeqb    ymm10, ymm10, ymm2
	LONG $0xdf2d41c4; BYTE $0xd5               // vpandn    ymm10, ymm10, ymm13
	LONG $0xeb0d41c4; BYTE $0xd2               // vpor    ymm10, ymm14, ymm10
	LONG $0xda7425c5                           // vpcmpeqb    ymm11, ymm11, ymm2
	LONG $0x6f7d41c4; BYTE $0xf1               // vmovdqa    ymm14, ymm9
	LONG $0xdf2541c4; BYTE $0xd9               // vpandn    ymm11, ymm11, ymm9
	LONG $0xeb2d41c4; BYTE $0xd3               // vpor    ymm10, ymm10, ymm11
	LONG $0xffebadc5                           // vpor    ymm7, ymm10, ymm7
	QUAD $0x000220248c746dc5; BYTE $0x00       // vpcmpeqb    ymm9, ymm2, yword [rsp + 544]
	QUAD $0x0002402484746dc5; BYTE $0x00       // vpcmpeqb    ymm8, ymm2, yword [rsp + 576]
	LONG $0xc5df3dc5                           // vpandn    ymm8, ymm8, ymm5
	LONG $0xfc3d41c4; BYTE $0xc1               // vpaddb    ymm8, ymm8, ymm9
	QUAD $0x00026024ac74edc5; BYTE $0x00       // vpcmpeqb    ymm5, ymm2, yword [rsp + 608]
	LONG $0xeedfd5c5                           // vpandn    ymm5, ymm5, ymm6
	QUAD $0x00028024b474edc5; BYTE $0x00       // vpcmpeqb    ymm6, ymm2, yword [rsp + 640]
	LONG $0xf3dfcdc5                           // vpandn    ymm6, ymm6, ymm3
	LONG $0xeeebd5c5                           // vpor    ymm5, ymm5, ymm6
	QUAD $0x0002a0249c74edc5; BYTE $0x00       // vpcmpeqb    ymm3, ymm2, yword [rsp + 672]
	LONG $0x5ddfe5c5; BYTE $0x60               // vpandn    ymm3, ymm3, yword 96[rbp] /* [rip + .LCPI4_3] */
	LONG $0xdbebd5c5                           // vpor    ymm3, ymm5, ymm3
	LONG $0xecf8bdc5                           // vpsubb    ymm5, ymm8, ymm4
	LONG $0xdbebd5c5                           // vpor    ymm3, ymm5, ymm3
	QUAD $0x0002c024a474edc5; BYTE $0x00       // vpcmpeqb    ymm4, ymm2, yword [rsp + 704]
	LONG $0xe1dfddc5                           // vpandn    ymm4, ymm4, ymm1
	QUAD $0x000120248c74edc5; BYTE $0x00       // vpcmpeqb    ymm1, ymm2, yword [rsp + 288]
	LONG $0xdf75c1c4; BYTE $0xcd               // vpandn    ymm1, ymm1, ymm13
	LONG $0xc9ebddc5                           // vpor    ymm1, ymm4, ymm1
	QUAD $0x000140249474edc5; BYTE $0x00       // vpcmpeqb    ymm2, ymm2, yword [rsp + 320]
	LONG $0xdf6dc1c4; BYTE $0xd6               // vpandn    ymm2, ymm2, ymm14
	LONG $0xcaebf5c5                           // vpor    ymm1, ymm1, ymm2
	LONG $0xc9ebe5c5                           // vpor    ymm1, ymm3, ymm1
	LONG $0x607dc1c4; BYTE $0xd4               // vpunpcklbw    ymm2, ymm0, ymm12
	LONG $0x687dc1c4; BYTE $0xc4               // vpunpckhbw    ymm0, ymm0, ymm12
	LONG $0xd960c5c5                           // vpunpcklbw    ymm3, ymm7, ymm1
	LONG $0xc968c5c5                           // vpunpckhbw    ymm1, ymm7, ymm1
	LONG $0xe361edc5                           // vpunpcklwd    ymm4, ymm2, ymm3
	LONG $0xd369edc5                           // vpunpckhwd    ymm2, ymm2, ymm3
	LONG $0xd961fdc5                           // vpunpcklwd    ymm3, ymm0, ymm1
	LONG $0xc169fdc5                           // vpunpckhwd    ymm0, ymm0, ymm1
	LONG $0x385de3c4; WORD $0x01ca             // vinserti128    ymm1, ymm4, xmm2, 1
	LONG $0x465de3c4; WORD $0x31d2             // vperm2i128    ymm2, ymm4, ymm2, 49
	LONG $0x3865e3c4; WORD $0x01e0             // vinserti128    ymm4, ymm3, xmm0, 1
	LONG $0x4665e3c4; WORD $0x31c0             // vperm2i128    ymm0, ymm3, ymm0, 49
	QUAD $0x00000198248c8b48                   // mov    rcx, qword [rsp + 408]
	LONG $0x7f7ec1c4; WORD $0x8b44; BYTE $0x60 // vmovdqu    yword [r11 + 4*rcx + 96], ymm0
	LONG $0x7f7ec1c4; WORD $0x8b54; BYTE $0x40 // vmovdqu    yword [r11 + 4*rcx + 64], ymm2
	LONG $0x7f7ec1c4; WORD $0x8b64; BYTE $0x20 // vmovdqu    yword [r11 + 4*rcx + 32], ymm4
	LONG $0x7f7ec1c4; WORD $0x8b0c             // vmovdqu    yword [r11 + 4*rcx], ymm1
	LONG $0x20c18348                           // add    rcx, 32
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	QUAD $0x00000180248c3b48                   // cmp    rcx, qword [rsp + 384]
	JNE  LBB4_170
	QUAD $0x0000018824bc8b4c                   // mov    r15, qword [rsp + 392]
	QUAD $0x0000018024bc3b4c                   // cmp    r15, qword [rsp + 384]
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	LONG $0x24748b44; BYTE $0x1c               // mov    r14d, dword [rsp + 28]
	QUAD $0x0000019024a48b4c                   // mov    r12, qword [rsp + 400]
	JNE  LBB4_89
	JMP  LBB4_125

DATA LCDATA4<>+0x000(SB)/8, $0x0202020202020202
DATA LCDATA4<>+0x008(SB)/8, $0x0202020202020202
DATA LCDATA4<>+0x010(SB)/8, $0x0202020202020202
DATA LCDATA4<>+0x018(SB)/8, $0x0202020202020202
DATA LCDATA4<>+0x020(SB)/8, $0x0404040404040404
DATA LCDATA4<>+0x028(SB)/8, $0x0404040404040404
DATA LCDATA4<>+0x030(SB)/8, $0x0404040404040404
DATA LCDATA4<>+0x038(SB)/8, $0x0404040404040404
DATA LCDATA4<>+0x040(SB)/8, $0x0808080808080808
DATA LCDATA4<>+0x048(SB)/8, $0x0808080808080808
DATA LCDATA4<>+0x050(SB)/8, $0x0808080808080808
DATA LCDATA4<>+0x058(SB)/8, $0x0808080808080808
DATA LCDATA4<>+0x060(SB)/8, $0x1010101010101010
DATA LCDATA4<>+0x068(SB)/8, $0x1010101010101010
DATA LCDATA4<>+0x070(SB)/8, $0x1010101010101010
DATA LCDATA4<>+0x078(SB)/8, $0x1010101010101010
DATA LCDATA4<>+0x080(SB)/8, $0x2020202020202020
DATA LCDATA4<>+0x088(SB)/8, $0x2020202020202020
DATA LCDATA4<>+0x090(SB)/8, $0x2020202020202020
DATA LCDATA4<>+0x098(SB)/8, $0x2020202020202020
DATA LCDATA4<>+0x0a0(SB)/8, $0x4040404040404040
DATA LCDATA4<>+0x0a8(SB)/8, $0x4040404040404040
DATA LCDATA4<>+0x0b0(SB)/8, $0x4040404040404040
DATA LCDATA4<>+0x0b8(SB)/8, $0x4040404040404040
DATA LCDATA4<>+0x0c0(SB)/8, $0x8080808080808080
DATA LCDATA4<>+0x0c8(SB)/8, $0x8080808080808080
DATA LCDATA4<>+0x0d0(SB)/8, $0x8080808080808080
DATA LCDATA4<>+0x0d8(SB)/8, $0x8080808080808080
GLOBL LCDATA4<>(SB), 8, $224

TEXT ·_comparison_not_equal_scalar_arr_avx2(SB), $1320-48

	MOVQ typ+0(FP), DI
	MOVQ left+8(FP), SI
	MOVQ right+16(FP), DX
	MOVQ out+24(FP), CX
	MOVQ length+32(FP), R8
	MOVQ offset+40(FP), R9
	MOVQ SP, BP
	ADDQ $32, SP
	ANDQ $-32, SP
	MOVQ BP, 1280(SP)
	LEAQ LCDATA4<>(SB), BP

	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	WORD $0x8949; BYTE $0xcd // mov    r13, rcx
	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
	JG   LBB5_17
	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
	JLE  LBB5_32
	WORD $0xff83; BYTE $0x04 // cmp    edi, 4
	JE   LBB5_63
	WORD $0xff83; BYTE $0x05 // cmp    edi, 5
	JE   LBB5_75
	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
	JNE  LBB5_164
	WORD $0x8b44; BYTE $0x36 // mov    r14d, dword [rsi]
	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xda490f4d         // cmovns    r11, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB5_9
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB5_7:
	WORD $0x3b44; BYTE $0x32                   // cmp    r14d, dword [rdx]
	LONG $0x04528d48                           // lea    rdx, [rdx + 4]
	WORD $0x950f; BYTE $0xd3                   // setne    bl
	WORD $0xdbf6                               // neg    bl
	LONG $0x07708d48                           // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xf0490f48                           // cmovns    rsi, rax
	LONG $0x03fec148                           // sar    rsi, 3
	WORD $0x894d; BYTE $0xe9                   // mov    r9, r13
	LONG $0x44b60f45; WORD $0x0035             // movzx    r8d, byte [r13 + rsi]
	WORD $0x3044; BYTE $0xc3                   // xor    bl, r8b
	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xdf                   // and    dil, bl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x357c8841; BYTE $0x00               // mov    byte [r13 + rsi], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB5_7
	LONG $0x01c58349                           // add    r13, 1

LBB5_9:
	LONG $0x05fbc149         // sar    r11, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB5_13
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000a0249c894c // mov    qword [rsp + 160], r11
	QUAD $0x000000a8249c894c // mov    qword [rsp + 168], r11

LBB5_11:
	QUAD $0x0000011024ac894c                   // mov    qword [rsp + 272], r13
	LONG $0x7c723b44                           // cmp    r14d, dword [rdx + 124]
	LONG $0x2454950f; BYTE $0x1c               // setne    byte [rsp + 28]
	LONG $0x78723b44                           // cmp    r14d, dword [rdx + 120]
	QUAD $0x000001202494950f                   // setne    byte [rsp + 288]
	LONG $0x74723b44                           // cmp    r14d, dword [rdx + 116]
	QUAD $0x000001402494950f                   // setne    byte [rsp + 320]
	LONG $0x70723b44                           // cmp    r14d, dword [rdx + 112]
	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
	LONG $0x6c723b44                           // cmp    r14d, dword [rdx + 108]
	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
	LONG $0x68723b44                           // cmp    r14d, dword [rdx + 104]
	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
	LONG $0x64723b44                           // cmp    r14d, dword [rdx + 100]
	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
	LONG $0x5c723b44                           // cmp    r14d, dword [rdx + 92]
	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
	LONG $0x58723b44                           // cmp    r14d, dword [rdx + 88]
	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
	LONG $0x54723b44                           // cmp    r14d, dword [rdx + 84]
	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
	LONG $0x50723b44                           // cmp    r14d, dword [rdx + 80]
	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
	LONG $0x4c723b44                           // cmp    r14d, dword [rdx + 76]
	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
	LONG $0x48723b44                           // cmp    r14d, dword [rdx + 72]
	QUAD $0x000000902494950f                   // setne    byte [rsp + 144]
	LONG $0x44723b44                           // cmp    r14d, dword [rdx + 68]
	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
	LONG $0x3c723b44                           // cmp    r14d, dword [rdx + 60]
	LONG $0xd0950f41                           // setne    r8b
	LONG $0x38723b44                           // cmp    r14d, dword [rdx + 56]
	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
	LONG $0x34723b44                           // cmp    r14d, dword [rdx + 52]
	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
	LONG $0x30723b44                           // cmp    r14d, dword [rdx + 48]
	LONG $0xd3950f41                           // setne    r11b
	LONG $0x2c723b44                           // cmp    r14d, dword [rdx + 44]
	LONG $0xd2950f41                           // setne    r10b
	LONG $0x28723b44                           // cmp    r14d, dword [rdx + 40]
	LONG $0xd1950f41                           // setne    r9b
	LONG $0x24723b44                           // cmp    r14d, dword [rdx + 36]
	LONG $0xd7950f40                           // setne    dil
	LONG $0x1c723b44                           // cmp    r14d, dword [rdx + 28]
	WORD $0x950f; BYTE $0xd0                   // setne    al
	LONG $0x18723b44                           // cmp    r14d, dword [rdx + 24]
	WORD $0x950f; BYTE $0xd3                   // setne    bl
	LONG $0x14723b44                           // cmp    r14d, dword [rdx + 20]
	LONG $0xd6950f40                           // setne    sil
	LONG $0x10723b44                           // cmp    r14d, dword [rdx + 16]
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	LONG $0x0c723b44                           // cmp    r14d, dword [rdx + 12]
	LONG $0xd4950f41                           // setne    r12b
	LONG $0x08723b44                           // cmp    r14d, dword [rdx + 8]
	LONG $0xd5950f41                           // setne    r13b
	WORD $0x3b44; BYTE $0x32                   // cmp    r14d, dword [rdx]
	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
	LONG $0x04723b44                           // cmp    r14d, dword [rdx + 4]
	LONG $0xd7950f41                           // setne    r15b
	LONG $0x20723b44                           // cmp    r14d, dword [rdx + 32]
	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
	LONG $0x40723b44                           // cmp    r14d, dword [rdx + 64]
	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
	LONG $0x60723b44                           // cmp    r14d, dword [rdx + 96]
	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
	WORD $0x0045; BYTE $0xff                   // add    r15b, r15b
	QUAD $0x000000b024bc0244                   // add    r15b, byte [rsp + 176]
	LONG $0x02e5c041                           // shl    r13b, 2
	WORD $0x0845; BYTE $0xfd                   // or    r13b, r15b
	QUAD $0x0000011024bc8b4c                   // mov    r15, qword [rsp + 272]
	LONG $0x03e4c041                           // shl    r12b, 3
	WORD $0x0845; BYTE $0xec                   // or    r12b, r13b
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x05e6c040                           // shl    sil, 5
	WORD $0x0840; BYTE $0xce                   // or    sil, cl
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0x8841; BYTE $0x07                   // mov    byte [r15], al
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	QUAD $0x0000009824bc0240                   // add    dil, byte [rsp + 152]
	LONG $0x02e1c041                           // shl    r9b, 2
	WORD $0x0841; BYTE $0xf9                   // or    r9b, dil
	LONG $0x03e2c041                           // shl    r10b, 3
	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xd8                   // or    al, r11b
	LONG $0x244cb60f; BYTE $0x78               // movzx    ecx, byte [rsp + 120]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
	LONG $0x01478845                           // mov    byte [r15 + 1], r8b
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xc000                               // add    al, al
	LONG $0x68244402                           // add    al, byte [rsp + 104]
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x02478841                           // mov    byte [r15 + 2], al
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xc000                               // add    al, al
	LONG $0x80248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 128]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x00000120249cb60f                   // movzx    ebx, byte [rsp + 288]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x2444b60f; BYTE $0x1c               // movzx    eax, byte [rsp + 28]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x03478841                           // mov    byte [r15 + 3], al
	LONG $0x80ea8348                           // sub    rdx, -128
	LONG $0x04c78349                           // add    r15, 4
	WORD $0x894d; BYTE $0xfd                   // mov    r13, r15
	QUAD $0x000000a824848348; BYTE $0xff       // add    qword [rsp + 168], -1
	JNE  LBB5_11
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000a0249c8b4c                   // mov    r11, qword [rsp + 160]

LBB5_13:
	LONG $0x05e3c149         // shl    r11, 5
	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
	JGE  LBB5_164
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
	WORD $0xf749; BYTE $0xd3 // not    r11
	WORD $0x014d; BYTE $0xd3 // add    r11, r10
	JE   LBB5_133
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xff31             // xor    edi, edi

LBB5_16:
	WORD $0x3b44; BYTE $0x32       // cmp    r14d, dword [rdx]
	WORD $0x950f; BYTE $0xd0       // setne    al
	WORD $0xd8f6                   // neg    al
	WORD $0x8948; BYTE $0xfe       // mov    rsi, rdi
	LONG $0x03eec148               // shr    rsi, 3
	WORD $0x894d; BYTE $0xeb       // mov    r11, r13
	LONG $0x4cb60f45; WORD $0x0035 // movzx    r9d, byte [r13 + rsi]
	WORD $0xf989                   // mov    ecx, edi
	WORD $0xe180; BYTE $0x06       // and    cl, 6
	WORD $0x01b3                   // mov    bl, 1
	WORD $0xe3d2                   // shl    bl, cl
	WORD $0x3044; BYTE $0xc8       // xor    al, r9b
	WORD $0xc320                   // and    bl, al
	WORD $0x3044; BYTE $0xcb       // xor    bl, r9b
	LONG $0x355c8841; BYTE $0x00   // mov    byte [r13 + rsi], bl
	LONG $0x02c78348               // add    rdi, 2
	LONG $0x04723b44               // cmp    r14d, dword [rdx + 4]
	LONG $0x08528d48               // lea    rdx, [rdx + 8]
	LONG $0xd1950f41               // setne    r9b
	WORD $0xf641; BYTE $0xd9       // neg    r9b
	WORD $0x3041; BYTE $0xd9       // xor    r9b, bl
	WORD $0xc980; BYTE $0x01       // or    cl, 1
	WORD $0x01b0                   // mov    al, 1
	WORD $0xe0d2                   // shl    al, cl
	WORD $0x2044; BYTE $0xc8       // and    al, r9b
	WORD $0xd830                   // xor    al, bl
	LONG $0x35448841; BYTE $0x00   // mov    byte [r13 + rsi], al
	WORD $0x3949; BYTE $0xfa       // cmp    r10, rdi
	JNE  LBB5_16
	JMP  LBB5_160

LBB5_17:
	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
	JLE  LBB5_49
	WORD $0xff83; BYTE $0x09 // cmp    edi, 9
	JE   LBB5_86
	WORD $0xff83; BYTE $0x0b // cmp    edi, 11
	JE   LBB5_97
	WORD $0xff83; BYTE $0x0c // cmp    edi, 12
	JNE  LBB5_164
	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xda490f4d         // cmovns    r11, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	LONG $0x0610fbc5         // vmovsd    xmm0, qword [rsi]
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB5_25
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB5_23:
	LONG $0x022ef9c5               // vucomisd    xmm0, qword [rdx]
	LONG $0x08528d48               // lea    rdx, [rdx + 8]
	WORD $0x9a0f; BYTE $0xd1       // setp    cl
	WORD $0x950f; BYTE $0xd3       // setne    bl
	WORD $0xcb08                   // or    bl, cl
	WORD $0xdbf6                   // neg    bl
	LONG $0x07708d48               // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0       // test    rax, rax
	LONG $0xf0490f48               // cmovns    rsi, rax
	LONG $0x03fec148               // sar    rsi, 3
	WORD $0x894d; BYTE $0xee       // mov    r14, r13
	LONG $0x4cb60f45; WORD $0x0035 // movzx    r9d, byte [r13 + rsi]
	WORD $0x3044; BYTE $0xcb       // xor    bl, r9b
	QUAD $0x00000000f5048d44       // lea    r8d, [8*rsi]
	WORD $0xc189                   // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1       // sub    ecx, r8d
	LONG $0x000001bf; BYTE $0x00   // mov    edi, 1
	WORD $0xe7d3                   // shl    edi, cl
	WORD $0x2040; BYTE $0xdf       // and    dil, bl
	WORD $0x3044; BYTE $0xcf       // xor    dil, r9b
	LONG $0x357c8841; BYTE $0x00   // mov    byte [r13 + rsi], dil
	LONG $0x01c08348               // add    rax, 1
	LONG $0x08f88348               // cmp    rax, 8
	JNE  LBB5_23
	LONG $0x01c58349               // add    r13, 1

LBB5_25:
	LONG $0x05fbc149         // sar    r11, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB5_29
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000c0249c894c // mov    qword [rsp + 192], r11
	QUAD $0x000000b8249c894c // mov    qword [rsp + 184], r11

LBB5_27:
	QUAD $0x0000011024ac894c                   // mov    qword [rsp + 272], r13
	LONG $0x022ef9c5                           // vucomisd    xmm0, qword [rdx]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x30244c88                           // mov    byte [rsp + 48], cl
	LONG $0x422ef9c5; BYTE $0x08               // vucomisd    xmm0, qword [rdx + 8]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd5950f41                           // setne    r13b
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x422ef9c5; BYTE $0x10               // vucomisd    xmm0, qword [rdx + 16]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x38244c88                           // mov    byte [rsp + 56], cl
	LONG $0x422ef9c5; BYTE $0x18               // vucomisd    xmm0, qword [rdx + 24]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x40248c88; WORD $0x0001; BYTE $0x00 // mov    byte [rsp + 320], cl
	LONG $0x422ef9c5; BYTE $0x20               // vucomisd    xmm0, qword [rdx + 32]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x20244c88                           // mov    byte [rsp + 32], cl
	LONG $0x422ef9c5; BYTE $0x28               // vucomisd    xmm0, qword [rdx + 40]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd4950f41                           // setne    r12b
	WORD $0x0841; BYTE $0xc4                   // or    r12b, al
	LONG $0x422ef9c5; BYTE $0x30               // vucomisd    xmm0, qword [rdx + 48]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x48244c88                           // mov    byte [rsp + 72], cl
	LONG $0x422ef9c5; BYTE $0x38               // vucomisd    xmm0, qword [rdx + 56]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x1c244c88                           // mov    byte [rsp + 28], cl
	LONG $0x422ef9c5; BYTE $0x40               // vucomisd    xmm0, qword [rdx + 64]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x28244c88                           // mov    byte [rsp + 40], cl
	LONG $0x422ef9c5; BYTE $0x48               // vucomisd    xmm0, qword [rdx + 72]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x40244c88                           // mov    byte [rsp + 64], cl
	LONG $0x422ef9c5; BYTE $0x50               // vucomisd    xmm0, qword [rdx + 80]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x60244c88                           // mov    byte [rsp + 96], cl
	LONG $0x422ef9c5; BYTE $0x58               // vucomisd    xmm0, qword [rdx + 88]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd3                   // setne    bl
	WORD $0xc308                               // or    bl, al
	LONG $0x422ef9c5; BYTE $0x60               // vucomisd    xmm0, qword [rdx + 96]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x20248c88; WORD $0x0001; BYTE $0x00 // mov    byte [rsp + 288], cl
	LONG $0x422ef9c5; BYTE $0x68               // vucomisd    xmm0, qword [rdx + 104]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x50244c88                           // mov    byte [rsp + 80], cl
	LONG $0x422ef9c5; BYTE $0x70               // vucomisd    xmm0, qword [rdx + 112]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x90248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 144], cl
	LONG $0x422ef9c5; BYTE $0x78               // vucomisd    xmm0, qword [rdx + 120]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x88248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 136], cl
	QUAD $0x00000080822ef9c5                   // vucomisd    xmm0, qword [rdx + 128]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x58244c88                           // mov    byte [rsp + 88], cl
	QUAD $0x00000088822ef9c5                   // vucomisd    xmm0, qword [rdx + 136]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x80248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 128], cl
	QUAD $0x00000090822ef9c5                   // vucomisd    xmm0, qword [rdx + 144]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x78244c88                           // mov    byte [rsp + 120], cl
	QUAD $0x00000098822ef9c5                   // vucomisd    xmm0, qword [rdx + 152]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x70244c88                           // mov    byte [rsp + 112], cl
	QUAD $0x000000a0822ef9c5                   // vucomisd    xmm0, qword [rdx + 160]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x68244c88                           // mov    byte [rsp + 104], cl
	QUAD $0x000000a8822ef9c5                   // vucomisd    xmm0, qword [rdx + 168]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0xb0248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 176], cl
	QUAD $0x000000b0822ef9c5                   // vucomisd    xmm0, qword [rdx + 176]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd7950f41                           // setne    r15b
	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
	QUAD $0x000000b8822ef9c5                   // vucomisd    xmm0, qword [rdx + 184]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd0950f41                           // setne    r8b
	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
	QUAD $0x000000c0822ef9c5                   // vucomisd    xmm0, qword [rdx + 192]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x98248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 152], cl
	QUAD $0x000000c8822ef9c5                   // vucomisd    xmm0, qword [rdx + 200]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd3950f41                           // setne    r11b
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	QUAD $0x000000d0822ef9c5                   // vucomisd    xmm0, qword [rdx + 208]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd2950f41                           // setne    r10b
	WORD $0x0841; BYTE $0xc2                   // or    r10b, al
	QUAD $0x000000d8822ef9c5                   // vucomisd    xmm0, qword [rdx + 216]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd1950f41                           // setne    r9b
	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
	QUAD $0x000000e0822ef9c5                   // vucomisd    xmm0, qword [rdx + 224]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0xa0248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 160], cl
	QUAD $0x000000e8822ef9c5                   // vucomisd    xmm0, qword [rdx + 232]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0xa8248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 168], cl
	QUAD $0x000000f0822ef9c5                   // vucomisd    xmm0, qword [rdx + 240]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd7950f40                           // setne    dil
	WORD $0x0840; BYTE $0xc7                   // or    dil, al
	QUAD $0x000000f8822ef9c5                   // vucomisd    xmm0, qword [rdx + 248]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd6950f40                           // setne    sil
	WORD $0x0840; BYTE $0xc6                   // or    sil, al
	WORD $0x0045; BYTE $0xed                   // add    r13b, r13b
	LONG $0x246c0244; BYTE $0x30               // add    r13b, byte [rsp + 48]
	WORD $0x8944; BYTE $0xe8                   // mov    eax, r13d
	LONG $0x05e4c041                           // shl    r12b, 5
	LONG $0x6cb60f44; WORD $0x4824             // movzx    r13d, byte [rsp + 72]
	LONG $0x06e5c041                           // shl    r13b, 6
	WORD $0x0845; BYTE $0xe5                   // or    r13b, r12b
	LONG $0x64b60f44; WORD $0x3824             // movzx    r12d, byte [rsp + 56]
	LONG $0x02e4c041                           // shl    r12b, 2
	WORD $0x0841; BYTE $0xc4                   // or    r12b, al
	LONG $0x244cb60f; BYTE $0x40               // movzx    ecx, byte [rsp + 64]
	WORD $0xc900                               // add    cl, cl
	LONG $0x28244c02                           // add    cl, byte [rsp + 40]
	LONG $0x2444b60f; BYTE $0x1c               // movzx    eax, byte [rsp + 28]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
	LONG $0x1c244488                           // mov    byte [rsp + 28], al
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0xcb08                               // or    bl, cl
	LONG $0x6cb60f44; WORD $0x2024             // movzx    r13d, byte [rsp + 32]
	LONG $0x04e5c041                           // shl    r13b, 4
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	QUAD $0x000001202484b60f                   // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd808                               // or    al, bl
	LONG $0x20248488; WORD $0x0001; BYTE $0x00 // mov    byte [rsp + 288], al
	LONG $0x244cb60f; BYTE $0x50               // movzx    ecx, byte [rsp + 80]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x00008824b4b60f44; BYTE $0x00       // movzx    r14d, byte [rsp + 136]
	LONG $0x07e6c041                           // shl    r14b, 7
	WORD $0x0841; BYTE $0xc6                   // or    r14b, al
	QUAD $0x00000080248cb60f                   // movzx    ecx, byte [rsp + 128]
	WORD $0xc900                               // add    cl, cl
	LONG $0x58244c02                           // add    cl, byte [rsp + 88]
	LONG $0x245cb60f; BYTE $0x78               // movzx    ebx, byte [rsp + 120]
	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
	WORD $0xcb08                               // or    bl, cl
	LONG $0x244cb60f; BYTE $0x70               // movzx    ecx, byte [rsp + 112]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xd908                               // or    cl, bl
	WORD $0x8941; BYTE $0xcc                   // mov    r12d, ecx
	QUAD $0x00000110248c8b48                   // mov    rcx, qword [rsp + 272]
	LONG $0x245cb60f; BYTE $0x68               // movzx    ebx, byte [rsp + 104]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0844; BYTE $0xe3                   // or    bl, r12b
	LONG $0x2444b60f; BYTE $0x1c               // movzx    eax, byte [rsp + 28]
	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
	QUAD $0x0000b024a4b60f44; BYTE $0x00       // movzx    r12d, byte [rsp + 176]
	LONG $0x05e4c041                           // shl    r12b, 5
	LONG $0x06e7c041                           // shl    r15b, 6
	WORD $0x0845; BYTE $0xe7                   // or    r15b, r12b
	QUAD $0x0000012024b40a44                   // or    r14b, byte [rsp + 288]
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0845; BYTE $0xf8                   // or    r8b, r15b
	WORD $0x0841; BYTE $0xd8                   // or    r8b, bl
	WORD $0x0045; BYTE $0xdb                   // add    r11b, r11b
	QUAD $0x00000098249c0244                   // add    r11b, byte [rsp + 152]
	LONG $0x02e2c041                           // shl    r10b, 2
	WORD $0x0845; BYTE $0xda                   // or    r10b, r11b
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0845; BYTE $0xd1                   // or    r9b, r10b
	QUAD $0x000000a0249cb60f                   // movzx    ebx, byte [rsp + 160]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0844; BYTE $0xcb                   // or    bl, r9b
	WORD $0x8941; BYTE $0xd9                   // mov    r9d, ebx
	WORD $0x0188                               // mov    byte [rcx], al
	QUAD $0x000000a8249cb60f                   // movzx    ebx, byte [rsp + 168]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	LONG $0x06e7c040                           // shl    dil, 6
	WORD $0x0840; BYTE $0xdf                   // or    dil, bl
	LONG $0x01718844                           // mov    byte [rcx + 1], r14b
	LONG $0x07e6c040                           // shl    sil, 7
	WORD $0x0840; BYTE $0xfe                   // or    sil, dil
	WORD $0x0844; BYTE $0xce                   // or    sil, r9b
	LONG $0x02418844                           // mov    byte [rcx + 2], r8b
	LONG $0x03718840                           // mov    byte [rcx + 3], sil
	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
	LONG $0x04c18348                           // add    rcx, 4
	WORD $0x8949; BYTE $0xcd                   // mov    r13, rcx
	QUAD $0x000000b824848348; BYTE $0xff       // add    qword [rsp + 184], -1
	JNE  LBB5_27
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000c0249c8b4c                   // mov    r11, qword [rsp + 192]

LBB5_29:
	LONG $0x05e3c149         // shl    r11, 5
	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
	JGE  LBB5_164
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
	WORD $0xf749; BYTE $0xd3 // not    r11
	WORD $0x014d; BYTE $0xd3 // add    r11, r10
	JNE  LBB5_134
	WORD $0xff31             // xor    edi, edi
	JMP  LBB5_136

LBB5_32:
	WORD $0xff83; BYTE $0x02 // cmp    edi, 2
	JE   LBB5_108
	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
	JNE  LBB5_164
	WORD $0x8a44; BYTE $0x1e // mov    r11b, byte [rsi]
	LONG $0x1f728d4d         // lea    r14, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xf2490f4d         // cmovns    r14, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB5_38
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB5_36:
	WORD $0x3a44; BYTE $0x1a       // cmp    r11b, byte [rdx]
	LONG $0x01528d48               // lea    rdx, [rdx + 1]
	WORD $0x950f; BYTE $0xd3       // setne    bl
	WORD $0xdbf6                   // neg    bl
	LONG $0x07708d48               // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0       // test    rax, rax
	LONG $0xf0490f48               // cmovns    rsi, rax
	LONG $0x03fec148               // sar    rsi, 3
	WORD $0x894d; BYTE $0xef       // mov    r15, r13
	LONG $0x4cb60f45; WORD $0x0035 // movzx    r9d, byte [r13 + rsi]
	WORD $0x3044; BYTE $0xcb       // xor    bl, r9b
	QUAD $0x00000000f5048d44       // lea    r8d, [8*rsi]
	WORD $0xc189                   // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1       // sub    ecx, r8d
	LONG $0x000001bf; BYTE $0x00   // mov    edi, 1
	WORD $0xe7d3                   // shl    edi, cl
	WORD $0x2040; BYTE $0xdf       // and    dil, bl
	WORD $0x3044; BYTE $0xcf       // xor    dil, r9b
	LONG $0x357c8841; BYTE $0x00   // mov    byte [r13 + rsi], dil
	LONG $0x01c08348               // add    rax, 1
	LONG $0x08f88348               // cmp    rax, 8
	JNE  LBB5_36
	LONG $0x01c58349               // add    r13, 1

LBB5_38:
	LONG $0x05fec149             // sar    r14, 5
	LONG $0x20fa8349             // cmp    r10, 32
	JL   LBB5_46
	LONG $0x20fe8349             // cmp    r14, 32
	LONG $0x245c8944; BYTE $0x1c // mov    dword [rsp + 28], r11d
	QUAD $0x000001182494894c     // mov    qword [rsp + 280], r10
	QUAD $0x0000018024b4894c     // mov    qword [rsp + 384], r14
	JB   LBB5_42
	WORD $0x894c; BYTE $0xf0     // mov    rax, r14
	LONG $0x05e0c148             // shl    rax, 5
	WORD $0x0148; BYTE $0xd0     // add    rax, rdx
	WORD $0x3949; BYTE $0xc5     // cmp    r13, rax
	JAE  LBB5_165
	QUAD $0x00000000b5048d4a     // lea    rax, [4*r14]
	WORD $0x014c; BYTE $0xe8     // add    rax, r13
	WORD $0x3948; BYTE $0xc2     // cmp    rdx, rax
	JAE  LBB5_165

LBB5_42:
	WORD $0xc031             // xor    eax, eax
	QUAD $0x0000017824848948 // mov    qword [rsp + 376], rax

LBB5_43:
	QUAD $0x0000017824b42b4c // sub    r14, qword [rsp + 376]
	QUAD $0x000000a024b4894c // mov    qword [rsp + 160], r14

LBB5_44:
	LONG $0x1f5a3a44                           // cmp    r11b, byte [rdx + 31]
	QUAD $0x000001102494950f                   // setne    byte [rsp + 272]
	LONG $0x1e5a3a44                           // cmp    r11b, byte [rdx + 30]
	QUAD $0x000001202494950f                   // setne    byte [rsp + 288]
	LONG $0x1d5a3a44                           // cmp    r11b, byte [rdx + 29]
	QUAD $0x000001402494950f                   // setne    byte [rsp + 320]
	LONG $0x1c5a3a44                           // cmp    r11b, byte [rdx + 28]
	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
	LONG $0x1b5a3a44                           // cmp    r11b, byte [rdx + 27]
	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
	LONG $0x1a5a3a44                           // cmp    r11b, byte [rdx + 26]
	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
	LONG $0x195a3a44                           // cmp    r11b, byte [rdx + 25]
	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
	LONG $0x175a3a44                           // cmp    r11b, byte [rdx + 23]
	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
	LONG $0x165a3a44                           // cmp    r11b, byte [rdx + 22]
	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
	LONG $0x155a3a44                           // cmp    r11b, byte [rdx + 21]
	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
	LONG $0x145a3a44                           // cmp    r11b, byte [rdx + 20]
	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
	LONG $0x135a3a44                           // cmp    r11b, byte [rdx + 19]
	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
	LONG $0x125a3a44                           // cmp    r11b, byte [rdx + 18]
	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
	LONG $0x115a3a44                           // cmp    r11b, byte [rdx + 17]
	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
	LONG $0x0f5a3a44                           // cmp    r11b, byte [rdx + 15]
	LONG $0xd6950f41                           // setne    r14b
	LONG $0x0e5a3a44                           // cmp    r11b, byte [rdx + 14]
	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
	LONG $0x0d5a3a44                           // cmp    r11b, byte [rdx + 13]
	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
	LONG $0x0c5a3a44                           // cmp    r11b, byte [rdx + 12]
	LONG $0xd4950f41                           // setne    r12b
	LONG $0x0b5a3a44                           // cmp    r11b, byte [rdx + 11]
	LONG $0xd7950f41                           // setne    r15b
	LONG $0x0a5a3a44                           // cmp    r11b, byte [rdx + 10]
	LONG $0xd3950f41                           // setne    r11b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x423a; BYTE $0x09                   // cmp    al, byte [rdx + 9]
	LONG $0xd2950f41                           // setne    r10b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x423a; BYTE $0x07                   // cmp    al, byte [rdx + 7]
	LONG $0xd7950f40                           // setne    dil
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x423a; BYTE $0x06                   // cmp    al, byte [rdx + 6]
	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x423a; BYTE $0x05                   // cmp    al, byte [rdx + 5]
	LONG $0xd1950f41                           // setne    r9b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x423a; BYTE $0x04                   // cmp    al, byte [rdx + 4]
	LONG $0xd0950f41                           // setne    r8b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x423a; BYTE $0x03                   // cmp    al, byte [rdx + 3]
	LONG $0xd6950f40                           // setne    sil
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x423a; BYTE $0x02                   // cmp    al, byte [rdx + 2]
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x023a                               // cmp    al, byte [rdx]
	QUAD $0x000000a82494950f                   // setne    byte [rsp + 168]
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x423a; BYTE $0x01                   // cmp    al, byte [rdx + 1]
	WORD $0x950f; BYTE $0xd0                   // setne    al
	WORD $0x894c; BYTE $0xeb                   // mov    rbx, r13
	LONG $0x246c8b44; BYTE $0x1c               // mov    r13d, dword [rsp + 28]
	LONG $0x086a3a44                           // cmp    r13b, byte [rdx + 8]
	WORD $0x8949; BYTE $0xdd                   // mov    r13, rbx
	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5a3a; BYTE $0x10                   // cmp    bl, byte [rdx + 16]
	QUAD $0x000000902494950f                   // setne    byte [rsp + 144]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5a3a; BYTE $0x18                   // cmp    bl, byte [rdx + 24]
	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
	WORD $0xc000                               // add    al, al
	LONG $0xa8248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 168]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xc108                               // or    cl, al
	LONG $0x03e6c040                           // shl    sil, 3
	WORD $0x0840; BYTE $0xce                   // or    sil, cl
	LONG $0x04e0c041                           // shl    r8b, 4
	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
	LONG $0x05e1c041                           // shl    r9b, 5
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	QUAD $0x000000b02484b60f                   // movzx    eax, byte [rsp + 176]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e7c040                           // shl    dil, 7
	WORD $0x0840; BYTE $0xc7                   // or    dil, al
	WORD $0x0844; BYTE $0xcf                   // or    dil, r9b
	LONG $0x007d8841                           // mov    byte [r13], dil
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	QUAD $0x0000009824940244                   // add    r10b, byte [rsp + 152]
	LONG $0x02e3c041                           // shl    r11b, 2
	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
	LONG $0x03e7c041                           // shl    r15b, 3
	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
	LONG $0x245c8b44; BYTE $0x1c               // mov    r11d, dword [rsp + 28]
	LONG $0x04e4c041                           // shl    r12b, 4
	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	LONG $0x244cb60f; BYTE $0x70               // movzx    ecx, byte [rsp + 112]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e6c041                           // shl    r14b, 7
	WORD $0x0841; BYTE $0xce                   // or    r14b, cl
	WORD $0x0841; BYTE $0xc6                   // or    r14b, al
	LONG $0x01758845                           // mov    byte [r13 + 1], r14b
	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
	WORD $0xc000                               // add    al, al
	LONG $0x90248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 144]
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x245cb60f; BYTE $0x60               // movzx    ebx, byte [rsp + 96]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x02458841                           // mov    byte [r13 + 2], al
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xc000                               // add    al, al
	LONG $0x40244402                           // add    al, byte [rsp + 64]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x00000120249cb60f                   // movzx    ebx, byte [rsp + 288]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	QUAD $0x000001102484b60f                   // movzx    eax, byte [rsp + 272]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x03458841                           // mov    byte [r13 + 3], al
	LONG $0x20c28348                           // add    rdx, 32
	LONG $0x04c58349                           // add    r13, 4
	QUAD $0x000000a024848348; BYTE $0xff       // add    qword [rsp + 160], -1
	JNE  LBB5_44
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x0000018024b48b4c                   // mov    r14, qword [rsp + 384]

LBB5_46:
	LONG $0x05e6c149         // shl    r14, 5
	WORD $0x394d; BYTE $0xd6 // cmp    r14, r10
	JGE  LBB5_164
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf0 // sub    r8, r14
	WORD $0xf749; BYTE $0xd6 // not    r14
	WORD $0x014d; BYTE $0xd6 // add    r14, r10
	JE   LBB5_122
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xf631             // xor    esi, esi

LBB5_139:
	LONG $0x321c3a44               // cmp    r11b, byte [rdx + rsi]
	WORD $0x950f; BYTE $0xd0       // setne    al
	WORD $0xd8f6                   // neg    al
	WORD $0x8948; BYTE $0xf7       // mov    rdi, rsi
	LONG $0x03efc148               // shr    rdi, 3
	WORD $0xf189                   // mov    ecx, esi
	WORD $0xe180; BYTE $0x06       // and    cl, 6
	WORD $0x01b3                   // mov    bl, 1
	WORD $0xe3d2                   // shl    bl, cl
	LONG $0x4cb60f45; WORD $0x003d // movzx    r9d, byte [r13 + rdi]
	WORD $0x3044; BYTE $0xc8       // xor    al, r9b
	WORD $0xc320                   // and    bl, al
	WORD $0x3044; BYTE $0xcb       // xor    bl, r9b
	LONG $0x3d5c8841; BYTE $0x00   // mov    byte [r13 + rdi], bl
	LONG $0x325c3a44; BYTE $0x01   // cmp    r11b, byte [rdx + rsi + 1]
	LONG $0x02768d48               // lea    rsi, [rsi + 2]
	LONG $0xd1950f41               // setne    r9b
	WORD $0xf641; BYTE $0xd9       // neg    r9b
	WORD $0x3041; BYTE $0xd9       // xor    r9b, bl
	WORD $0xc980; BYTE $0x01       // or    cl, 1
	WORD $0x01b0                   // mov    al, 1
	WORD $0xe0d2                   // shl    al, cl
	WORD $0x2044; BYTE $0xc8       // and    al, r9b
	WORD $0xd830                   // xor    al, bl
	LONG $0x3d448841; BYTE $0x00   // mov    byte [r13 + rdi], al
	WORD $0x3949; BYTE $0xf2       // cmp    r10, rsi
	JNE  LBB5_139
	JMP  LBB5_155

LBB5_49:
	WORD $0xff83; BYTE $0x07 // cmp    edi, 7
	JE   LBB5_123
	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
	JNE  LBB5_164
	WORD $0x8b4c; BYTE $0x36 // mov    r14, qword [rsi]
	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xda490f4d         // cmovns    r11, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB5_55
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB5_53:
	WORD $0x3b4c; BYTE $0x32                   // cmp    r14, qword [rdx]
	LONG $0x08528d48                           // lea    rdx, [rdx + 8]
	WORD $0x950f; BYTE $0xd3                   // setne    bl
	WORD $0xdbf6                               // neg    bl
	LONG $0x07708d48                           // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xf0490f48                           // cmovns    rsi, rax
	LONG $0x03fec148                           // sar    rsi, 3
	WORD $0x894d; BYTE $0xe9                   // mov    r9, r13
	LONG $0x44b60f45; WORD $0x0035             // movzx    r8d, byte [r13 + rsi]
	WORD $0x3044; BYTE $0xc3                   // xor    bl, r8b
	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xdf                   // and    dil, bl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x357c8841; BYTE $0x00               // mov    byte [r13 + rsi], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB5_53
	LONG $0x01c58349                           // add    r13, 1

LBB5_55:
	LONG $0x05fbc149         // sar    r11, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB5_59
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000a0249c894c // mov    qword [rsp + 160], r11
	QUAD $0x000000a8249c894c // mov    qword [rsp + 168], r11

LBB5_57:
	QUAD $0x0000011024ac894c                   // mov    qword [rsp + 272], r13
	LONG $0xf8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 248]
	LONG $0x2454950f; BYTE $0x1c               // setne    byte [rsp + 28]
	LONG $0xf0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 240]
	QUAD $0x000001202494950f                   // setne    byte [rsp + 288]
	LONG $0xe8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 232]
	QUAD $0x000001402494950f                   // setne    byte [rsp + 320]
	LONG $0xe0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 224]
	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
	LONG $0xd8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 216]
	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
	LONG $0xd0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 208]
	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
	LONG $0xc8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 200]
	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
	LONG $0xb8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 184]
	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
	LONG $0xb0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 176]
	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
	LONG $0xa8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 168]
	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
	LONG $0xa0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 160]
	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
	LONG $0x98b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 152]
	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
	LONG $0x90b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 144]
	QUAD $0x000000902494950f                   // setne    byte [rsp + 144]
	LONG $0x88b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 136]
	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
	LONG $0x78723b4c                           // cmp    r14, qword [rdx + 120]
	LONG $0xd0950f41                           // setne    r8b
	LONG $0x70723b4c                           // cmp    r14, qword [rdx + 112]
	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
	LONG $0x68723b4c                           // cmp    r14, qword [rdx + 104]
	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
	LONG $0x60723b4c                           // cmp    r14, qword [rdx + 96]
	LONG $0xd3950f41                           // setne    r11b
	LONG $0x58723b4c                           // cmp    r14, qword [rdx + 88]
	LONG $0xd2950f41                           // setne    r10b
	LONG $0x50723b4c                           // cmp    r14, qword [rdx + 80]
	LONG $0xd1950f41                           // setne    r9b
	LONG $0x48723b4c                           // cmp    r14, qword [rdx + 72]
	LONG $0xd7950f40                           // setne    dil
	LONG $0x38723b4c                           // cmp    r14, qword [rdx + 56]
	WORD $0x950f; BYTE $0xd0                   // setne    al
	LONG $0x30723b4c                           // cmp    r14, qword [rdx + 48]
	WORD $0x950f; BYTE $0xd3                   // setne    bl
	LONG $0x28723b4c                           // cmp    r14, qword [rdx + 40]
	LONG $0xd6950f40                           // setne    sil
	LONG $0x20723b4c                           // cmp    r14, qword [rdx + 32]
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	LONG $0x18723b4c                           // cmp    r14, qword [rdx + 24]
	LONG $0xd4950f41                           // setne    r12b
	LONG $0x10723b4c                           // cmp    r14, qword [rdx + 16]
	LONG $0xd5950f41                           // setne    r13b
	WORD $0x3b4c; BYTE $0x32                   // cmp    r14, qword [rdx]
	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
	LONG $0x08723b4c                           // cmp    r14, qword [rdx + 8]
	LONG $0xd7950f41                           // setne    r15b
	LONG $0x40723b4c                           // cmp    r14, qword [rdx + 64]
	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
	LONG $0x80b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 128]
	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
	LONG $0xc0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 192]
	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
	WORD $0x0045; BYTE $0xff                   // add    r15b, r15b
	QUAD $0x000000b024bc0244                   // add    r15b, byte [rsp + 176]
	LONG $0x02e5c041                           // shl    r13b, 2
	WORD $0x0845; BYTE $0xfd                   // or    r13b, r15b
	QUAD $0x0000011024bc8b4c                   // mov    r15, qword [rsp + 272]
	LONG $0x03e4c041                           // shl    r12b, 3
	WORD $0x0845; BYTE $0xec                   // or    r12b, r13b
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x05e6c040                           // shl    sil, 5
	WORD $0x0840; BYTE $0xce                   // or    sil, cl
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0x8841; BYTE $0x07                   // mov    byte [r15], al
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	QUAD $0x0000009824bc0240                   // add    dil, byte [rsp + 152]
	LONG $0x02e1c041                           // shl    r9b, 2
	WORD $0x0841; BYTE $0xf9                   // or    r9b, dil
	LONG $0x03e2c041                           // shl    r10b, 3
	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xd8                   // or    al, r11b
	LONG $0x244cb60f; BYTE $0x78               // movzx    ecx, byte [rsp + 120]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
	LONG $0x01478845                           // mov    byte [r15 + 1], r8b
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xc000                               // add    al, al
	LONG $0x68244402                           // add    al, byte [rsp + 104]
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x02478841                           // mov    byte [r15 + 2], al
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xc000                               // add    al, al
	LONG $0x80248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 128]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x00000120249cb60f                   // movzx    ebx, byte [rsp + 288]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x2444b60f; BYTE $0x1c               // movzx    eax, byte [rsp + 28]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x03478841                           // mov    byte [r15 + 3], al
	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
	LONG $0x04c78349                           // add    r15, 4
	WORD $0x894d; BYTE $0xfd                   // mov    r13, r15
	QUAD $0x000000a824848348; BYTE $0xff       // add    qword [rsp + 168], -1
	JNE  LBB5_57
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000a0249c8b4c                   // mov    r11, qword [rsp + 160]

LBB5_59:
	LONG $0x05e3c149         // shl    r11, 5
	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
	JGE  LBB5_164
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
	WORD $0xf749; BYTE $0xd3 // not    r11
	WORD $0x014d; BYTE $0xd3 // add    r11, r10
	JE   LBB5_96
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xff31             // xor    edi, edi

LBB5_62:
	WORD $0x3b4c; BYTE $0x32       // cmp    r14, qword [rdx]
	WORD $0x950f; BYTE $0xd0       // setne    al
	WORD $0xd8f6                   // neg    al
	WORD $0x8948; BYTE $0xfe       // mov    rsi, rdi
	LONG $0x03eec148               // shr    rsi, 3
	WORD $0x894d; BYTE $0xeb       // mov    r11, r13
	LONG $0x4cb60f45; WORD $0x0035 // movzx    r9d, byte [r13 + rsi]
	WORD $0xf989                   // mov    ecx, edi
	WORD $0xe180; BYTE $0x06       // and    cl, 6
	WORD $0x01b3                   // mov    bl, 1
	WORD $0xe3d2                   // shl    bl, cl
	WORD $0x3044; BYTE $0xc8       // xor    al, r9b
	WORD $0xc320                   // and    bl, al
	WORD $0x3044; BYTE $0xcb       // xor    bl, r9b
	LONG $0x355c8841; BYTE $0x00   // mov    byte [r13 + rsi], bl
	LONG $0x02c78348               // add    rdi, 2
	LONG $0x08723b4c               // cmp    r14, qword [rdx + 8]
	LONG $0x10528d48               // lea    rdx, [rdx + 16]
	LONG $0xd1950f41               // setne    r9b
	WORD $0xf641; BYTE $0xd9       // neg    r9b
	WORD $0x3041; BYTE $0xd9       // xor    r9b, bl
	WORD $0xc980; BYTE $0x01       // or    cl, 1
	WORD $0x01b0                   // mov    al, 1
	WORD $0xe0d2                   // shl    al, cl
	WORD $0x2044; BYTE $0xc8       // and    al, r9b
	WORD $0xd830                   // xor    al, bl
	LONG $0x35448841; BYTE $0x00   // mov    byte [r13 + rsi], al
	WORD $0x3949; BYTE $0xfa       // cmp    r10, rdi
	JNE  LBB5_62
	JMP  LBB5_146

LBB5_63:
	LONG $0x36b70f44         // movzx    r14d, word [rsi]
	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xda490f4d         // cmovns    r11, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB5_67
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB5_65:
	LONG $0x323b4466                           // cmp    r14w, word [rdx]
	LONG $0x02528d48                           // lea    rdx, [rdx + 2]
	WORD $0x950f; BYTE $0xd3                   // setne    bl
	WORD $0xdbf6                               // neg    bl
	LONG $0x07708d48                           // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xf0490f48                           // cmovns    rsi, rax
	LONG $0x03fec148                           // sar    rsi, 3
	WORD $0x894d; BYTE $0xe9                   // mov    r9, r13
	LONG $0x44b60f45; WORD $0x0035             // movzx    r8d, byte [r13 + rsi]
	WORD $0x3044; BYTE $0xc3                   // xor    bl, r8b
	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xdf                   // and    dil, bl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x357c8841; BYTE $0x00               // mov    byte [r13 + rsi], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB5_65
	LONG $0x01c58349                           // add    r13, 1

LBB5_67:
	LONG $0x05fbc149         // sar    r11, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB5_71
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000a0249c894c // mov    qword [rsp + 160], r11
	QUAD $0x000000a8249c894c // mov    qword [rsp + 168], r11

LBB5_69:
	QUAD $0x0000011024ac894c                   // mov    qword [rsp + 272], r13
	LONG $0x723b4466; BYTE $0x3e               // cmp    r14w, word [rdx + 62]
	LONG $0x2454950f; BYTE $0x1c               // setne    byte [rsp + 28]
	LONG $0x723b4466; BYTE $0x3c               // cmp    r14w, word [rdx + 60]
	QUAD $0x000001202494950f                   // setne    byte [rsp + 288]
	LONG $0x723b4466; BYTE $0x3a               // cmp    r14w, word [rdx + 58]
	QUAD $0x000001402494950f                   // setne    byte [rsp + 320]
	LONG $0x723b4466; BYTE $0x38               // cmp    r14w, word [rdx + 56]
	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
	LONG $0x723b4466; BYTE $0x36               // cmp    r14w, word [rdx + 54]
	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
	LONG $0x723b4466; BYTE $0x34               // cmp    r14w, word [rdx + 52]
	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
	LONG $0x723b4466; BYTE $0x32               // cmp    r14w, word [rdx + 50]
	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
	LONG $0x723b4466; BYTE $0x2e               // cmp    r14w, word [rdx + 46]
	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
	LONG $0x723b4466; BYTE $0x2c               // cmp    r14w, word [rdx + 44]
	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
	LONG $0x723b4466; BYTE $0x2a               // cmp    r14w, word [rdx + 42]
	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
	LONG $0x723b4466; BYTE $0x28               // cmp    r14w, word [rdx + 40]
	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
	LONG $0x723b4466; BYTE $0x26               // cmp    r14w, word [rdx + 38]
	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
	LONG $0x723b4466; BYTE $0x24               // cmp    r14w, word [rdx + 36]
	QUAD $0x000000902494950f                   // setne    byte [rsp + 144]
	LONG $0x723b4466; BYTE $0x22               // cmp    r14w, word [rdx + 34]
	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
	LONG $0x723b4466; BYTE $0x1e               // cmp    r14w, word [rdx + 30]
	LONG $0xd0950f41                           // setne    r8b
	LONG $0x723b4466; BYTE $0x1c               // cmp    r14w, word [rdx + 28]
	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
	LONG $0x723b4466; BYTE $0x1a               // cmp    r14w, word [rdx + 26]
	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
	LONG $0x723b4466; BYTE $0x18               // cmp    r14w, word [rdx + 24]
	LONG $0xd3950f41                           // setne    r11b
	LONG $0x723b4466; BYTE $0x16               // cmp    r14w, word [rdx + 22]
	LONG $0xd2950f41                           // setne    r10b
	LONG $0x723b4466; BYTE $0x14               // cmp    r14w, word [rdx + 20]
	LONG $0xd1950f41                           // setne    r9b
	LONG $0x723b4466; BYTE $0x12               // cmp    r14w, word [rdx + 18]
	LONG $0xd7950f40                           // setne    dil
	LONG $0x723b4466; BYTE $0x0e               // cmp    r14w, word [rdx + 14]
	WORD $0x950f; BYTE $0xd0                   // setne    al
	LONG $0x723b4466; BYTE $0x0c               // cmp    r14w, word [rdx + 12]
	WORD $0x950f; BYTE $0xd3                   // setne    bl
	LONG $0x723b4466; BYTE $0x0a               // cmp    r14w, word [rdx + 10]
	LONG $0xd6950f40                           // setne    sil
	LONG $0x723b4466; BYTE $0x08               // cmp    r14w, word [rdx + 8]
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	LONG $0x723b4466; BYTE $0x06               // cmp    r14w, word [rdx + 6]
	LONG $0xd4950f41                           // setne    r12b
	LONG $0x723b4466; BYTE $0x04               // cmp    r14w, word [rdx + 4]
	LONG $0xd5950f41                           // setne    r13b
	LONG $0x323b4466                           // cmp    r14w, word [rdx]
	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
	LONG $0x723b4466; BYTE $0x02               // cmp    r14w, word [rdx + 2]
	LONG $0xd7950f41                           // setne    r15b
	LONG $0x723b4466; BYTE $0x10               // cmp    r14w, word [rdx + 16]
	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
	LONG $0x723b4466; BYTE $0x20               // cmp    r14w, word [rdx + 32]
	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
	LONG $0x723b4466; BYTE $0x30               // cmp    r14w, word [rdx + 48]
	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
	WORD $0x0045; BYTE $0xff                   // add    r15b, r15b
	QUAD $0x000000b024bc0244                   // add    r15b, byte [rsp + 176]
	LONG $0x02e5c041                           // shl    r13b, 2
	WORD $0x0845; BYTE $0xfd                   // or    r13b, r15b
	QUAD $0x0000011024bc8b4c                   // mov    r15, qword [rsp + 272]
	LONG $0x03e4c041                           // shl    r12b, 3
	WORD $0x0845; BYTE $0xec                   // or    r12b, r13b
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x05e6c040                           // shl    sil, 5
	WORD $0x0840; BYTE $0xce                   // or    sil, cl
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0x8841; BYTE $0x07                   // mov    byte [r15], al
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	QUAD $0x0000009824bc0240                   // add    dil, byte [rsp + 152]
	LONG $0x02e1c041                           // shl    r9b, 2
	WORD $0x0841; BYTE $0xf9                   // or    r9b, dil
	LONG $0x03e2c041                           // shl    r10b, 3
	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xd8                   // or    al, r11b
	LONG $0x244cb60f; BYTE $0x78               // movzx    ecx, byte [rsp + 120]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
	LONG $0x01478845                           // mov    byte [r15 + 1], r8b
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xc000                               // add    al, al
	LONG $0x68244402                           // add    al, byte [rsp + 104]
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x02478841                           // mov    byte [r15 + 2], al
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xc000                               // add    al, al
	LONG $0x80248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 128]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x00000120249cb60f                   // movzx    ebx, byte [rsp + 288]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x2444b60f; BYTE $0x1c               // movzx    eax, byte [rsp + 28]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x03478841                           // mov    byte [r15 + 3], al
	LONG $0x40c28348                           // add    rdx, 64
	LONG $0x04c78349                           // add    r15, 4
	WORD $0x894d; BYTE $0xfd                   // mov    r13, r15
	QUAD $0x000000a824848348; BYTE $0xff       // add    qword [rsp + 168], -1
	JNE  LBB5_69
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000a0249c8b4c                   // mov    r11, qword [rsp + 160]

LBB5_71:
	LONG $0x05e3c149         // shl    r11, 5
	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
	JGE  LBB5_164
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
	WORD $0xf749; BYTE $0xd3 // not    r11
	WORD $0x014d; BYTE $0xd3 // add    r11, r10
	JE   LBB5_85
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xff31             // xor    edi, edi

LBB5_74:
	LONG $0x323b4466               // cmp    r14w, word [rdx]
	WORD $0x950f; BYTE $0xd0       // setne    al
	WORD $0xd8f6                   // neg    al
	WORD $0x8948; BYTE $0xfe       // mov    rsi, rdi
	LONG $0x03eec148               // shr    rsi, 3
	WORD $0x894d; BYTE $0xeb       // mov    r11, r13
	LONG $0x4cb60f45; WORD $0x0035 // movzx    r9d, byte [r13 + rsi]
	WORD $0xf989                   // mov    ecx, edi
	WORD $0xe180; BYTE $0x06       // and    cl, 6
	WORD $0x01b3                   // mov    bl, 1
	WORD $0xe3d2                   // shl    bl, cl
	WORD $0x3044; BYTE $0xc8       // xor    al, r9b
	WORD $0xc320                   // and    bl, al
	WORD $0x3044; BYTE $0xcb       // xor    bl, r9b
	LONG $0x355c8841; BYTE $0x00   // mov    byte [r13 + rsi], bl
	LONG $0x02c78348               // add    rdi, 2
	LONG $0x723b4466; BYTE $0x02   // cmp    r14w, word [rdx + 2]
	LONG $0x04528d48               // lea    rdx, [rdx + 4]
	LONG $0xd1950f41               // setne    r9b
	WORD $0xf641; BYTE $0xd9       // neg    r9b
	WORD $0x3041; BYTE $0xd9       // xor    r9b, bl
	WORD $0xc980; BYTE $0x01       // or    cl, 1
	WORD $0x01b0                   // mov    al, 1
	WORD $0xe0d2                   // shl    al, cl
	WORD $0x2044; BYTE $0xc8       // and    al, r9b
	WORD $0xd830                   // xor    al, bl
	LONG $0x35448841; BYTE $0x00   // mov    byte [r13 + rsi], al
	WORD $0x3949; BYTE $0xfa       // cmp    r10, rdi
	JNE  LBB5_74
	JMP  LBB5_142

LBB5_75:
	LONG $0x36b70f44         // movzx    r14d, word [rsi]
	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xda490f4d         // cmovns    r11, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB5_79
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB5_77:
	LONG $0x323b4466                           // cmp    r14w, word [rdx]
	LONG $0x02528d48                           // lea    rdx, [rdx + 2]
	WORD $0x950f; BYTE $0xd3                   // setne    bl
	WORD $0xdbf6                               // neg    bl
	LONG $0x07708d48                           // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xf0490f48                           // cmovns    rsi, rax
	LONG $0x03fec148                           // sar    rsi, 3
	WORD $0x894d; BYTE $0xe9                   // mov    r9, r13
	LONG $0x44b60f45; WORD $0x0035             // movzx    r8d, byte [r13 + rsi]
	WORD $0x3044; BYTE $0xc3                   // xor    bl, r8b
	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xdf                   // and    dil, bl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x357c8841; BYTE $0x00               // mov    byte [r13 + rsi], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB5_77
	LONG $0x01c58349                           // add    r13, 1

LBB5_79:
	LONG $0x05fbc149         // sar    r11, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB5_83
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000a0249c894c // mov    qword [rsp + 160], r11
	QUAD $0x000000a8249c894c // mov    qword [rsp + 168], r11

LBB5_81:
	QUAD $0x0000011024ac894c                   // mov    qword [rsp + 272], r13
	LONG $0x723b4466; BYTE $0x3e               // cmp    r14w, word [rdx + 62]
	LONG $0x2454950f; BYTE $0x1c               // setne    byte [rsp + 28]
	LONG $0x723b4466; BYTE $0x3c               // cmp    r14w, word [rdx + 60]
	QUAD $0x000001202494950f                   // setne    byte [rsp + 288]
	LONG $0x723b4466; BYTE $0x3a               // cmp    r14w, word [rdx + 58]
	QUAD $0x000001402494950f                   // setne    byte [rsp + 320]
	LONG $0x723b4466; BYTE $0x38               // cmp    r14w, word [rdx + 56]
	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
	LONG $0x723b4466; BYTE $0x36               // cmp    r14w, word [rdx + 54]
	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
	LONG $0x723b4466; BYTE $0x34               // cmp    r14w, word [rdx + 52]
	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
	LONG $0x723b4466; BYTE $0x32               // cmp    r14w, word [rdx + 50]
	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
	LONG $0x723b4466; BYTE $0x2e               // cmp    r14w, word [rdx + 46]
	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
	LONG $0x723b4466; BYTE $0x2c               // cmp    r14w, word [rdx + 44]
	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
	LONG $0x723b4466; BYTE $0x2a               // cmp    r14w, word [rdx + 42]
	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
	LONG $0x723b4466; BYTE $0x28               // cmp    r14w, word [rdx + 40]
	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
	LONG $0x723b4466; BYTE $0x26               // cmp    r14w, word [rdx + 38]
	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
	LONG $0x723b4466; BYTE $0x24               // cmp    r14w, word [rdx + 36]
	QUAD $0x000000902494950f                   // setne    byte [rsp + 144]
	LONG $0x723b4466; BYTE $0x22               // cmp    r14w, word [rdx + 34]
	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
	LONG $0x723b4466; BYTE $0x1e               // cmp    r14w, word [rdx + 30]
	LONG $0xd0950f41                           // setne    r8b
	LONG $0x723b4466; BYTE $0x1c               // cmp    r14w, word [rdx + 28]
	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
	LONG $0x723b4466; BYTE $0x1a               // cmp    r14w, word [rdx + 26]
	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
	LONG $0x723b4466; BYTE $0x18               // cmp    r14w, word [rdx + 24]
	LONG $0xd3950f41                           // setne    r11b
	LONG $0x723b4466; BYTE $0x16               // cmp    r14w, word [rdx + 22]
	LONG $0xd2950f41                           // setne    r10b
	LONG $0x723b4466; BYTE $0x14               // cmp    r14w, word [rdx + 20]
	LONG $0xd1950f41                           // setne    r9b
	LONG $0x723b4466; BYTE $0x12               // cmp    r14w, word [rdx + 18]
	LONG $0xd7950f40                           // setne    dil
	LONG $0x723b4466; BYTE $0x0e               // cmp    r14w, word [rdx + 14]
	WORD $0x950f; BYTE $0xd0                   // setne    al
	LONG $0x723b4466; BYTE $0x0c               // cmp    r14w, word [rdx + 12]
	WORD $0x950f; BYTE $0xd3                   // setne    bl
	LONG $0x723b4466; BYTE $0x0a               // cmp    r14w, word [rdx + 10]
	LONG $0xd6950f40                           // setne    sil
	LONG $0x723b4466; BYTE $0x08               // cmp    r14w, word [rdx + 8]
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	LONG $0x723b4466; BYTE $0x06               // cmp    r14w, word [rdx + 6]
	LONG $0xd4950f41                           // setne    r12b
	LONG $0x723b4466; BYTE $0x04               // cmp    r14w, word [rdx + 4]
	LONG $0xd5950f41                           // setne    r13b
	LONG $0x323b4466                           // cmp    r14w, word [rdx]
	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
	LONG $0x723b4466; BYTE $0x02               // cmp    r14w, word [rdx + 2]
	LONG $0xd7950f41                           // setne    r15b
	LONG $0x723b4466; BYTE $0x10               // cmp    r14w, word [rdx + 16]
	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
	LONG $0x723b4466; BYTE $0x20               // cmp    r14w, word [rdx + 32]
	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
	LONG $0x723b4466; BYTE $0x30               // cmp    r14w, word [rdx + 48]
	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
	WORD $0x0045; BYTE $0xff                   // add    r15b, r15b
	QUAD $0x000000b024bc0244                   // add    r15b, byte [rsp + 176]
	LONG $0x02e5c041                           // shl    r13b, 2
	WORD $0x0845; BYTE $0xfd                   // or    r13b, r15b
	QUAD $0x0000011024bc8b4c                   // mov    r15, qword [rsp + 272]
	LONG $0x03e4c041                           // shl    r12b, 3
	WORD $0x0845; BYTE $0xec                   // or    r12b, r13b
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x05e6c040                           // shl    sil, 5
	WORD $0x0840; BYTE $0xce                   // or    sil, cl
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0x8841; BYTE $0x07                   // mov    byte [r15], al
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	QUAD $0x0000009824bc0240                   // add    dil, byte [rsp + 152]
	LONG $0x02e1c041                           // shl    r9b, 2
	WORD $0x0841; BYTE $0xf9                   // or    r9b, dil
	LONG $0x03e2c041                           // shl    r10b, 3
	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xd8                   // or    al, r11b
	LONG $0x244cb60f; BYTE $0x78               // movzx    ecx, byte [rsp + 120]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
	LONG $0x01478845                           // mov    byte [r15 + 1], r8b
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xc000                               // add    al, al
	LONG $0x68244402                           // add    al, byte [rsp + 104]
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x02478841                           // mov    byte [r15 + 2], al
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xc000                               // add    al, al
	LONG $0x80248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 128]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x00000120249cb60f                   // movzx    ebx, byte [rsp + 288]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x2444b60f; BYTE $0x1c               // movzx    eax, byte [rsp + 28]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x03478841                           // mov    byte [r15 + 3], al
	LONG $0x40c28348                           // add    rdx, 64
	LONG $0x04c78349                           // add    r15, 4
	WORD $0x894d; BYTE $0xfd                   // mov    r13, r15
	QUAD $0x000000a824848348; BYTE $0xff       // add    qword [rsp + 168], -1
	JNE  LBB5_81
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000a0249c8b4c                   // mov    r11, qword [rsp + 160]

LBB5_83:
	LONG $0x05e3c149         // shl    r11, 5
	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
	JGE  LBB5_164
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
	WORD $0xf749; BYTE $0xd3 // not    r11
	WORD $0x014d; BYTE $0xd3 // add    r11, r10
	JNE  LBB5_140

LBB5_85:
	WORD $0xff31  // xor    edi, edi
	JMP  LBB5_142

LBB5_86:
	WORD $0x8b4c; BYTE $0x36 // mov    r14, qword [rsi]
	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xda490f4d         // cmovns    r11, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB5_90
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB5_88:
	WORD $0x3b4c; BYTE $0x32                   // cmp    r14, qword [rdx]
	LONG $0x08528d48                           // lea    rdx, [rdx + 8]
	WORD $0x950f; BYTE $0xd3                   // setne    bl
	WORD $0xdbf6                               // neg    bl
	LONG $0x07708d48                           // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xf0490f48                           // cmovns    rsi, rax
	LONG $0x03fec148                           // sar    rsi, 3
	WORD $0x894d; BYTE $0xe9                   // mov    r9, r13
	LONG $0x44b60f45; WORD $0x0035             // movzx    r8d, byte [r13 + rsi]
	WORD $0x3044; BYTE $0xc3                   // xor    bl, r8b
	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xdf                   // and    dil, bl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x357c8841; BYTE $0x00               // mov    byte [r13 + rsi], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB5_88
	LONG $0x01c58349                           // add    r13, 1

LBB5_90:
	LONG $0x05fbc149         // sar    r11, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB5_94
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000a0249c894c // mov    qword [rsp + 160], r11
	QUAD $0x000000a8249c894c // mov    qword [rsp + 168], r11

LBB5_92:
	QUAD $0x0000011024ac894c                   // mov    qword [rsp + 272], r13
	LONG $0xf8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 248]
	LONG $0x2454950f; BYTE $0x1c               // setne    byte [rsp + 28]
	LONG $0xf0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 240]
	QUAD $0x000001202494950f                   // setne    byte [rsp + 288]
	LONG $0xe8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 232]
	QUAD $0x000001402494950f                   // setne    byte [rsp + 320]
	LONG $0xe0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 224]
	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
	LONG $0xd8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 216]
	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
	LONG $0xd0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 208]
	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
	LONG $0xc8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 200]
	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
	LONG $0xb8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 184]
	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
	LONG $0xb0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 176]
	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
	LONG $0xa8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 168]
	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
	LONG $0xa0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 160]
	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
	LONG $0x98b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 152]
	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
	LONG $0x90b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 144]
	QUAD $0x000000902494950f                   // setne    byte [rsp + 144]
	LONG $0x88b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 136]
	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
	LONG $0x78723b4c                           // cmp    r14, qword [rdx + 120]
	LONG $0xd0950f41                           // setne    r8b
	LONG $0x70723b4c                           // cmp    r14, qword [rdx + 112]
	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
	LONG $0x68723b4c                           // cmp    r14, qword [rdx + 104]
	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
	LONG $0x60723b4c                           // cmp    r14, qword [rdx + 96]
	LONG $0xd3950f41                           // setne    r11b
	LONG $0x58723b4c                           // cmp    r14, qword [rdx + 88]
	LONG $0xd2950f41                           // setne    r10b
	LONG $0x50723b4c                           // cmp    r14, qword [rdx + 80]
	LONG $0xd1950f41                           // setne    r9b
	LONG $0x48723b4c                           // cmp    r14, qword [rdx + 72]
	LONG $0xd7950f40                           // setne    dil
	LONG $0x38723b4c                           // cmp    r14, qword [rdx + 56]
	WORD $0x950f; BYTE $0xd0                   // setne    al
	LONG $0x30723b4c                           // cmp    r14, qword [rdx + 48]
	WORD $0x950f; BYTE $0xd3                   // setne    bl
	LONG $0x28723b4c                           // cmp    r14, qword [rdx + 40]
	LONG $0xd6950f40                           // setne    sil
	LONG $0x20723b4c                           // cmp    r14, qword [rdx + 32]
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	LONG $0x18723b4c                           // cmp    r14, qword [rdx + 24]
	LONG $0xd4950f41                           // setne    r12b
	LONG $0x10723b4c                           // cmp    r14, qword [rdx + 16]
	LONG $0xd5950f41                           // setne    r13b
	WORD $0x3b4c; BYTE $0x32                   // cmp    r14, qword [rdx]
	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
	LONG $0x08723b4c                           // cmp    r14, qword [rdx + 8]
	LONG $0xd7950f41                           // setne    r15b
	LONG $0x40723b4c                           // cmp    r14, qword [rdx + 64]
	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
	LONG $0x80b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 128]
	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
	LONG $0xc0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 192]
	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
	WORD $0x0045; BYTE $0xff                   // add    r15b, r15b
	QUAD $0x000000b024bc0244                   // add    r15b, byte [rsp + 176]
	LONG $0x02e5c041                           // shl    r13b, 2
	WORD $0x0845; BYTE $0xfd                   // or    r13b, r15b
	QUAD $0x0000011024bc8b4c                   // mov    r15, qword [rsp + 272]
	LONG $0x03e4c041                           // shl    r12b, 3
	WORD $0x0845; BYTE $0xec                   // or    r12b, r13b
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x05e6c040                           // shl    sil, 5
	WORD $0x0840; BYTE $0xce                   // or    sil, cl
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0x8841; BYTE $0x07                   // mov    byte [r15], al
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	QUAD $0x0000009824bc0240                   // add    dil, byte [rsp + 152]
	LONG $0x02e1c041                           // shl    r9b, 2
	WORD $0x0841; BYTE $0xf9                   // or    r9b, dil
	LONG $0x03e2c041                           // shl    r10b, 3
	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xd8                   // or    al, r11b
	LONG $0x244cb60f; BYTE $0x78               // movzx    ecx, byte [rsp + 120]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
	LONG $0x01478845                           // mov    byte [r15 + 1], r8b
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xc000                               // add    al, al
	LONG $0x68244402                           // add    al, byte [rsp + 104]
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x02478841                           // mov    byte [r15 + 2], al
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xc000                               // add    al, al
	LONG $0x80248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 128]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x00000120249cb60f                   // movzx    ebx, byte [rsp + 288]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x2444b60f; BYTE $0x1c               // movzx    eax, byte [rsp + 28]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x03478841                           // mov    byte [r15 + 3], al
	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
	LONG $0x04c78349                           // add    r15, 4
	WORD $0x894d; BYTE $0xfd                   // mov    r13, r15
	QUAD $0x000000a824848348; BYTE $0xff       // add    qword [rsp + 168], -1
	JNE  LBB5_92
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000a0249c8b4c                   // mov    r11, qword [rsp + 160]

LBB5_94:
	LONG $0x05e3c149         // shl    r11, 5
	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
	JGE  LBB5_164
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
	WORD $0xf749; BYTE $0xd3 // not    r11
	WORD $0x014d; BYTE $0xd3 // add    r11, r10
	JNE  LBB5_144

LBB5_96:
	WORD $0xff31  // xor    edi, edi
	JMP  LBB5_146

LBB5_97:
	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xda490f4d         // cmovns    r11, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	LONG $0x0610fac5         // vmovss    xmm0, dword [rsi]
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB5_101
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB5_99:
	LONG $0x022ef8c5               // vucomiss    xmm0, dword [rdx]
	LONG $0x04528d48               // lea    rdx, [rdx + 4]
	WORD $0x9a0f; BYTE $0xd1       // setp    cl
	WORD $0x950f; BYTE $0xd3       // setne    bl
	WORD $0xcb08                   // or    bl, cl
	WORD $0xdbf6                   // neg    bl
	LONG $0x07708d48               // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0       // test    rax, rax
	LONG $0xf0490f48               // cmovns    rsi, rax
	LONG $0x03fec148               // sar    rsi, 3
	WORD $0x894d; BYTE $0xee       // mov    r14, r13
	LONG $0x4cb60f45; WORD $0x0035 // movzx    r9d, byte [r13 + rsi]
	WORD $0x3044; BYTE $0xcb       // xor    bl, r9b
	QUAD $0x00000000f5048d44       // lea    r8d, [8*rsi]
	WORD $0xc189                   // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1       // sub    ecx, r8d
	LONG $0x000001bf; BYTE $0x00   // mov    edi, 1
	WORD $0xe7d3                   // shl    edi, cl
	WORD $0x2040; BYTE $0xdf       // and    dil, bl
	WORD $0x3044; BYTE $0xcf       // xor    dil, r9b
	LONG $0x357c8841; BYTE $0x00   // mov    byte [r13 + rsi], dil
	LONG $0x01c08348               // add    rax, 1
	LONG $0x08f88348               // cmp    rax, 8
	JNE  LBB5_99
	LONG $0x01c58349               // add    r13, 1

LBB5_101:
	LONG $0x05fbc149         // sar    r11, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB5_105
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000b8249c894c // mov    qword [rsp + 184], r11
	QUAD $0x000000a0249c894c // mov    qword [rsp + 160], r11

LBB5_103:
	QUAD $0x0000011024ac894c                   // mov    qword [rsp + 272], r13
	LONG $0x022ef8c5                           // vucomiss    xmm0, dword [rdx]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x30244c88                           // mov    byte [rsp + 48], cl
	LONG $0x422ef8c5; BYTE $0x04               // vucomiss    xmm0, dword [rdx + 4]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd5950f41                           // setne    r13b
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x422ef8c5; BYTE $0x08               // vucomiss    xmm0, dword [rdx + 8]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x38244c88                           // mov    byte [rsp + 56], cl
	LONG $0x422ef8c5; BYTE $0x0c               // vucomiss    xmm0, dword [rdx + 12]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x40248c88; WORD $0x0001; BYTE $0x00 // mov    byte [rsp + 320], cl
	LONG $0x422ef8c5; BYTE $0x10               // vucomiss    xmm0, dword [rdx + 16]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x20244c88                           // mov    byte [rsp + 32], cl
	LONG $0x422ef8c5; BYTE $0x14               // vucomiss    xmm0, dword [rdx + 20]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd4950f41                           // setne    r12b
	WORD $0x0841; BYTE $0xc4                   // or    r12b, al
	LONG $0x422ef8c5; BYTE $0x18               // vucomiss    xmm0, dword [rdx + 24]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x48244c88                           // mov    byte [rsp + 72], cl
	LONG $0x422ef8c5; BYTE $0x1c               // vucomiss    xmm0, dword [rdx + 28]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x1c244c88                           // mov    byte [rsp + 28], cl
	LONG $0x422ef8c5; BYTE $0x20               // vucomiss    xmm0, dword [rdx + 32]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x28244c88                           // mov    byte [rsp + 40], cl
	LONG $0x422ef8c5; BYTE $0x24               // vucomiss    xmm0, dword [rdx + 36]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x40244c88                           // mov    byte [rsp + 64], cl
	LONG $0x422ef8c5; BYTE $0x28               // vucomiss    xmm0, dword [rdx + 40]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x60244c88                           // mov    byte [rsp + 96], cl
	LONG $0x422ef8c5; BYTE $0x2c               // vucomiss    xmm0, dword [rdx + 44]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd3                   // setne    bl
	WORD $0xc308                               // or    bl, al
	LONG $0x422ef8c5; BYTE $0x30               // vucomiss    xmm0, dword [rdx + 48]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x20248c88; WORD $0x0001; BYTE $0x00 // mov    byte [rsp + 288], cl
	LONG $0x422ef8c5; BYTE $0x34               // vucomiss    xmm0, dword [rdx + 52]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x50244c88                           // mov    byte [rsp + 80], cl
	LONG $0x422ef8c5; BYTE $0x38               // vucomiss    xmm0, dword [rdx + 56]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x90248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 144], cl
	LONG $0x422ef8c5; BYTE $0x3c               // vucomiss    xmm0, dword [rdx + 60]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x88248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 136], cl
	LONG $0x422ef8c5; BYTE $0x40               // vucomiss    xmm0, dword [rdx + 64]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x58244c88                           // mov    byte [rsp + 88], cl
	LONG $0x422ef8c5; BYTE $0x44               // vucomiss    xmm0, dword [rdx + 68]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x80248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 128], cl
	LONG $0x422ef8c5; BYTE $0x48               // vucomiss    xmm0, dword [rdx + 72]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd7950f41                           // setne    r15b
	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
	LONG $0x422ef8c5; BYTE $0x4c               // vucomiss    xmm0, dword [rdx + 76]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x78244c88                           // mov    byte [rsp + 120], cl
	LONG $0x422ef8c5; BYTE $0x50               // vucomiss    xmm0, dword [rdx + 80]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x70244c88                           // mov    byte [rsp + 112], cl
	LONG $0x422ef8c5; BYTE $0x54               // vucomiss    xmm0, dword [rdx + 84]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x98248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 152], cl
	LONG $0x422ef8c5; BYTE $0x58               // vucomiss    xmm0, dword [rdx + 88]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd6950f41                           // setne    r14b
	WORD $0x0841; BYTE $0xc6                   // or    r14b, al
	LONG $0x422ef8c5; BYTE $0x5c               // vucomiss    xmm0, dword [rdx + 92]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd0950f41                           // setne    r8b
	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
	LONG $0x422ef8c5; BYTE $0x60               // vucomiss    xmm0, dword [rdx + 96]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0x68244c88                           // mov    byte [rsp + 104], cl
	LONG $0x422ef8c5; BYTE $0x64               // vucomiss    xmm0, dword [rdx + 100]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd3950f41                           // setne    r11b
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	LONG $0x422ef8c5; BYTE $0x68               // vucomiss    xmm0, dword [rdx + 104]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd2950f41                           // setne    r10b
	WORD $0x0841; BYTE $0xc2                   // or    r10b, al
	LONG $0x422ef8c5; BYTE $0x6c               // vucomiss    xmm0, dword [rdx + 108]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd1950f41                           // setne    r9b
	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
	LONG $0x422ef8c5; BYTE $0x70               // vucomiss    xmm0, dword [rdx + 112]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0xb0248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 176], cl
	LONG $0x422ef8c5; BYTE $0x74               // vucomiss    xmm0, dword [rdx + 116]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	WORD $0xc108                               // or    cl, al
	LONG $0xa8248c88; WORD $0x0000; BYTE $0x00 // mov    byte [rsp + 168], cl
	LONG $0x422ef8c5; BYTE $0x78               // vucomiss    xmm0, dword [rdx + 120]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd7950f40                           // setne    dil
	WORD $0x0840; BYTE $0xc7                   // or    dil, al
	LONG $0x422ef8c5; BYTE $0x7c               // vucomiss    xmm0, dword [rdx + 124]
	WORD $0x9a0f; BYTE $0xd0                   // setp    al
	LONG $0xd6950f40                           // setne    sil
	WORD $0x0840; BYTE $0xc6                   // or    sil, al
	WORD $0x0045; BYTE $0xed                   // add    r13b, r13b
	LONG $0x246c0244; BYTE $0x30               // add    r13b, byte [rsp + 48]
	WORD $0x8944; BYTE $0xe8                   // mov    eax, r13d
	LONG $0x05e4c041                           // shl    r12b, 5
	LONG $0x6cb60f44; WORD $0x4824             // movzx    r13d, byte [rsp + 72]
	LONG $0x06e5c041                           // shl    r13b, 6
	WORD $0x0845; BYTE $0xe5                   // or    r13b, r12b
	LONG $0x64b60f44; WORD $0x3824             // movzx    r12d, byte [rsp + 56]
	LONG $0x02e4c041                           // shl    r12b, 2
	WORD $0x0841; BYTE $0xc4                   // or    r12b, al
	LONG $0x244cb60f; BYTE $0x40               // movzx    ecx, byte [rsp + 64]
	WORD $0xc900                               // add    cl, cl
	LONG $0x28244c02                           // add    cl, byte [rsp + 40]
	LONG $0x2444b60f; BYTE $0x1c               // movzx    eax, byte [rsp + 28]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
	LONG $0x1c244488                           // mov    byte [rsp + 28], al
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0xcb08                               // or    bl, cl
	LONG $0x6cb60f44; WORD $0x2024             // movzx    r13d, byte [rsp + 32]
	LONG $0x04e5c041                           // shl    r13b, 4
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	QUAD $0x000001202484b60f                   // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd808                               // or    al, bl
	LONG $0x20248488; WORD $0x0001; BYTE $0x00 // mov    byte [rsp + 288], al
	LONG $0x244cb60f; BYTE $0x50               // movzx    ecx, byte [rsp + 80]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xc808                               // or    al, cl
	QUAD $0x00000080248cb60f                   // movzx    ecx, byte [rsp + 128]
	WORD $0xc900                               // add    cl, cl
	LONG $0x58244c02                           // add    cl, byte [rsp + 88]
	LONG $0x02e7c041                           // shl    r15b, 2
	WORD $0x0841; BYTE $0xcf                   // or    r15b, cl
	LONG $0x244cb60f; BYTE $0x78               // movzx    ecx, byte [rsp + 120]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0x0844; BYTE $0xf9                   // or    cl, r15b
	WORD $0xcb89                               // mov    ebx, ecx
	QUAD $0x0000011024bc8b4c                   // mov    r15, qword [rsp + 272]
	LONG $0x244cb60f; BYTE $0x70               // movzx    ecx, byte [rsp + 112]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xd908                               // or    cl, bl
	LONG $0x64b60f44; WORD $0x1c24             // movzx    r12d, byte [rsp + 28]
	WORD $0x0845; BYTE $0xec                   // or    r12b, r13b
	QUAD $0x00000098249cb60f                   // movzx    ebx, byte [rsp + 152]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	LONG $0x06e6c041                           // shl    r14b, 6
	WORD $0x0841; BYTE $0xde                   // or    r14b, bl
	LONG $0x2024840a; WORD $0x0001; BYTE $0x00 // or    al, byte [rsp + 288]
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0845; BYTE $0xf0                   // or    r8b, r14b
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	WORD $0x0045; BYTE $0xdb                   // add    r11b, r11b
	LONG $0x245c0244; BYTE $0x68               // add    r11b, byte [rsp + 104]
	LONG $0x02e2c041                           // shl    r10b, 2
	WORD $0x0845; BYTE $0xda                   // or    r10b, r11b
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0845; BYTE $0xd1                   // or    r9b, r10b
	QUAD $0x000000b0248cb60f                   // movzx    ecx, byte [rsp + 176]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0x0844; BYTE $0xc9                   // or    cl, r9b
	WORD $0x8845; BYTE $0x27                   // mov    byte [r15], r12b
	QUAD $0x000000a8249cb60f                   // movzx    ebx, byte [rsp + 168]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	LONG $0x06e7c040                           // shl    dil, 6
	WORD $0x0840; BYTE $0xdf                   // or    dil, bl
	LONG $0x01478841                           // mov    byte [r15 + 1], al
	LONG $0x07e6c040                           // shl    sil, 7
	WORD $0x0840; BYTE $0xfe                   // or    sil, dil
	WORD $0x0840; BYTE $0xce                   // or    sil, cl
	LONG $0x02478845                           // mov    byte [r15 + 2], r8b
	LONG $0x03778841                           // mov    byte [r15 + 3], sil
	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
	LONG $0x04c78349                           // add    r15, 4
	WORD $0x894d; BYTE $0xfd                   // mov    r13, r15
	QUAD $0x000000a024848348; BYTE $0xff       // add    qword [rsp + 160], -1
	JNE  LBB5_103
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000b8249c8b4c                   // mov    r11, qword [rsp + 184]

LBB5_105:
	LONG $0x05e3c149         // shl    r11, 5
	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
	JGE  LBB5_164
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
	WORD $0xf749; BYTE $0xd3 // not    r11
	WORD $0x014d; BYTE $0xd3 // add    r11, r10
	JNE  LBB5_148
	WORD $0xff31             // xor    edi, edi
	JMP  LBB5_150

LBB5_108:
	WORD $0x8a44; BYTE $0x1e // mov    r11b, byte [rsi]
	LONG $0x1f728d4d         // lea    r14, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xf2490f4d         // cmovns    r14, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB5_112
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB5_110:
	WORD $0x3a44; BYTE $0x1a       // cmp    r11b, byte [rdx]
	LONG $0x01528d48               // lea    rdx, [rdx + 1]
	WORD $0x950f; BYTE $0xd3       // setne    bl
	WORD $0xdbf6                   // neg    bl
	LONG $0x07708d48               // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0       // test    rax, rax
	LONG $0xf0490f48               // cmovns    rsi, rax
	LONG $0x03fec148               // sar    rsi, 3
	WORD $0x894d; BYTE $0xef       // mov    r15, r13
	LONG $0x4cb60f45; WORD $0x0035 // movzx    r9d, byte [r13 + rsi]
	WORD $0x3044; BYTE $0xcb       // xor    bl, r9b
	QUAD $0x00000000f5048d44       // lea    r8d, [8*rsi]
	WORD $0xc189                   // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1       // sub    ecx, r8d
	LONG $0x000001bf; BYTE $0x00   // mov    edi, 1
	WORD $0xe7d3                   // shl    edi, cl
	WORD $0x2040; BYTE $0xdf       // and    dil, bl
	WORD $0x3044; BYTE $0xcf       // xor    dil, r9b
	LONG $0x357c8841; BYTE $0x00   // mov    byte [r13 + rsi], dil
	LONG $0x01c08348               // add    rax, 1
	LONG $0x08f88348               // cmp    rax, 8
	JNE  LBB5_110
	LONG $0x01c58349               // add    r13, 1

LBB5_112:
	LONG $0x05fec149             // sar    r14, 5
	LONG $0x20fa8349             // cmp    r10, 32
	JL   LBB5_120
	LONG $0x20fe8349             // cmp    r14, 32
	LONG $0x245c8944; BYTE $0x1c // mov    dword [rsp + 28], r11d
	QUAD $0x000001182494894c     // mov    qword [rsp + 280], r10
	QUAD $0x0000018024b4894c     // mov    qword [rsp + 384], r14
	JB   LBB5_116
	WORD $0x894c; BYTE $0xf0     // mov    rax, r14
	LONG $0x05e0c148             // shl    rax, 5
	WORD $0x0148; BYTE $0xd0     // add    rax, rdx
	WORD $0x3949; BYTE $0xc5     // cmp    r13, rax
	JAE  LBB5_168
	QUAD $0x00000000b5048d4a     // lea    rax, [4*r14]
	WORD $0x014c; BYTE $0xe8     // add    rax, r13
	WORD $0x3948; BYTE $0xc2     // cmp    rdx, rax
	JAE  LBB5_168

LBB5_116:
	WORD $0xc031             // xor    eax, eax
	QUAD $0x0000017824848948 // mov    qword [rsp + 376], rax

LBB5_117:
	QUAD $0x0000017824b42b4c // sub    r14, qword [rsp + 376]
	QUAD $0x000000a024b4894c // mov    qword [rsp + 160], r14

LBB5_118:
	LONG $0x1f5a3a44                           // cmp    r11b, byte [rdx + 31]
	QUAD $0x000001102494950f                   // setne    byte [rsp + 272]
	LONG $0x1e5a3a44                           // cmp    r11b, byte [rdx + 30]
	QUAD $0x000001202494950f                   // setne    byte [rsp + 288]
	LONG $0x1d5a3a44                           // cmp    r11b, byte [rdx + 29]
	QUAD $0x000001402494950f                   // setne    byte [rsp + 320]
	LONG $0x1c5a3a44                           // cmp    r11b, byte [rdx + 28]
	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
	LONG $0x1b5a3a44                           // cmp    r11b, byte [rdx + 27]
	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
	LONG $0x1a5a3a44                           // cmp    r11b, byte [rdx + 26]
	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
	LONG $0x195a3a44                           // cmp    r11b, byte [rdx + 25]
	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
	LONG $0x175a3a44                           // cmp    r11b, byte [rdx + 23]
	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
	LONG $0x165a3a44                           // cmp    r11b, byte [rdx + 22]
	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
	LONG $0x155a3a44                           // cmp    r11b, byte [rdx + 21]
	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
	LONG $0x145a3a44                           // cmp    r11b, byte [rdx + 20]
	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
	LONG $0x135a3a44                           // cmp    r11b, byte [rdx + 19]
	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
	LONG $0x125a3a44                           // cmp    r11b, byte [rdx + 18]
	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
	LONG $0x115a3a44                           // cmp    r11b, byte [rdx + 17]
	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
	LONG $0x0f5a3a44                           // cmp    r11b, byte [rdx + 15]
	LONG $0xd6950f41                           // setne    r14b
	LONG $0x0e5a3a44                           // cmp    r11b, byte [rdx + 14]
	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
	LONG $0x0d5a3a44                           // cmp    r11b, byte [rdx + 13]
	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
	LONG $0x0c5a3a44                           // cmp    r11b, byte [rdx + 12]
	LONG $0xd4950f41                           // setne    r12b
	LONG $0x0b5a3a44                           // cmp    r11b, byte [rdx + 11]
	LONG $0xd7950f41                           // setne    r15b
	LONG $0x0a5a3a44                           // cmp    r11b, byte [rdx + 10]
	LONG $0xd3950f41                           // setne    r11b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x423a; BYTE $0x09                   // cmp    al, byte [rdx + 9]
	LONG $0xd2950f41                           // setne    r10b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x423a; BYTE $0x07                   // cmp    al, byte [rdx + 7]
	LONG $0xd7950f40                           // setne    dil
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x423a; BYTE $0x06                   // cmp    al, byte [rdx + 6]
	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x423a; BYTE $0x05                   // cmp    al, byte [rdx + 5]
	LONG $0xd1950f41                           // setne    r9b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x423a; BYTE $0x04                   // cmp    al, byte [rdx + 4]
	LONG $0xd0950f41                           // setne    r8b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x423a; BYTE $0x03                   // cmp    al, byte [rdx + 3]
	LONG $0xd6950f40                           // setne    sil
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x423a; BYTE $0x02                   // cmp    al, byte [rdx + 2]
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x023a                               // cmp    al, byte [rdx]
	QUAD $0x000000a82494950f                   // setne    byte [rsp + 168]
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x423a; BYTE $0x01                   // cmp    al, byte [rdx + 1]
	WORD $0x950f; BYTE $0xd0                   // setne    al
	WORD $0x894c; BYTE $0xeb                   // mov    rbx, r13
	LONG $0x246c8b44; BYTE $0x1c               // mov    r13d, dword [rsp + 28]
	LONG $0x086a3a44                           // cmp    r13b, byte [rdx + 8]
	WORD $0x8949; BYTE $0xdd                   // mov    r13, rbx
	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5a3a; BYTE $0x10                   // cmp    bl, byte [rdx + 16]
	QUAD $0x000000902494950f                   // setne    byte [rsp + 144]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5a3a; BYTE $0x18                   // cmp    bl, byte [rdx + 24]
	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
	WORD $0xc000                               // add    al, al
	LONG $0xa8248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 168]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xc108                               // or    cl, al
	LONG $0x03e6c040                           // shl    sil, 3
	WORD $0x0840; BYTE $0xce                   // or    sil, cl
	LONG $0x04e0c041                           // shl    r8b, 4
	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
	LONG $0x05e1c041                           // shl    r9b, 5
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	QUAD $0x000000b02484b60f                   // movzx    eax, byte [rsp + 176]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e7c040                           // shl    dil, 7
	WORD $0x0840; BYTE $0xc7                   // or    dil, al
	WORD $0x0844; BYTE $0xcf                   // or    dil, r9b
	LONG $0x007d8841                           // mov    byte [r13], dil
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	QUAD $0x0000009824940244                   // add    r10b, byte [rsp + 152]
	LONG $0x02e3c041                           // shl    r11b, 2
	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
	LONG $0x03e7c041                           // shl    r15b, 3
	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
	LONG $0x245c8b44; BYTE $0x1c               // mov    r11d, dword [rsp + 28]
	LONG $0x04e4c041                           // shl    r12b, 4
	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	LONG $0x244cb60f; BYTE $0x70               // movzx    ecx, byte [rsp + 112]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e6c041                           // shl    r14b, 7
	WORD $0x0841; BYTE $0xce                   // or    r14b, cl
	WORD $0x0841; BYTE $0xc6                   // or    r14b, al
	LONG $0x01758845                           // mov    byte [r13 + 1], r14b
	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
	WORD $0xc000                               // add    al, al
	LONG $0x90248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 144]
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x02458841                           // mov    byte [r13 + 2], al
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xc000                               // add    al, al
	LONG $0x58244402                           // add    al, byte [rsp + 88]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x00000120249cb60f                   // movzx    ebx, byte [rsp + 288]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	QUAD $0x000001102484b60f                   // movzx    eax, byte [rsp + 272]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x03458841                           // mov    byte [r13 + 3], al
	LONG $0x20c28348                           // add    rdx, 32
	LONG $0x04c58349                           // add    r13, 4
	QUAD $0x000000a024848348; BYTE $0xff       // add    qword [rsp + 160], -1
	JNE  LBB5_118
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x0000018024b48b4c                   // mov    r14, qword [rsp + 384]

LBB5_120:
	LONG $0x05e6c149         // shl    r14, 5
	WORD $0x394d; BYTE $0xd6 // cmp    r14, r10
	JGE  LBB5_164
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf0 // sub    r8, r14
	WORD $0xf749; BYTE $0xd6 // not    r14
	WORD $0x014d; BYTE $0xd6 // add    r14, r10
	JNE  LBB5_153

LBB5_122:
	WORD $0xf631  // xor    esi, esi
	JMP  LBB5_156

LBB5_123:
	WORD $0x8b44; BYTE $0x36 // mov    r14d, dword [rsi]
	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xda490f4d         // cmovns    r11, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB5_127
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB5_125:
	WORD $0x3b44; BYTE $0x32                   // cmp    r14d, dword [rdx]
	LONG $0x04528d48                           // lea    rdx, [rdx + 4]
	WORD $0x950f; BYTE $0xd3                   // setne    bl
	WORD $0xdbf6                               // neg    bl
	LONG $0x07708d48                           // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xf0490f48                           // cmovns    rsi, rax
	LONG $0x03fec148                           // sar    rsi, 3
	WORD $0x894d; BYTE $0xe9                   // mov    r9, r13
	LONG $0x44b60f45; WORD $0x0035             // movzx    r8d, byte [r13 + rsi]
	WORD $0x3044; BYTE $0xc3                   // xor    bl, r8b
	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xdf                   // and    dil, bl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x357c8841; BYTE $0x00               // mov    byte [r13 + rsi], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB5_125
	LONG $0x01c58349                           // add    r13, 1

LBB5_127:
	LONG $0x05fbc149         // sar    r11, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB5_131
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000a0249c894c // mov    qword [rsp + 160], r11
	QUAD $0x000000a8249c894c // mov    qword [rsp + 168], r11

LBB5_129:
	QUAD $0x0000011024ac894c                   // mov    qword [rsp + 272], r13
	LONG $0x7c723b44                           // cmp    r14d, dword [rdx + 124]
	LONG $0x2454950f; BYTE $0x1c               // setne    byte [rsp + 28]
	LONG $0x78723b44                           // cmp    r14d, dword [rdx + 120]
	QUAD $0x000001202494950f                   // setne    byte [rsp + 288]
	LONG $0x74723b44                           // cmp    r14d, dword [rdx + 116]
	QUAD $0x000001402494950f                   // setne    byte [rsp + 320]
	LONG $0x70723b44                           // cmp    r14d, dword [rdx + 112]
	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
	LONG $0x6c723b44                           // cmp    r14d, dword [rdx + 108]
	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
	LONG $0x68723b44                           // cmp    r14d, dword [rdx + 104]
	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
	LONG $0x64723b44                           // cmp    r14d, dword [rdx + 100]
	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
	LONG $0x5c723b44                           // cmp    r14d, dword [rdx + 92]
	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
	LONG $0x58723b44                           // cmp    r14d, dword [rdx + 88]
	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
	LONG $0x54723b44                           // cmp    r14d, dword [rdx + 84]
	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
	LONG $0x50723b44                           // cmp    r14d, dword [rdx + 80]
	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
	LONG $0x4c723b44                           // cmp    r14d, dword [rdx + 76]
	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
	LONG $0x48723b44                           // cmp    r14d, dword [rdx + 72]
	QUAD $0x000000902494950f                   // setne    byte [rsp + 144]
	LONG $0x44723b44                           // cmp    r14d, dword [rdx + 68]
	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
	LONG $0x3c723b44                           // cmp    r14d, dword [rdx + 60]
	LONG $0xd0950f41                           // setne    r8b
	LONG $0x38723b44                           // cmp    r14d, dword [rdx + 56]
	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
	LONG $0x34723b44                           // cmp    r14d, dword [rdx + 52]
	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
	LONG $0x30723b44                           // cmp    r14d, dword [rdx + 48]
	LONG $0xd3950f41                           // setne    r11b
	LONG $0x2c723b44                           // cmp    r14d, dword [rdx + 44]
	LONG $0xd2950f41                           // setne    r10b
	LONG $0x28723b44                           // cmp    r14d, dword [rdx + 40]
	LONG $0xd1950f41                           // setne    r9b
	LONG $0x24723b44                           // cmp    r14d, dword [rdx + 36]
	LONG $0xd7950f40                           // setne    dil
	LONG $0x1c723b44                           // cmp    r14d, dword [rdx + 28]
	WORD $0x950f; BYTE $0xd0                   // setne    al
	LONG $0x18723b44                           // cmp    r14d, dword [rdx + 24]
	WORD $0x950f; BYTE $0xd3                   // setne    bl
	LONG $0x14723b44                           // cmp    r14d, dword [rdx + 20]
	LONG $0xd6950f40                           // setne    sil
	LONG $0x10723b44                           // cmp    r14d, dword [rdx + 16]
	WORD $0x950f; BYTE $0xd1                   // setne    cl
	LONG $0x0c723b44                           // cmp    r14d, dword [rdx + 12]
	LONG $0xd4950f41                           // setne    r12b
	LONG $0x08723b44                           // cmp    r14d, dword [rdx + 8]
	LONG $0xd5950f41                           // setne    r13b
	WORD $0x3b44; BYTE $0x32                   // cmp    r14d, dword [rdx]
	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
	LONG $0x04723b44                           // cmp    r14d, dword [rdx + 4]
	LONG $0xd7950f41                           // setne    r15b
	LONG $0x20723b44                           // cmp    r14d, dword [rdx + 32]
	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
	LONG $0x40723b44                           // cmp    r14d, dword [rdx + 64]
	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
	LONG $0x60723b44                           // cmp    r14d, dword [rdx + 96]
	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
	WORD $0x0045; BYTE $0xff                   // add    r15b, r15b
	QUAD $0x000000b024bc0244                   // add    r15b, byte [rsp + 176]
	LONG $0x02e5c041                           // shl    r13b, 2
	WORD $0x0845; BYTE $0xfd                   // or    r13b, r15b
	QUAD $0x0000011024bc8b4c                   // mov    r15, qword [rsp + 272]
	LONG $0x03e4c041                           // shl    r12b, 3
	WORD $0x0845; BYTE $0xec                   // or    r12b, r13b
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x05e6c040                           // shl    sil, 5
	WORD $0x0840; BYTE $0xce                   // or    sil, cl
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0x8841; BYTE $0x07                   // mov    byte [r15], al
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	QUAD $0x0000009824bc0240                   // add    dil, byte [rsp + 152]
	LONG $0x02e1c041                           // shl    r9b, 2
	WORD $0x0841; BYTE $0xf9                   // or    r9b, dil
	LONG $0x03e2c041                           // shl    r10b, 3
	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xd8                   // or    al, r11b
	LONG $0x244cb60f; BYTE $0x78               // movzx    ecx, byte [rsp + 120]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
	LONG $0x01478845                           // mov    byte [r15 + 1], r8b
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xc000                               // add    al, al
	LONG $0x68244402                           // add    al, byte [rsp + 104]
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x02478841                           // mov    byte [r15 + 2], al
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xc000                               // add    al, al
	LONG $0x80248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 128]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x00000120249cb60f                   // movzx    ebx, byte [rsp + 288]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x2444b60f; BYTE $0x1c               // movzx    eax, byte [rsp + 28]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x03478841                           // mov    byte [r15 + 3], al
	LONG $0x80ea8348                           // sub    rdx, -128
	LONG $0x04c78349                           // add    r15, 4
	WORD $0x894d; BYTE $0xfd                   // mov    r13, r15
	QUAD $0x000000a824848348; BYTE $0xff       // add    qword [rsp + 168], -1
	JNE  LBB5_129
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000a0249c8b4c                   // mov    r11, qword [rsp + 160]

LBB5_131:
	LONG $0x05e3c149         // shl    r11, 5
	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
	JGE  LBB5_164
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
	WORD $0xf749; BYTE $0xd3 // not    r11
	WORD $0x014d; BYTE $0xd3 // add    r11, r10
	JNE  LBB5_158

LBB5_133:
	WORD $0xff31  // xor    edi, edi
	JMP  LBB5_160

LBB5_134:
	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
	LONG $0xfee18349         // and    r9, -2
	WORD $0xff31             // xor    edi, edi

LBB5_135:
	LONG $0x022ef9c5               // vucomisd    xmm0, qword [rdx]
	WORD $0x9a0f; BYTE $0xd1       // setp    cl
	WORD $0x950f; BYTE $0xd0       // setne    al
	WORD $0xc808                   // or    al, cl
	WORD $0xd8f6                   // neg    al
	WORD $0x8948; BYTE $0xfe       // mov    rsi, rdi
	LONG $0x03eec148               // shr    rsi, 3
	WORD $0x894d; BYTE $0xee       // mov    r14, r13
	LONG $0x54b60f45; WORD $0x0035 // movzx    r10d, byte [r13 + rsi]
	WORD $0xf989                   // mov    ecx, edi
	WORD $0xe180; BYTE $0x06       // and    cl, 6
	WORD $0xb341; BYTE $0x01       // mov    r11b, 1
	WORD $0xd241; BYTE $0xe3       // shl    r11b, cl
	WORD $0x3044; BYTE $0xd0       // xor    al, r10b
	WORD $0x2041; BYTE $0xc3       // and    r11b, al
	WORD $0x3045; BYTE $0xd3       // xor    r11b, r10b
	LONG $0x355c8845; BYTE $0x00   // mov    byte [r13 + rsi], r11b
	LONG $0x02c78348               // add    rdi, 2
	LONG $0x422ef9c5; BYTE $0x08   // vucomisd    xmm0, qword [rdx + 8]
	LONG $0x10528d48               // lea    rdx, [rdx + 16]
	LONG $0xd29a0f41               // setp    r10b
	WORD $0x950f; BYTE $0xd0       // setne    al
	WORD $0x0844; BYTE $0xd0       // or    al, r10b
	WORD $0xd8f6                   // neg    al
	WORD $0x3044; BYTE $0xd8       // xor    al, r11b
	WORD $0xc980; BYTE $0x01       // or    cl, 1
	WORD $0x01b3                   // mov    bl, 1
	WORD $0xe3d2                   // shl    bl, cl
	WORD $0xc320                   // and    bl, al
	WORD $0x3044; BYTE $0xdb       // xor    bl, r11b
	LONG $0x355c8841; BYTE $0x00   // mov    byte [r13 + rsi], bl
	WORD $0x3949; BYTE $0xf9       // cmp    r9, rdi
	JNE  LBB5_135

LBB5_136:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB5_164
	LONG $0x022ef9c5 // vucomisd    xmm0, qword [rdx]
	JMP  LBB5_152

LBB5_140:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xff31             // xor    edi, edi

LBB5_141:
	LONG $0x323b4466               // cmp    r14w, word [rdx]
	WORD $0x950f; BYTE $0xd0       // setne    al
	WORD $0xd8f6                   // neg    al
	WORD $0x8948; BYTE $0xfe       // mov    rsi, rdi
	LONG $0x03eec148               // shr    rsi, 3
	WORD $0x894d; BYTE $0xeb       // mov    r11, r13
	LONG $0x4cb60f45; WORD $0x0035 // movzx    r9d, byte [r13 + rsi]
	WORD $0xf989                   // mov    ecx, edi
	WORD $0xe180; BYTE $0x06       // and    cl, 6
	WORD $0x01b3                   // mov    bl, 1
	WORD $0xe3d2                   // shl    bl, cl
	WORD $0x3044; BYTE $0xc8       // xor    al, r9b
	WORD $0xc320                   // and    bl, al
	WORD $0x3044; BYTE $0xcb       // xor    bl, r9b
	LONG $0x355c8841; BYTE $0x00   // mov    byte [r13 + rsi], bl
	LONG $0x02c78348               // add    rdi, 2
	LONG $0x723b4466; BYTE $0x02   // cmp    r14w, word [rdx + 2]
	LONG $0x04528d48               // lea    rdx, [rdx + 4]
	LONG $0xd1950f41               // setne    r9b
	WORD $0xf641; BYTE $0xd9       // neg    r9b
	WORD $0x3041; BYTE $0xd9       // xor    r9b, bl
	WORD $0xc980; BYTE $0x01       // or    cl, 1
	WORD $0x01b0                   // mov    al, 1
	WORD $0xe0d2                   // shl    al, cl
	WORD $0x2044; BYTE $0xc8       // and    al, r9b
	WORD $0xd830                   // xor    al, bl
	LONG $0x35448841; BYTE $0x00   // mov    byte [r13 + rsi], al
	WORD $0x3949; BYTE $0xfa       // cmp    r10, rdi
	JNE  LBB5_141

LBB5_142:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB5_164
	LONG $0x323b4466 // cmp    r14w, word [rdx]
	JMP  LBB5_162

LBB5_144:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xff31             // xor    edi, edi

LBB5_145:
	WORD $0x3b4c; BYTE $0x32       // cmp    r14, qword [rdx]
	WORD $0x950f; BYTE $0xd0       // setne    al
	WORD $0xd8f6                   // neg    al
	WORD $0x8948; BYTE $0xfe       // mov    rsi, rdi
	LONG $0x03eec148               // shr    rsi, 3
	WORD $0x894d; BYTE $0xeb       // mov    r11, r13
	LONG $0x4cb60f45; WORD $0x0035 // movzx    r9d, byte [r13 + rsi]
	WORD $0xf989                   // mov    ecx, edi
	WORD $0xe180; BYTE $0x06       // and    cl, 6
	WORD $0x01b3                   // mov    bl, 1
	WORD $0xe3d2                   // shl    bl, cl
	WORD $0x3044; BYTE $0xc8       // xor    al, r9b
	WORD $0xc320                   // and    bl, al
	WORD $0x3044; BYTE $0xcb       // xor    bl, r9b
	LONG $0x355c8841; BYTE $0x00   // mov    byte [r13 + rsi], bl
	LONG $0x02c78348               // add    rdi, 2
	LONG $0x08723b4c               // cmp    r14, qword [rdx + 8]
	LONG $0x10528d48               // lea    rdx, [rdx + 16]
	LONG $0xd1950f41               // setne    r9b
	WORD $0xf641; BYTE $0xd9       // neg    r9b
	WORD $0x3041; BYTE $0xd9       // xor    r9b, bl
	WORD $0xc980; BYTE $0x01       // or    cl, 1
	WORD $0x01b0                   // mov    al, 1
	WORD $0xe0d2                   // shl    al, cl
	WORD $0x2044; BYTE $0xc8       // and    al, r9b
	WORD $0xd830                   // xor    al, bl
	LONG $0x35448841; BYTE $0x00   // mov    byte [r13 + rsi], al
	WORD $0x3949; BYTE $0xfa       // cmp    r10, rdi
	JNE  LBB5_145

LBB5_146:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB5_164
	WORD $0x3b4c; BYTE $0x32 // cmp    r14, qword [rdx]
	JMP  LBB5_162

LBB5_148:
	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
	LONG $0xfee18349         // and    r9, -2
	WORD $0xff31             // xor    edi, edi

LBB5_149:
	LONG $0x022ef8c5               // vucomiss    xmm0, dword [rdx]
	WORD $0x9a0f; BYTE $0xd1       // setp    cl
	WORD $0x950f; BYTE $0xd0       // setne    al
	WORD $0xc808                   // or    al, cl
	WORD $0xd8f6                   // neg    al
	WORD $0x8948; BYTE $0xfe       // mov    rsi, rdi
	LONG $0x03eec148               // shr    rsi, 3
	WORD $0x894d; BYTE $0xee       // mov    r14, r13
	LONG $0x54b60f45; WORD $0x0035 // movzx    r10d, byte [r13 + rsi]
	WORD $0xf989                   // mov    ecx, edi
	WORD $0xe180; BYTE $0x06       // and    cl, 6
	WORD $0xb341; BYTE $0x01       // mov    r11b, 1
	WORD $0xd241; BYTE $0xe3       // shl    r11b, cl
	WORD $0x3044; BYTE $0xd0       // xor    al, r10b
	WORD $0x2041; BYTE $0xc3       // and    r11b, al
	WORD $0x3045; BYTE $0xd3       // xor    r11b, r10b
	LONG $0x355c8845; BYTE $0x00   // mov    byte [r13 + rsi], r11b
	LONG $0x02c78348               // add    rdi, 2
	LONG $0x422ef8c5; BYTE $0x04   // vucomiss    xmm0, dword [rdx + 4]
	LONG $0x08528d48               // lea    rdx, [rdx + 8]
	LONG $0xd29a0f41               // setp    r10b
	WORD $0x950f; BYTE $0xd0       // setne    al
	WORD $0x0844; BYTE $0xd0       // or    al, r10b
	WORD $0xd8f6                   // neg    al
	WORD $0x3044; BYTE $0xd8       // xor    al, r11b
	WORD $0xc980; BYTE $0x01       // or    cl, 1
	WORD $0x01b3                   // mov    bl, 1
	WORD $0xe3d2                   // shl    bl, cl
	WORD $0xc320                   // and    bl, al
	WORD $0x3044; BYTE $0xdb       // xor    bl, r11b
	LONG $0x355c8841; BYTE $0x00   // mov    byte [r13 + rsi], bl
	WORD $0x3949; BYTE $0xf9       // cmp    r9, rdi
	JNE  LBB5_149

LBB5_150:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB5_164
	LONG $0x022ef8c5 // vucomiss    xmm0, dword [rdx]

LBB5_152:
	WORD $0x9a0f; BYTE $0xd0     // setp    al
	WORD $0x950f; BYTE $0xd2     // setne    dl
	WORD $0xc208                 // or    dl, al
	WORD $0xdaf6                 // neg    dl
	WORD $0x8948; BYTE $0xf8     // mov    rax, rdi
	LONG $0x03e8c148             // shr    rax, 3
	LONG $0x05748a41; BYTE $0x00 // mov    sil, byte [r13 + rax]
	LONG $0x07e78040             // and    dil, 7
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xf989                 // mov    ecx, edi
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3040; BYTE $0xf2     // xor    dl, sil
	WORD $0xd320                 // and    bl, dl
	WORD $0x3040; BYTE $0xf3     // xor    bl, sil
	LONG $0x055c8841; BYTE $0x00 // mov    byte [r13 + rax], bl
	JMP  LBB5_164

LBB5_153:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xf631             // xor    esi, esi

LBB5_154:
	LONG $0x321c3a44               // cmp    r11b, byte [rdx + rsi]
	WORD $0x950f; BYTE $0xd0       // setne    al
	WORD $0xd8f6                   // neg    al
	WORD $0x8948; BYTE $0xf7       // mov    rdi, rsi
	LONG $0x03efc148               // shr    rdi, 3
	WORD $0xf189                   // mov    ecx, esi
	WORD $0xe180; BYTE $0x06       // and    cl, 6
	WORD $0x01b3                   // mov    bl, 1
	WORD $0xe3d2                   // shl    bl, cl
	LONG $0x4cb60f45; WORD $0x003d // movzx    r9d, byte [r13 + rdi]
	WORD $0x3044; BYTE $0xc8       // xor    al, r9b
	WORD $0xc320                   // and    bl, al
	WORD $0x3044; BYTE $0xcb       // xor    bl, r9b
	LONG $0x3d5c8841; BYTE $0x00   // mov    byte [r13 + rdi], bl
	LONG $0x325c3a44; BYTE $0x01   // cmp    r11b, byte [rdx + rsi + 1]
	LONG $0x02768d48               // lea    rsi, [rsi + 2]
	LONG $0xd1950f41               // setne    r9b
	WORD $0xf641; BYTE $0xd9       // neg    r9b
	WORD $0x3041; BYTE $0xd9       // xor    r9b, bl
	WORD $0xc980; BYTE $0x01       // or    cl, 1
	WORD $0x01b0                   // mov    al, 1
	WORD $0xe0d2                   // shl    al, cl
	WORD $0x2044; BYTE $0xc8       // and    al, r9b
	WORD $0xd830                   // xor    al, bl
	LONG $0x3d448841; BYTE $0x00   // mov    byte [r13 + rdi], al
	WORD $0x3949; BYTE $0xf2       // cmp    r10, rsi
	JNE  LBB5_154

LBB5_155:
	WORD $0x0148; BYTE $0xf2 // add    rdx, rsi

LBB5_156:
	LONG $0x01c0f641             // test    r8b, 1
	JE   LBB5_164
	WORD $0x3a44; BYTE $0x1a     // cmp    r11b, byte [rdx]
	WORD $0x950f; BYTE $0xd0     // setne    al
	WORD $0xd8f6                 // neg    al
	WORD $0x8948; BYTE $0xf2     // mov    rdx, rsi
	LONG $0x03eac148             // shr    rdx, 3
	LONG $0x157c8a41; BYTE $0x00 // mov    dil, byte [r13 + rdx]
	LONG $0x07e68040             // and    sil, 7
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xf189                 // mov    ecx, esi
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3040; BYTE $0xf8     // xor    al, dil
	WORD $0xc320                 // and    bl, al
	WORD $0x3040; BYTE $0xfb     // xor    bl, dil
	JMP  LBB5_163

LBB5_158:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xff31             // xor    edi, edi

LBB5_159:
	WORD $0x3b44; BYTE $0x32       // cmp    r14d, dword [rdx]
	WORD $0x950f; BYTE $0xd0       // setne    al
	WORD $0xd8f6                   // neg    al
	WORD $0x8948; BYTE $0xfe       // mov    rsi, rdi
	LONG $0x03eec148               // shr    rsi, 3
	WORD $0x894d; BYTE $0xeb       // mov    r11, r13
	LONG $0x4cb60f45; WORD $0x0035 // movzx    r9d, byte [r13 + rsi]
	WORD $0xf989                   // mov    ecx, edi
	WORD $0xe180; BYTE $0x06       // and    cl, 6
	WORD $0x01b3                   // mov    bl, 1
	WORD $0xe3d2                   // shl    bl, cl
	WORD $0x3044; BYTE $0xc8       // xor    al, r9b
	WORD $0xc320                   // and    bl, al
	WORD $0x3044; BYTE $0xcb       // xor    bl, r9b
	LONG $0x355c8841; BYTE $0x00   // mov    byte [r13 + rsi], bl
	LONG $0x02c78348               // add    rdi, 2
	LONG $0x04723b44               // cmp    r14d, dword [rdx + 4]
	LONG $0x08528d48               // lea    rdx, [rdx + 8]
	LONG $0xd1950f41               // setne    r9b
	WORD $0xf641; BYTE $0xd9       // neg    r9b
	WORD $0x3041; BYTE $0xd9       // xor    r9b, bl
	WORD $0xc980; BYTE $0x01       // or    cl, 1
	WORD $0x01b0                   // mov    al, 1
	WORD $0xe0d2                   // shl    al, cl
	WORD $0x2044; BYTE $0xc8       // and    al, r9b
	WORD $0xd830                   // xor    al, bl
	LONG $0x35448841; BYTE $0x00   // mov    byte [r13 + rsi], al
	WORD $0x3949; BYTE $0xfa       // cmp    r10, rdi
	JNE  LBB5_159

LBB5_160:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB5_164
	WORD $0x3b44; BYTE $0x32 // cmp    r14d, dword [rdx]

LBB5_162:
	WORD $0x950f; BYTE $0xd0     // setne    al
	WORD $0xd8f6                 // neg    al
	WORD $0x8948; BYTE $0xfa     // mov    rdx, rdi
	LONG $0x03eac148             // shr    rdx, 3
	LONG $0x15748a41; BYTE $0x00 // mov    sil, byte [r13 + rdx]
	LONG $0x07e78040             // and    dil, 7
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xf989                 // mov    ecx, edi
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3040; BYTE $0xf0     // xor    al, sil
	WORD $0xc320                 // and    bl, al
	WORD $0x3040; BYTE $0xf3     // xor    bl, sil

LBB5_163:
	LONG $0x155c8841; BYTE $0x00 // mov    byte [r13 + rdx], bl

LBB5_164:
	MOVQ 1280(SP), SP
	VZEROUPPER
	RET

LBB5_165:
	LONG $0xe0e68349                     // and    r14, -32
	WORD $0x894c; BYTE $0xf0             // mov    rax, r14
	LONG $0x05e0c148                     // shl    rax, 5
	WORD $0x0148; BYTE $0xd0             // add    rax, rdx
	QUAD $0x0000018824848948             // mov    qword [rsp + 392], rax
	QUAD $0x0000017824b4894c             // mov    qword [rsp + 376], r14
	QUAD $0x00000000b5048d4a             // lea    rax, [4*r14]
	WORD $0x014c; BYTE $0xe8             // add    rax, r13
	QUAD $0x0000019024848948             // mov    qword [rsp + 400], rax
	LONG $0x6e79c1c4; BYTE $0xc3         // vmovd    xmm0, r11d
	LONG $0x787de2c4; BYTE $0xc0         // vpbroadcastb    ymm0, xmm0
	QUAD $0x00020024847ffdc5; BYTE $0x00 // vmovdqa    yword [rsp + 512], ymm0
	WORD $0xf631                         // xor    esi, esi
	QUAD $0x0000011024ac894c             // mov    qword [rsp + 272], r13

LBB5_166:
	QUAD $0x0000019824b48948                   // mov    qword [rsp + 408], rsi
	LONG $0x05e6c148                           // shl    rsi, 5
	WORD $0x8948; BYTE $0xf0                   // mov    rax, rsi
	LONG $0x20c88348                           // or    rax, 32
	QUAD $0x000000e824848948                   // mov    qword [rsp + 232], rax
	WORD $0x8948; BYTE $0xf0                   // mov    rax, rsi
	LONG $0x40c88348                           // or    rax, 64
	QUAD $0x000000d824848948                   // mov    qword [rsp + 216], rax
	WORD $0x8948; BYTE $0xf0                   // mov    rax, rsi
	LONG $0x60c88348                           // or    rax, 96
	QUAD $0x000000a024848948                   // mov    qword [rsp + 160], rax
	WORD $0x8948; BYTE $0xf0                   // mov    rax, rsi
	LONG $0x00800d48; WORD $0x0000             // or    rax, 128
	LONG $0x24448948; BYTE $0x20               // mov    qword [rsp + 32], rax
	WORD $0x8948; BYTE $0xf0                   // mov    rax, rsi
	LONG $0x00a00d48; WORD $0x0000             // or    rax, 160
	LONG $0x24448948; BYTE $0x48               // mov    qword [rsp + 72], rax
	WORD $0x8948; BYTE $0xf0                   // mov    rax, rsi
	LONG $0x00c00d48; WORD $0x0000             // or    rax, 192
	QUAD $0x000000b024848948                   // mov    qword [rsp + 176], rax
	WORD $0x8948; BYTE $0xf0                   // mov    rax, rsi
	LONG $0x00e00d48; WORD $0x0000             // or    rax, 224
	QUAD $0x000000a824848948                   // mov    qword [rsp + 168], rax
	WORD $0x8948; BYTE $0xf0                   // mov    rax, rsi
	LONG $0x01000d48; WORD $0x0000             // or    rax, 256
	QUAD $0x0000012024848948                   // mov    qword [rsp + 288], rax
	WORD $0x8948; BYTE $0xf0                   // mov    rax, rsi
	LONG $0x01200d48; WORD $0x0000             // or    rax, 288
	LONG $0x24448948; BYTE $0x40               // mov    qword [rsp + 64], rax
	WORD $0x8948; BYTE $0xf0                   // mov    rax, rsi
	QUAD $0x0000010824b48948                   // mov    qword [rsp + 264], rsi
	LONG $0x01400d48; WORD $0x0000             // or    rax, 320
	LONG $0x24448948; BYTE $0x38               // mov    qword [rsp + 56], rax
	WORD $0x8948; BYTE $0xf0                   // mov    rax, rsi
	LONG $0x02000d48; WORD $0x0000             // or    rax, 512
	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
	LONG $0x0204b60f                           // movzx    eax, byte [rdx + rax]
	LONG $0xc06ef9c5                           // vmovd    xmm0, eax
	LONG $0x3204b60f                           // movzx    eax, byte [rdx + rsi]
	LONG $0xd86ef9c5                           // vmovd    xmm3, eax
	LONG $0x0a44b60f; BYTE $0x01               // movzx    eax, byte [rdx + rcx + 1]
	LONG $0xe06ef9c5                           // vmovd    xmm4, eax
	LONG $0x3244b60f; BYTE $0x01               // movzx    eax, byte [rdx + rsi + 1]
	LONG $0xd06e79c5                           // vmovd    xmm10, eax
	LONG $0x0a44b60f; BYTE $0x02               // movzx    eax, byte [rdx + rcx + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001e0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 480], xmm1
	LONG $0x3244b60f; BYTE $0x02               // movzx    eax, byte [rdx + rsi + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001c0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 448], xmm1
	LONG $0x0a44b60f; BYTE $0x03               // movzx    eax, byte [rdx + rcx + 3]
	LONG $0xd86e79c5                           // vmovd    xmm11, eax
	LONG $0x3244b60f; BYTE $0x03               // movzx    eax, byte [rdx + rsi + 3]
	LONG $0xc06e79c5                           // vmovd    xmm8, eax
	LONG $0x0a44b60f; BYTE $0x04               // movzx    eax, byte [rdx + rcx + 4]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001a0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 416], xmm1
	LONG $0x3244b60f; BYTE $0x04               // movzx    eax, byte [rdx + rsi + 4]
	LONG $0xf86e79c5                           // vmovd    xmm15, eax
	LONG $0x0a44b60f; BYTE $0x05               // movzx    eax, byte [rdx + rcx + 5]
	LONG $0xf06e79c5                           // vmovd    xmm14, eax
	LONG $0x3244b60f; BYTE $0x05               // movzx    eax, byte [rdx + rsi + 5]
	LONG $0xf06ef9c5                           // vmovd    xmm6, eax
	LONG $0x0a44b60f; BYTE $0x06               // movzx    eax, byte [rdx + rcx + 6]
	QUAD $0x000000f0248c8948                   // mov    qword [rsp + 240], rcx
	LONG $0xe06e79c5                           // vmovd    xmm12, eax
	LONG $0x3244b60f; BYTE $0x06               // movzx    eax, byte [rdx + rsi + 6]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	LONG $0x0a44b60f; BYTE $0x07               // movzx    eax, byte [rdx + rcx + 7]
	LONG $0xd06ef9c5                           // vmovd    xmm2, eax
	LONG $0x3244b60f; BYTE $0x07               // movzx    eax, byte [rdx + rsi + 7]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	WORD $0x8948; BYTE $0xf0                   // mov    rax, rsi
	LONG $0x01600d48; WORD $0x0000             // or    rax, 352
	LONG $0x24448948; BYTE $0x30               // mov    qword [rsp + 48], rax
	WORD $0x8948; BYTE $0xf0                   // mov    rax, rsi
	LONG $0x01800d48; WORD $0x0000             // or    rax, 384
	QUAD $0x0000014024848948                   // mov    qword [rsp + 320], rax
	WORD $0x8948; BYTE $0xf0                   // mov    rax, rsi
	LONG $0x01a00d48; WORD $0x0000             // or    rax, 416
	LONG $0x24448948; BYTE $0x28               // mov    qword [rsp + 40], rax
	WORD $0x8948; BYTE $0xf0                   // mov    rax, rsi
	LONG $0x01c00d48; WORD $0x0000             // or    rax, 448
	LONG $0x24448948; BYTE $0x58               // mov    qword [rsp + 88], rax
	WORD $0x8948; BYTE $0xf0                   // mov    rax, rsi
	LONG $0x01e00d48; WORD $0x0000             // or    rax, 480
	QUAD $0x0000009024848948                   // mov    qword [rsp + 144], rax
	WORD $0x8948; BYTE $0xf0                   // mov    rax, rsi
	LONG $0x02200d48; WORD $0x0000             // or    rax, 544
	WORD $0x8949; BYTE $0xc5                   // mov    r13, rax
	QUAD $0x000000b824848948                   // mov    qword [rsp + 184], rax
	WORD $0x8949; BYTE $0xf4                   // mov    r12, rsi
	LONG $0x40cc8149; WORD $0x0002; BYTE $0x00 // or    r12, 576
	QUAD $0x000000e024a4894c                   // mov    qword [rsp + 224], r12
	WORD $0x8948; BYTE $0xf0                   // mov    rax, rsi
	LONG $0x02600d48; WORD $0x0000             // or    rax, 608
	WORD $0x8949; BYTE $0xc6                   // mov    r14, rax
	QUAD $0x000000f824848948                   // mov    qword [rsp + 248], rax
	WORD $0x8949; BYTE $0xf7                   // mov    r15, rsi
	LONG $0x80cf8149; WORD $0x0002; BYTE $0x00 // or    r15, 640
	QUAD $0x0000010024bc894c                   // mov    qword [rsp + 256], r15
	WORD $0x8949; BYTE $0xf2                   // mov    r10, rsi
	LONG $0xa0ca8149; WORD $0x0002; BYTE $0x00 // or    r10, 672
	LONG $0x2454894c; BYTE $0x68               // mov    qword [rsp + 104], r10
	WORD $0x8948; BYTE $0xf0                   // mov    rax, rsi
	LONG $0x02c00d48; WORD $0x0000             // or    rax, 704
	QUAD $0x0000008024848948                   // mov    qword [rsp + 128], rax
	WORD $0x8949; BYTE $0xf0                   // mov    r8, rsi
	LONG $0xe0c88149; WORD $0x0002; BYTE $0x00 // or    r8, 736
	LONG $0x2444894c; BYTE $0x70               // mov    qword [rsp + 112], r8
	WORD $0x8948; BYTE $0xf0                   // mov    rax, rsi
	LONG $0x03000d48; WORD $0x0000             // or    rax, 768
	QUAD $0x000000c824848948                   // mov    qword [rsp + 200], rax
	WORD $0x8948; BYTE $0xf0                   // mov    rax, rsi
	LONG $0x03200d48; WORD $0x0000             // or    rax, 800
	QUAD $0x0000009824848948                   // mov    qword [rsp + 152], rax
	WORD $0x8949; BYTE $0xf1                   // mov    r9, rsi
	LONG $0x40c98149; WORD $0x0003; BYTE $0x00 // or    r9, 832
	QUAD $0x000000d0248c894c                   // mov    qword [rsp + 208], r9
	WORD $0x8948; BYTE $0xf7                   // mov    rdi, rsi
	LONG $0x60cf8148; WORD $0x0003; BYTE $0x00 // or    rdi, 864
	LONG $0x247c8948; BYTE $0x60               // mov    qword [rsp + 96], rdi
	WORD $0x8948; BYTE $0xf1                   // mov    rcx, rsi
	LONG $0x80c98148; WORD $0x0003; BYTE $0x00 // or    rcx, 896
	QUAD $0x00000088248c8948                   // mov    qword [rsp + 136], rcx
	WORD $0x8949; BYTE $0xf3                   // mov    r11, rsi
	LONG $0xa0cb8149; WORD $0x0003; BYTE $0x00 // or    r11, 928
	QUAD $0x000000c0249c894c                   // mov    qword [rsp + 192], r11
	WORD $0x8948; BYTE $0xf0                   // mov    rax, rsi
	LONG $0x03c00d48; WORD $0x0000             // or    rax, 960
	LONG $0x24448948; BYTE $0x78               // mov    qword [rsp + 120], rax
	LONG $0xe0ce8148; WORD $0x0003; BYTE $0x00 // or    rsi, 992
	LONG $0x24748948; BYTE $0x50               // mov    qword [rsp + 80], rsi
	LONG $0x207923c4; WORD $0x2a0c; BYTE $0x01 // vpinsrb    xmm9, xmm0, byte [rdx + r13], 1
	LONG $0x2031a3c4; WORD $0x2204; BYTE $0x02 // vpinsrb    xmm0, xmm9, byte [rdx + r12], 2
	LONG $0x2079a3c4; WORD $0x3204; BYTE $0x03 // vpinsrb    xmm0, xmm0, byte [rdx + r14], 3
	LONG $0x2079a3c4; WORD $0x3a04; BYTE $0x04 // vpinsrb    xmm0, xmm0, byte [rdx + r15], 4
	LONG $0x2079a3c4; WORD $0x1204; BYTE $0x05 // vpinsrb    xmm0, xmm0, byte [rdx + r10], 5
	QUAD $0x00000080249c8b48                   // mov    rbx, qword [rsp + 128]
	LONG $0x2079e3c4; WORD $0x1a04; BYTE $0x06 // vpinsrb    xmm0, xmm0, byte [rdx + rbx], 6
	LONG $0x2079a3c4; WORD $0x0204; BYTE $0x07 // vpinsrb    xmm0, xmm0, byte [rdx + r8], 7
	QUAD $0x000000c8249c8b48                   // mov    rbx, qword [rsp + 200]
	LONG $0x2079e3c4; WORD $0x1a04; BYTE $0x08 // vpinsrb    xmm0, xmm0, byte [rdx + rbx], 8
	QUAD $0x00000098249c8b48                   // mov    rbx, qword [rsp + 152]
	LONG $0x2079e3c4; WORD $0x1a04; BYTE $0x09 // vpinsrb    xmm0, xmm0, byte [rdx + rbx], 9
	LONG $0x2079a3c4; WORD $0x0a04; BYTE $0x0a // vpinsrb    xmm0, xmm0, byte [rdx + r9], 10
	LONG $0x2079e3c4; WORD $0x3a04; BYTE $0x0b // vpinsrb    xmm0, xmm0, byte [rdx + rdi], 11
	LONG $0x2079e3c4; WORD $0x0a04; BYTE $0x0c // vpinsrb    xmm0, xmm0, byte [rdx + rcx], 12
	LONG $0x2079a3c4; WORD $0x1a04; BYTE $0x0d // vpinsrb    xmm0, xmm0, byte [rdx + r11], 13
	LONG $0x2079e3c4; WORD $0x0204; BYTE $0x0e // vpinsrb    xmm0, xmm0, byte [rdx + rax], 14
	LONG $0x2079e3c4; WORD $0x3204; BYTE $0x0f // vpinsrb    xmm0, xmm0, byte [rdx + rsi], 15
	QUAD $0x000000e824a48b4c                   // mov    r12, qword [rsp + 232]
	LONG $0x2061a3c4; WORD $0x221c; BYTE $0x01 // vpinsrb    xmm3, xmm3, byte [rdx + r12], 1
	QUAD $0x000000d824b48b4c                   // mov    r14, qword [rsp + 216]
	LONG $0x2061a3c4; WORD $0x321c; BYTE $0x02 // vpinsrb    xmm3, xmm3, byte [rdx + r14], 2
	QUAD $0x000000a0249c8b4c                   // mov    r11, qword [rsp + 160]
	LONG $0x2061a3c4; WORD $0x1a1c; BYTE $0x03 // vpinsrb    xmm3, xmm3, byte [rdx + r11], 3
	LONG $0x24448b4c; BYTE $0x20               // mov    r8, qword [rsp + 32]
	LONG $0x2061a3c4; WORD $0x021c; BYTE $0x04 // vpinsrb    xmm3, xmm3, byte [rdx + r8], 4
	LONG $0x244c8b4c; BYTE $0x48               // mov    r9, qword [rsp + 72]
	LONG $0x2061a3c4; WORD $0x0a1c; BYTE $0x05 // vpinsrb    xmm3, xmm3, byte [rdx + r9], 5
	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
	LONG $0x2061e3c4; WORD $0x1a1c; BYTE $0x06 // vpinsrb    xmm3, xmm3, byte [rdx + rbx], 6
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	LONG $0x2061e3c4; WORD $0x321c; BYTE $0x07 // vpinsrb    xmm3, xmm3, byte [rdx + rsi], 7
	QUAD $0x0000012024bc8b4c                   // mov    r15, qword [rsp + 288]
	LONG $0x2061a3c4; WORD $0x3a1c; BYTE $0x08 // vpinsrb    xmm3, xmm3, byte [rdx + r15], 8
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	LONG $0x2061e3c4; WORD $0x3a1c; BYTE $0x09 // vpinsrb    xmm3, xmm3, byte [rdx + rdi], 9
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	LONG $0x2061e3c4; WORD $0x021c; BYTE $0x0a // vpinsrb    xmm3, xmm3, byte [rdx + rax], 10
	LONG $0x24548b4c; BYTE $0x30               // mov    r10, qword [rsp + 48]
	LONG $0x2061a3c4; WORD $0x121c; BYTE $0x0b // vpinsrb    xmm3, xmm3, byte [rdx + r10], 11
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	LONG $0x2061e3c4; WORD $0x0a1c; BYTE $0x0c // vpinsrb    xmm3, xmm3, byte [rdx + rcx], 12
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	LONG $0x2061e3c4; WORD $0x0a1c; BYTE $0x0d // vpinsrb    xmm3, xmm3, byte [rdx + rcx], 13
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	LONG $0x2061e3c4; WORD $0x0a1c; BYTE $0x0e // vpinsrb    xmm3, xmm3, byte [rdx + rcx], 14
	QUAD $0x0000009024ac8b4c                   // mov    r13, qword [rsp + 144]
	LONG $0x2061a3c4; WORD $0x2a1c; BYTE $0x0f // vpinsrb    xmm3, xmm3, byte [rdx + r13], 15
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x01010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 1
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x02010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 2
	QUAD $0x000000f8248c8b48                   // mov    rcx, qword [rsp + 248]
	QUAD $0x03010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 3
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	QUAD $0x04010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 4
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x05010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 5
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x06010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 6
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x07010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 7
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x08010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 8
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x09010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 9
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x0a010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 10
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x0b010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 11
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x0c010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 12
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x0d010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 13
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x0e010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 14
	LONG $0x246c8b4c; BYTE $0x50               // mov    r13, qword [rsp + 80]
	QUAD $0x0f012a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 1], 15
	QUAD $0x0101226c2029a3c4                   // vpinsrb    xmm5, xmm10, byte [rdx + r12 + 1], 1
	QUAD $0x0201326c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r14 + 1], 2
	WORD $0x894c; BYTE $0xf1                   // mov    rcx, r14
	QUAD $0x03011a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r11 + 1], 3
	QUAD $0x0401026c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r8 + 1], 4
	QUAD $0x05010a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r9 + 1], 5
	QUAD $0x06011a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 1], 6
	QUAD $0x0701326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 1], 7
	QUAD $0x08013a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r15 + 1], 8
	QUAD $0x09013a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 1], 9
	QUAD $0x0a01026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 1], 10
	WORD $0x8949; BYTE $0xc3                   // mov    r11, rax
	QUAD $0x0b01126c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r10 + 1], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c01026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 1], 12
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0d01026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 1], 13
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0e01026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 1], 14
	LONG $0x386563c4; WORD $0x01e8             // vinserti128    ymm13, ymm3, xmm0, 1
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0f0102442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rdx + rax + 1], 15
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x027cb60f; BYTE $0x08               // movzx    edi, byte [rdx + rax + 8]
	LONG $0xcf6e79c5                           // vmovd    xmm9, edi
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0004c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1216], ymm0
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	LONG $0x027cb60f; BYTE $0x08               // movzx    edi, byte [rdx + rax + 8]
	LONG $0xd76e79c5                           // vmovd    xmm10, edi
	QUAD $0x000000b824b48b48                   // mov    rsi, qword [rsp + 184]
	QUAD $0x0001e024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 480]
	QUAD $0x010232442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 2], 1
	QUAD $0x000000e0249c8b48                   // mov    rbx, qword [rsp + 224]
	QUAD $0x02021a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 2], 2
	QUAD $0x000000f824848b4c                   // mov    r8, qword [rsp + 248]
	QUAD $0x030202442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 2], 3
	QUAD $0x00000100248c8b4c                   // mov    r9, qword [rsp + 256]
	QUAD $0x04020a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 2], 4
	LONG $0x247c8b4c; BYTE $0x68               // mov    r15, qword [rsp + 104]
	QUAD $0x05023a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 2], 5
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x060202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 6
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x070202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 7
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x080202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 8
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x090202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 9
	QUAD $0x000000d024a48b4c                   // mov    r12, qword [rsp + 208]
	QUAD $0x0a0222442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 2], 10
	LONG $0x246c8b4c; BYTE $0x60               // mov    r13, qword [rsp + 96]
	QUAD $0x0b022a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 2], 11
	QUAD $0x0000008824b48b4c                   // mov    r14, qword [rsp + 136]
	QUAD $0x0c0232442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 2], 12
	QUAD $0x000000c024948b4c                   // mov    r10, qword [rsp + 192]
	QUAD $0x0d0212442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 2], 13
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0e0202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 14
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0f0202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 15
	QUAD $0x0001c0249c6ff9c5; BYTE $0x00       // vmovdqa    xmm3, oword [rsp + 448]
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x0102025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 2], 1
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	QUAD $0x02020a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 2], 2
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x03020a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 2], 3
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x04020a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 2], 4
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x05020a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 2], 5
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x06020a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 2], 6
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x07023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 7
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x08023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 8
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x09020a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 2], 9
	QUAD $0x0a021a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 2], 10
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x0b020a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 2], 11
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0c020a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 2], 12
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0d020a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 2], 13
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0e020a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 2], 14
	QUAD $0x00000090249c8b4c                   // mov    r11, qword [rsp + 144]
	QUAD $0x0f021a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 2], 15
	QUAD $0x010332642021e3c4                   // vpinsrb    xmm4, xmm11, byte [rdx + rsi + 3], 1
	QUAD $0x02031a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 3], 2
	QUAD $0x030302642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 3], 3
	QUAD $0x04030a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 3], 4
	QUAD $0x05033a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 3], 5
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x06030a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 3], 6
	LONG $0x247c8b4c; BYTE $0x70               // mov    r15, qword [rsp + 112]
	QUAD $0x07033a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 3], 7
	QUAD $0x000000c8248c8b4c                   // mov    r9, qword [rsp + 200]
	QUAD $0x08030a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 3], 8
	QUAD $0x00000098249c8b4c                   // mov    r11, qword [rsp + 152]
	QUAD $0x09031a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 3], 9
	QUAD $0x0a0322642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 3], 10
	QUAD $0x0b032a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 3], 11
	QUAD $0x0c0332642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 3], 12
	QUAD $0x0d0312642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r10 + 3], 13
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x0e030a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 3], 14
	LONG $0x24548b4c; BYTE $0x50               // mov    r10, qword [rsp + 80]
	QUAD $0x0f0312642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r10 + 3], 15
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x01030a6c2039e3c4                   // vpinsrb    xmm5, xmm8, byte [rdx + rcx + 3], 1
	QUAD $0x0203026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 2
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0303026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 3
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x04030a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 3], 4
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x05030a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 3], 5
	QUAD $0x000000b024b48b48                   // mov    rsi, qword [rsp + 176]
	QUAD $0x0603326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 3], 6
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x0703326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 3], 7
	QUAD $0x08033a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 3], 8
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	QUAD $0x0903326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 3], 9
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x0a033a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 3], 10
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0b033a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 3], 11
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0c033a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 3], 12
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0d033a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 3], 13
	LONG $0x3865e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm3, xmm0, 1
	QUAD $0x0001e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 480], ymm0
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0e033a442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rdx + rdi + 3], 14
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	LONG $0x3a7cb60f; BYTE $0x09               // movzx    edi, byte [rdx + rdi + 9]
	LONG $0xc76e79c5                           // vmovd    xmm8, edi
	QUAD $0x0000009024ac8b4c                   // mov    r13, qword [rsp + 144]
	QUAD $0x0f032a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 3], 15
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0001c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 448], ymm0
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	LONG $0x3a7cb60f; BYTE $0x09               // movzx    edi, byte [rdx + rdi + 9]
	LONG $0xdf6e79c5                           // vmovd    xmm11, edi
	QUAD $0x0001a024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 416]
	QUAD $0x000000b824a48b4c                   // mov    r12, qword [rsp + 184]
	QUAD $0x010422442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 4], 1
	QUAD $0x000000e024848b4c                   // mov    r8, qword [rsp + 224]
	QUAD $0x020402442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 4], 2
	QUAD $0x000000f8249c8b48                   // mov    rbx, qword [rsp + 248]
	QUAD $0x03041a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 4], 3
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	QUAD $0x04043a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 4], 4
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x05043a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 4], 5
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x06043a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 4], 6
	QUAD $0x07043a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 4], 7
	QUAD $0x08040a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 4], 8
	QUAD $0x09041a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 4], 9
	QUAD $0x000000d024bc8b4c                   // mov    r15, qword [rsp + 208]
	QUAD $0x0a043a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 4], 10
	LONG $0x245c8b4c; BYTE $0x60               // mov    r11, qword [rsp + 96]
	QUAD $0x0b041a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 4], 11
	QUAD $0x0c0432442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 4], 12
	QUAD $0x000000c0248c8b4c                   // mov    r9, qword [rsp + 192]
	QUAD $0x0d040a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 4], 13
	LONG $0x24748b4c; BYTE $0x78               // mov    r14, qword [rsp + 120]
	QUAD $0x0e0432442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 4], 14
	QUAD $0x0f0412442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 4], 15
	QUAD $0x000000e824948b4c                   // mov    r10, qword [rsp + 232]
	QUAD $0x0104125c2001a3c4                   // vpinsrb    xmm3, xmm15, byte [rdx + r10 + 4], 1
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x02043a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 4], 2
	QUAD $0x0304025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 3
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0404025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 4
	QUAD $0x05040a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 4], 5
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0604025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 6
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x07043a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 4], 7
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0804025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 8
	QUAD $0x0904325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 4], 9
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0a04325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 4], 10
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0b04025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 11
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0c040a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 4], 12
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0d040a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 4], 13
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0e040a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 4], 14
	QUAD $0x0f042a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 4], 15
	QUAD $0x010522642009a3c4                   // vpinsrb    xmm4, xmm14, byte [rdx + r12 + 5], 1
	QUAD $0x020502642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 5], 2
	QUAD $0x03051a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 5], 3
	QUAD $0x0000010024a48b4c                   // mov    r12, qword [rsp + 256]
	QUAD $0x040522642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 5], 4
	LONG $0x24448b4c; BYTE $0x68               // mov    r8, qword [rsp + 104]
	QUAD $0x050502642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 5], 5
	QUAD $0x00000080249c8b48                   // mov    rbx, qword [rsp + 128]
	QUAD $0x06051a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 5], 6
	LONG $0x245c8b48; BYTE $0x70               // mov    rbx, qword [rsp + 112]
	QUAD $0x07051a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 5], 7
	QUAD $0x000000c8249c8b48                   // mov    rbx, qword [rsp + 200]
	QUAD $0x08051a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 5], 8
	QUAD $0x00000098249c8b48                   // mov    rbx, qword [rsp + 152]
	QUAD $0x09051a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 5], 9
	QUAD $0x0a053a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 5], 10
	QUAD $0x0b051a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 5], 11
	WORD $0x894d; BYTE $0xdf                   // mov    r15, r11
	QUAD $0x00000088249c8b48                   // mov    rbx, qword [rsp + 136]
	QUAD $0x0c051a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 5], 12
	QUAD $0x0d050a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 5], 13
	QUAD $0x0e0532642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 5], 14
	LONG $0x245c8b48; BYTE $0x50               // mov    rbx, qword [rsp + 80]
	QUAD $0x0f051a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 5], 15
	QUAD $0x0105126c2049a3c4                   // vpinsrb    xmm5, xmm6, byte [rdx + r10 + 5], 1
	QUAD $0x000000d8249c8b48                   // mov    rbx, qword [rsp + 216]
	QUAD $0x02051a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 5], 2
	QUAD $0x000000a0249c8b48                   // mov    rbx, qword [rsp + 160]
	QUAD $0x03051a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 5], 3
	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
	QUAD $0x04051a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 5], 4
	LONG $0x244c8b4c; BYTE $0x48               // mov    r9, qword [rsp + 72]
	QUAD $0x05050a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r9 + 5], 5
	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
	QUAD $0x06051a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 5], 6
	QUAD $0x07053a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 5], 7
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x08053a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 5], 8
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x09053a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 5], 9
	QUAD $0x0a05326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 5], 10
	QUAD $0x0b05026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c05026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 12
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0d05026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 13
	QUAD $0x0e050a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 5], 14
	LONG $0x386563c4; WORD $0x01f0             // vinserti128    ymm14, ymm3, xmm0, 1
	QUAD $0x0f052a442051a3c4                   // vpinsrb    xmm0, xmm5, byte [rdx + r13 + 5], 15
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x027cb60f; BYTE $0x0a               // movzx    edi, byte [rdx + rax + 10]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x387d63c4; WORD $0x01fc             // vinserti128    ymm15, ymm0, xmm4, 1
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	LONG $0x027cb60f; BYTE $0x0a               // movzx    edi, byte [rdx + rax + 10]
	LONG $0xe76ef9c5                           // vmovd    xmm4, edi
	QUAD $0x000000b8249c8b4c                   // mov    r11, qword [rsp + 184]
	QUAD $0x01061a442019a3c4                   // vpinsrb    xmm0, xmm12, byte [rdx + r11 + 6], 1
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x020602442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 6], 2
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x030602442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 6], 3
	QUAD $0x040622442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 6], 4
	QUAD $0x050602442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 6], 5
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x060602442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 6], 6
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x07060a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 6], 7
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x080602442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 6], 8
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x090602442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 6], 9
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0a0602442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 6], 10
	QUAD $0x0b063a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 6], 11
	QUAD $0x0000008824bc8b4c                   // mov    r15, qword [rsp + 136]
	QUAD $0x0c063a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 6], 12
	QUAD $0x000000c024b48b4c                   // mov    r14, qword [rsp + 192]
	QUAD $0x0d0632442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 6], 13
	LONG $0x245c8b48; BYTE $0x78               // mov    rbx, qword [rsp + 120]
	QUAD $0x0e061a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 6], 14
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0f0602442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 6], 15
	QUAD $0x0106126c2041a3c4                   // vpinsrb    xmm5, xmm7, byte [rdx + r10 + 6], 1
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0206026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 6], 2
	QUAD $0x000000a024848b4c                   // mov    r8, qword [rsp + 160]
	QUAD $0x0306026c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r8 + 6], 3
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0406026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 6], 4
	QUAD $0x05060a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r9 + 6], 5
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x06063a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 6], 6
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0706026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 6], 7
	QUAD $0x0000012024ac8b4c                   // mov    r13, qword [rsp + 288]
	QUAD $0x08062a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r13 + 6], 8
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0906026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 6], 9
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0a06326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 6], 10
	LONG $0x244c8b4c; BYTE $0x30               // mov    r9, qword [rsp + 48]
	QUAD $0x0b060a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r9 + 6], 11
	QUAD $0x0000014024a48b4c                   // mov    r12, qword [rsp + 320]
	QUAD $0x0c06226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 6], 12
	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
	QUAD $0x0d06326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 6], 13
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0e06326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 6], 14
	QUAD $0x0000009024a48b4c                   // mov    r12, qword [rsp + 144]
	QUAD $0x0f06226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 6], 15
	QUAD $0x01071a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 7], 1
	QUAD $0x000000e024b48b48                   // mov    rsi, qword [rsp + 224]
	QUAD $0x020732542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 7], 2
	QUAD $0x000000f824b48b48                   // mov    rsi, qword [rsp + 248]
	QUAD $0x030732542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 7], 3
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	QUAD $0x040732542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 7], 4
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x050732542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 7], 5
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x060732542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 7], 6
	QUAD $0x07070a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 7], 7
	QUAD $0x000000c824a48b4c                   // mov    r12, qword [rsp + 200]
	QUAD $0x080722542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 7], 8
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x09070a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 7], 9
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x0a070a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 7], 10
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x0b070a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 7], 11
	QUAD $0x0c073a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 7], 12
	QUAD $0x0d0732542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 7], 13
	QUAD $0x0e071a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 7], 14
	LONG $0x247c8b4c; BYTE $0x50               // mov    r15, qword [rsp + 80]
	QUAD $0x0f073a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 7], 15
	QUAD $0x0107124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 7], 1
	QUAD $0x000000d8249c8b48                   // mov    rbx, qword [rsp + 216]
	QUAD $0x02071a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 7], 2
	QUAD $0x0307024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 7], 3
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x04070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 4
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x05070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 5
	QUAD $0x06073a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 7], 6
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x07070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 7
	QUAD $0x08072a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 7], 8
	QUAD $0x0907024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 7], 9
	LONG $0x24748b4c; BYTE $0x38               // mov    r14, qword [rsp + 56]
	QUAD $0x0a07324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 7], 10
	QUAD $0x0b070a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 7], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c07024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 7], 12
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0d07024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 7], 13
	LONG $0x3855e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm5, xmm0, 1
	QUAD $0x0001a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 416], ymm0
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0e0702442071e3c4                   // vpinsrb    xmm0, xmm1, byte [rdx + rax + 7], 14
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x027cb60f; BYTE $0x0b               // movzx    edi, byte [rdx + rax + 11]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x00000090249c8b4c                   // mov    r11, qword [rsp + 144]
	QUAD $0x0f071a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 7], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x0004a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1184], ymm0
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	LONG $0x027cb60f; BYTE $0x0b               // movzx    edi, byte [rdx + rax + 11]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x010802442031e3c4                   // vpinsrb    xmm0, xmm9, byte [rdx + rax + 8], 1
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x020802442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 8], 2
	QUAD $0x000000f8248c8b48                   // mov    rcx, qword [rsp + 248]
	QUAD $0x03080a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 8], 3
	QUAD $0x0000010024948b4c                   // mov    r10, qword [rsp + 256]
	QUAD $0x040812442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 8], 4
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x050802442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 8], 5
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x060832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 8], 6
	LONG $0x24448b4c; BYTE $0x70               // mov    r8, qword [rsp + 112]
	QUAD $0x070802442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 8], 7
	QUAD $0x080822442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 8], 8
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x090802442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 8], 9
	QUAD $0x000000d024a48b4c                   // mov    r12, qword [rsp + 208]
	QUAD $0x0a0822442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 8], 10
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0b083a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 8], 11
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x0c083a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 8], 12
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x0d083a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 8], 13
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x0e083a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 8], 14
	QUAD $0x0f083a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 8], 15
	QUAD $0x000000e824bc8b4c                   // mov    r15, qword [rsp + 232]
	QUAD $0x01083a6c2029a3c4                   // vpinsrb    xmm5, xmm10, byte [rdx + r15 + 8], 1
	QUAD $0x02081a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 8], 2
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x03083a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 8], 3
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x04083a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 8], 4
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x05083a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 8], 5
	QUAD $0x000000b0248c8b4c                   // mov    r9, qword [rsp + 176]
	QUAD $0x06080a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r9 + 8], 6
	QUAD $0x000000a824ac8b4c                   // mov    r13, qword [rsp + 168]
	QUAD $0x07082a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r13 + 8], 7
	QUAD $0x00000120249c8b48                   // mov    rbx, qword [rsp + 288]
	QUAD $0x08081a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 8], 8
	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
	QUAD $0x09081a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 8], 9
	QUAD $0x0a08326c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r14 + 8], 10
	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
	QUAD $0x0b08326c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r14 + 8], 11
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0c081a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 8], 12
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	QUAD $0x0d081a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 8], 13
	LONG $0x24748b4c; BYTE $0x58               // mov    r14, qword [rsp + 88]
	QUAD $0x0e08326c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r14 + 8], 14
	QUAD $0x0f081a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r11 + 8], 15
	QUAD $0x000000b8249c8b4c                   // mov    r11, qword [rsp + 184]
	QUAD $0x01091a742039a3c4                   // vpinsrb    xmm6, xmm8, byte [rdx + r11 + 9], 1
	QUAD $0x000000e0249c8b48                   // mov    rbx, qword [rsp + 224]
	QUAD $0x02091a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 9], 2
	QUAD $0x03090a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rcx + 9], 3
	WORD $0x8948; BYTE $0xcb                   // mov    rbx, rcx
	QUAD $0x040912742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r10 + 9], 4
	LONG $0x24548b4c; BYTE $0x68               // mov    r10, qword [rsp + 104]
	QUAD $0x050912742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r10 + 9], 5
	QUAD $0x060932742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rsi + 9], 6
	QUAD $0x070902742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r8 + 9], 7
	QUAD $0x000000c824848b4c                   // mov    r8, qword [rsp + 200]
	QUAD $0x080902742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r8 + 9], 8
	QUAD $0x090902742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 9], 9
	QUAD $0x0a0922742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r12 + 9], 10
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0b0902742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 9], 11
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0c0902742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 9], 12
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x0d090a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rcx + 9], 13
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0e0902742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 9], 14
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0f0902742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 9], 15
	QUAD $0x01093a7c2021a3c4                   // vpinsrb    xmm7, xmm11, byte [rdx + r15 + 9], 1
	WORD $0x894d; BYTE $0xfc                   // mov    r12, r15
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0209027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 2
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0309027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 3
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0409027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 4
	QUAD $0x05093a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rdi + 9], 5
	QUAD $0x06090a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r9 + 9], 6
	QUAD $0x07092a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r13 + 9], 7
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0809027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 8
	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]
	QUAD $0x09093a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r15 + 9], 9
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0a09027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 10
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0b09027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c09027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 12
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0d09027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 13
	QUAD $0x0e09327c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r14 + 9], 14
	LONG $0x3855e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm5, xmm0, 1
	QUAD $0x00048024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1152], ymm0
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0f09026c2041e3c4                   // vpinsrb    xmm5, xmm7, byte [rdx + rax + 9], 15
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x027cb60f; BYTE $0x0c               // movzx    edi, byte [rdx + rax + 12]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	LONG $0x3855e3c4; WORD $0x01ee             // vinserti128    ymm5, ymm5, xmm6, 1
	QUAD $0x00046024ac7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1120], ymm5
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	LONG $0x027cb60f; BYTE $0x0c               // movzx    edi, byte [rdx + rax + 12]
	LONG $0xef6ef9c5                           // vmovd    xmm5, edi
	QUAD $0x000000b8249c8b4c                   // mov    r11, qword [rsp + 184]
	QUAD $0x010a1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 10], 1
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x020a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 2
	QUAD $0x030a1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 10], 3
	QUAD $0x0000010024ac8b4c                   // mov    r13, qword [rsp + 256]
	QUAD $0x040a2a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 10], 4
	QUAD $0x050a125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 10], 5
	QUAD $0x060a325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 10], 6
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x070a3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 10], 7
	QUAD $0x080a025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 10], 8
	QUAD $0x0000009824948b4c                   // mov    r10, qword [rsp + 152]
	QUAD $0x090a125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 10], 9
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x0a0a3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 10], 10
	LONG $0x24448b4c; BYTE $0x60               // mov    r8, qword [rsp + 96]
	QUAD $0x0b0a025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 10], 11
	QUAD $0x00000088248c8b4c                   // mov    r9, qword [rsp + 136]
	QUAD $0x0c0a0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 10], 12
	QUAD $0x0d0a0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 10], 13
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x0e0a3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 10], 14
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x0f0a3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 10], 15
	QUAD $0x010a22642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 10], 1
	QUAD $0x000000d824b48b4c                   // mov    r14, qword [rsp + 216]
	QUAD $0x020a32642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 10], 2
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x030a3a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 10], 3
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x040a3a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 10], 4
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x050a0a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 10], 5
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x060a0a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 10], 6
	QUAD $0x000000a824a48b4c                   // mov    r12, qword [rsp + 168]
	QUAD $0x070a22642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 10], 7
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x080a0a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 10], 8
	QUAD $0x090a3a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 10], 9
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x0a0a0a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 10], 10
	LONG $0x247c8b4c; BYTE $0x30               // mov    r15, qword [rsp + 48]
	QUAD $0x0b0a3a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 10], 11
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0c0a0a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 10], 12
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0d0a0a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 10], 13
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0e0a0a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 10], 14
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x0f0a0a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 10], 15
	QUAD $0x010b1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 11], 1
	QUAD $0x020b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 2
	QUAD $0x030b1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 11], 3
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	QUAD $0x040b2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 11], 4
	WORD $0x894d; BYTE $0xeb                   // mov    r11, r13
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x050b0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 11], 5
	QUAD $0x060b324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 11], 6
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x070b0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 11], 7
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x080b0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 11], 8
	QUAD $0x090b124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 11], 9
	QUAD $0x000000d024948b4c                   // mov    r10, qword [rsp + 208]
	QUAD $0x0a0b124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 11], 10
	QUAD $0x0b0b024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 11], 11
	QUAD $0x0c0b0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 11], 12
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x0d0b0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 11], 13
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x0e0b0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 11], 14
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0f0b0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 11], 15
	QUAD $0x000000e8249c8b48                   // mov    rbx, qword [rsp + 232]
	QUAD $0x010b1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 11], 1
	QUAD $0x020b32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 11], 2
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x030b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 3
	QUAD $0x040b3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 11], 4
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x050b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 5
	QUAD $0x000000b024ac8b4c                   // mov    r13, qword [rsp + 176]
	QUAD $0x060b2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 11], 6
	QUAD $0x070b22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 11], 7
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x080b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 8
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x090b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 9
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x0a0b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 10
	QUAD $0x0b0b3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 11], 11
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0c0b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 12
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0d0b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 13
	LONG $0x385de3c4; WORD $0x01db             // vinserti128    ymm3, ymm4, xmm3, 1
	QUAD $0x000440249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1088], ymm3
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0e0b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 14
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	LONG $0x0a7cb60f; BYTE $0x0d               // movzx    edi, byte [rdx + rcx + 13]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x0f0b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 15
	LONG $0x386de3c4; WORD $0x01c9             // vinserti128    ymm1, ymm2, xmm1, 1
	QUAD $0x000420248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1056], ymm1
	QUAD $0x00000108248c8b48                   // mov    rcx, qword [rsp + 264]
	LONG $0x0a7cb60f; BYTE $0x0d               // movzx    edi, byte [rdx + rcx + 13]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x010c0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 12], 1
	QUAD $0x000000e024b48b48                   // mov    rsi, qword [rsp + 224]
	QUAD $0x020c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 12], 2
	QUAD $0x030c02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 12], 3
	QUAD $0x040c1a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 12], 4
	LONG $0x244c8b4c; BYTE $0x68               // mov    r9, qword [rsp + 104]
	QUAD $0x050c0a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 12], 5
	QUAD $0x0000008024848b4c                   // mov    r8, qword [rsp + 128]
	QUAD $0x060c02442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 12], 6
	LONG $0x245c8b4c; BYTE $0x70               // mov    r11, qword [rsp + 112]
	QUAD $0x070c1a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 12], 7
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x080c02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 12], 8
	QUAD $0x0000009824b48b4c                   // mov    r14, qword [rsp + 152]
	QUAD $0x090c32442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 12], 9
	QUAD $0x0a0c12442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 12], 10
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0b0c3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 12], 11
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x0c0c3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 12], 12
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x0d0c3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 12], 13
	LONG $0x24548b4c; BYTE $0x78               // mov    r10, qword [rsp + 120]
	QUAD $0x0e0c12442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 12], 14
	LONG $0x24648b4c; BYTE $0x50               // mov    r12, qword [rsp + 80]
	QUAD $0x0f0c22442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 12], 15
	QUAD $0x010c1a542051e3c4                   // vpinsrb    xmm2, xmm5, byte [rdx + rbx + 12], 1
	QUAD $0x000000d824bc8b4c                   // mov    r15, qword [rsp + 216]
	QUAD $0x020c3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 12], 2
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x030c3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 12], 3
	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
	QUAD $0x040c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 12], 4
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x050c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 12], 5
	QUAD $0x060c2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 12], 6
	QUAD $0x000000a8249c8b48                   // mov    rbx, qword [rsp + 168]
	QUAD $0x070c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 12], 7
	QUAD $0x00000120249c8b48                   // mov    rbx, qword [rsp + 288]
	QUAD $0x080c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 12], 8
	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
	QUAD $0x090c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 12], 9
	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
	QUAD $0x0a0c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 12], 10
	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
	QUAD $0x0b0c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 12], 11
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0c0c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 12], 12
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	QUAD $0x0d0c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 12], 13
	LONG $0x245c8b48; BYTE $0x58               // mov    rbx, qword [rsp + 88]
	QUAD $0x0e0c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 12], 14
	QUAD $0x0000009024ac8b4c                   // mov    r13, qword [rsp + 144]
	QUAD $0x0f0c2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 12], 15
	QUAD $0x010d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 1
	QUAD $0x020d325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 13], 2
	WORD $0x8949; BYTE $0xf5                   // mov    r13, rsi
	QUAD $0x000000f824b48b48                   // mov    rsi, qword [rsp + 248]
	QUAD $0x030d325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 13], 3
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	QUAD $0x040d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 4
	QUAD $0x050d0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 13], 5
	QUAD $0x060d025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 13], 6
	QUAD $0x070d1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 13], 7
	QUAD $0x080d025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 13], 8
	QUAD $0x090d325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 13], 9
	QUAD $0x000000d024848b4c                   // mov    r8, qword [rsp + 208]
	QUAD $0x0a0d025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 13], 10
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0b0d025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 13], 11
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x0c0d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 12
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x0d0d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 13
	QUAD $0x0e0d125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 13], 14
	QUAD $0x0f0d225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 13], 15
	WORD $0x894d; BYTE $0xe6                   // mov    r14, r12
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x010d0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 13], 1
	QUAD $0x020d3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 13], 2
	QUAD $0x030d3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 13], 3
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x040d0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 13], 4
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x050d3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 13], 5
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x060d3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 13], 6
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x070d3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 13], 7
	QUAD $0x0000012024948b4c                   // mov    r10, qword [rsp + 288]
	QUAD $0x080d124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 13], 8
	LONG $0x24648b4c; BYTE $0x40               // mov    r12, qword [rsp + 64]
	QUAD $0x090d224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 13], 9
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x0a0d3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 13], 10
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0b0d3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 13], 11
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0c0d3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 13], 12
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0d0d3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 13], 13
	WORD $0x8949; BYTE $0xdf                   // mov    r15, rbx
	QUAD $0x0e0d1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 13], 14
	LONG $0x386de3c4; WORD $0x01c0             // vinserti128    ymm0, ymm2, xmm0, 1
	QUAD $0x0003e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 992], ymm0
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x0f0d3a442071e3c4                   // vpinsrb    xmm0, xmm1, byte [rdx + rdi + 13], 15
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	LONG $0x3a7cb60f; BYTE $0x0e               // movzx    edi, byte [rdx + rdi + 14]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x387de3c4; WORD $0x01c3             // vinserti128    ymm0, ymm0, xmm3, 1
	QUAD $0x00040024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1024], ymm0
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	LONG $0x3a7cb60f; BYTE $0x0e               // movzx    edi, byte [rdx + rdi + 14]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000b8248c8b4c                   // mov    r9, qword [rsp + 184]
	QUAD $0x010e0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 14], 1
	QUAD $0x020e2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 14], 2
	QUAD $0x030e324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 14], 3
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	QUAD $0x040e324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 14], 4
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x050e3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 14], 5
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x060e3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 14], 6
	QUAD $0x070e1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 14], 7
	QUAD $0x000000c8249c8b4c                   // mov    r11, qword [rsp + 200]
	QUAD $0x080e1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 14], 8
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x090e3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 14], 9
	QUAD $0x0a0e024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 14], 10
	QUAD $0x0b0e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 11
	QUAD $0x00000088249c8b48                   // mov    rbx, qword [rsp + 136]
	QUAD $0x0c0e1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 14], 12
	QUAD $0x000000c024ac8b4c                   // mov    r13, qword [rsp + 192]
	QUAD $0x0d0e2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 14], 13
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x0e0e3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 14], 14
	QUAD $0x0f0e324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 14], 15
	QUAD $0x000000e824848b4c                   // mov    r8, qword [rsp + 232]
	QUAD $0x010e02442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 14], 1
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x020e3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 14], 2
	QUAD $0x000000a024b48b4c                   // mov    r14, qword [rsp + 160]
	QUAD $0x030e32442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 14], 3
	QUAD $0x040e0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 14], 4
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x050e0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 14], 5
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x060e0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 14], 6
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x070e0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 14], 7
	QUAD $0x080e12442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 14], 8
	QUAD $0x090e22442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 14], 9
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x0a0e0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 14], 10
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x0b0e0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 14], 11
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0c0e0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 14], 12
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0d0e0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 14], 13
	QUAD $0x0e0e3a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 14], 14
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x0f0e3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 14], 15
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	LONG $0x3a7cb60f; BYTE $0x0f               // movzx    edi, byte [rdx + rdi + 15]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x010f0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 15], 1
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x020f3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 15], 2
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x030f3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 15], 3
	QUAD $0x040f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 15], 4
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x050f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 15], 5
	QUAD $0x0000008024a48b4c                   // mov    r12, qword [rsp + 128]
	QUAD $0x060f22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 15], 6
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x070f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 15], 7
	QUAD $0x080f1a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 15], 8
	QUAD $0x00000098249c8b4c                   // mov    r11, qword [rsp + 152]
	QUAD $0x090f1a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 15], 9
	QUAD $0x000000d024b48b48                   // mov    rsi, qword [rsp + 208]
	QUAD $0x0a0f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 15], 10
	QUAD $0x0b0f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 15], 11
	QUAD $0x0c0f1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 15], 12
	QUAD $0x0d0f2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 15], 13
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x0e0f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 15], 14
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0f0f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 15], 15
	QUAD $0x0000010824948b4c                   // mov    r10, qword [rsp + 264]
	LONG $0x7cb60f42; WORD $0x0f12             // movzx    edi, byte [rdx + r10 + 15]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x010f025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 15], 1
	QUAD $0x000000d824ac8b4c                   // mov    r13, qword [rsp + 216]
	QUAD $0x020f2a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 15], 2
	QUAD $0x030f325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 15], 3
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x040f025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 15], 4
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x050f025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 15], 5
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x060f025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 15], 6
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x070f025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 15], 7
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x080f3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 15], 8
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x090f3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 15], 9
	LONG $0x247c8b4c; BYTE $0x38               // mov    r15, qword [rsp + 56]
	QUAD $0x0a0f3a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 15], 10
	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
	QUAD $0x0b0f1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 15], 11
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0c0f3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 15], 12
	QUAD $0x0d0f0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 15], 13
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0e0f0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 15], 14
	QUAD $0x0000009024b48b4c                   // mov    r14, qword [rsp + 144]
	QUAD $0x0f0f325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 15], 15
	LONG $0x387de3c4; WORD $0x01c1             // vinserti128    ymm0, ymm0, xmm1, 1
	QUAD $0x0003a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 928], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x0003c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 960], ymm0
	QUAD $0x000000f0248c8b4c                   // mov    r9, qword [rsp + 240]
	LONG $0x7cb60f42; WORD $0x100a             // movzx    edi, byte [rdx + r9 + 16]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x01100a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 16], 1
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x02100a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 16], 2
	QUAD $0x000000f824848b4c                   // mov    r8, qword [rsp + 248]
	QUAD $0x031002442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 16], 3
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	QUAD $0x04103a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 16], 4
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x05103a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 16], 5
	QUAD $0x061022442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 16], 6
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x07103a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 16], 7
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x08103a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 16], 8
	QUAD $0x09101a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 16], 9
	QUAD $0x000000d024a48b4c                   // mov    r12, qword [rsp + 208]
	QUAD $0x0a1022442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 16], 10
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0b103a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 16], 11
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x0c103a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 16], 12
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x0d103a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 16], 13
	QUAD $0x0e1032442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 16], 14
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x0f1032442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 16], 15
	LONG $0x7cb60f42; WORD $0x1012             // movzx    edi, byte [rdx + r10 + 16]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000e824b48b48                   // mov    rsi, qword [rsp + 232]
	QUAD $0x0110324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 16], 1
	QUAD $0x02102a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 16], 2
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x0310324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 16], 3
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x0410324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 16], 4
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0510324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 16], 5
	QUAD $0x000000b0249c8b4c                   // mov    r11, qword [rsp + 176]
	QUAD $0x06101a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 16], 6
	QUAD $0x0710024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 16], 7
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0810024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 16], 8
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0910024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 16], 9
	QUAD $0x0a103a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 16], 10
	QUAD $0x0b101a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 16], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c10024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 16], 12
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	QUAD $0x0d101a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 16], 13
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0e10024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 16], 14
	QUAD $0x0f10324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 16], 15
	LONG $0x7cb60f42; WORD $0x110a             // movzx    edi, byte [rdx + r9 + 17]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x011102542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 17], 1
	QUAD $0x02110a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 17], 2
	QUAD $0x031102542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 17], 3
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x041102542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 17], 4
	LONG $0x24748b4c; BYTE $0x68               // mov    r14, qword [rsp + 104]
	QUAD $0x051132542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 17], 5
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x061132542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 17], 6
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x071102542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 17], 7
	QUAD $0x000000c824bc8b4c                   // mov    r15, qword [rsp + 200]
	QUAD $0x08113a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 17], 8
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x091102542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 17], 9
	QUAD $0x0a1122542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 17], 10
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0b1102542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 17], 11
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0c1102542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 17], 12
	QUAD $0x000000c024ac8b4c                   // mov    r13, qword [rsp + 192]
	QUAD $0x0d112a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 17], 13
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0e1102542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 17], 14
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0f1102542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 17], 15
	LONG $0x7cb60f42; WORD $0x1112             // movzx    edi, byte [rdx + r10 + 17]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000e824a48b4c                   // mov    r12, qword [rsp + 232]
	QUAD $0x0111225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 17], 1
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x02110a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 17], 2
	QUAD $0x000000a024848b4c                   // mov    r8, qword [rsp + 160]
	QUAD $0x0311025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 17], 3
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x04110a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 17], 4
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x05110a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 17], 5
	QUAD $0x06111a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 17], 6
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x07110a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 17], 7
	QUAD $0x00000120248c8b4c                   // mov    r9, qword [rsp + 288]
	QUAD $0x08110a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 17], 8
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x09110a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 17], 9
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x0a110a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 17], 10
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0b113a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 17], 11
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0c113a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 17], 12
	WORD $0x8949; BYTE $0xdb                   // mov    r11, rbx
	QUAD $0x0d111a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 17], 13
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0e113a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 17], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00038024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 896], ymm0
	QUAD $0x00000090249c8b48                   // mov    rbx, qword [rsp + 144]
	QUAD $0x0f111a442061e3c4                   // vpinsrb    xmm0, xmm3, byte [rdx + rbx + 17], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00036024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 864], ymm0
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	LONG $0x3a7cb60f; BYTE $0x12               // movzx    edi, byte [rdx + rdi + 18]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x01123a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 18], 1
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x02123a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 18], 2
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x03123a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 18], 3
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	QUAD $0x04123a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 18], 4
	QUAD $0x051232442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 18], 5
	QUAD $0x061232442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 18], 6
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x071232442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 18], 7
	QUAD $0x08123a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 18], 8
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x091232442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 18], 9
	QUAD $0x000000d024b48b48                   // mov    rsi, qword [rsp + 208]
	QUAD $0x0a1232442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 18], 10
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x0b1232442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 18], 11
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x0c1232442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 18], 12
	QUAD $0x0d122a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 18], 13
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x0e1232442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 18], 14
	QUAD $0x0f1202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 18], 15
	LONG $0x7cb60f42; WORD $0x1212             // movzx    edi, byte [rdx + r10 + 18]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x0112224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 18], 1
	QUAD $0x000000d824948b4c                   // mov    r10, qword [rsp + 216]
	QUAD $0x0212124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 18], 2
	QUAD $0x0312024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 18], 3
	WORD $0x894d; BYTE $0xc4                   // mov    r12, r8
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x0412324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 18], 4
	LONG $0x24748b4c; BYTE $0x48               // mov    r14, qword [rsp + 72]
	QUAD $0x0512324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 18], 5
	QUAD $0x000000b024848b4c                   // mov    r8, qword [rsp + 176]
	QUAD $0x0612024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 18], 6
	QUAD $0x000000a824ac8b4c                   // mov    r13, qword [rsp + 168]
	QUAD $0x07122a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 18], 7
	QUAD $0x08120a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 18], 8
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0912024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 18], 9
	QUAD $0x0a120a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 18], 10
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x0b120a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 18], 11
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0c120a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 18], 12
	QUAD $0x0d121a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 18], 13
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0e120a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 18], 14
	QUAD $0x0f121a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 18], 15
	QUAD $0x000000f024bc8b4c                   // mov    r15, qword [rsp + 240]
	LONG $0x7cb60f42; WORD $0x133a             // movzx    edi, byte [rdx + r15 + 19]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x01130a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 19], 1
	QUAD $0x000000e0248c8b4c                   // mov    r9, qword [rsp + 224]
	QUAD $0x02130a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 19], 2
	QUAD $0x000000f8248c8b48                   // mov    rcx, qword [rsp + 248]
	QUAD $0x03130a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 19], 3
	QUAD $0x00000100249c8b48                   // mov    rbx, qword [rsp + 256]
	QUAD $0x04131a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 19], 4
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x05130a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 19], 5
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x06130a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 19], 6
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x07130a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 19], 7
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x08130a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 19], 8
	QUAD $0x00000098249c8b4c                   // mov    r11, qword [rsp + 152]
	QUAD $0x09131a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 19], 9
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x0a130a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 19], 10
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x0b130a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 19], 11
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x0c130a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 19], 12
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x0d130a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 19], 13
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x0e130a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 19], 14
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0f130a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 19], 15
	QUAD $0x00000108248c8b48                   // mov    rcx, qword [rsp + 264]
	LONG $0x0a7cb60f; BYTE $0x13               // movzx    edi, byte [rdx + rcx + 19]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x01133a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 19], 1
	QUAD $0x0213125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 19], 2
	QUAD $0x0313225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 19], 3
	QUAD $0x0413325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 19], 4
	QUAD $0x0513325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 19], 5
	QUAD $0x0613025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 19], 6
	WORD $0x894d; BYTE $0xc6                   // mov    r14, r8
	QUAD $0x07132a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 19], 7
	QUAD $0x0000012024b48b48                   // mov    rsi, qword [rsp + 288]
	QUAD $0x0813325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 19], 8
	QUAD $0x0913025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 9
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0a13025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 10
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0b13025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 11
	QUAD $0x0000014024948b4c                   // mov    r10, qword [rsp + 320]
	QUAD $0x0c13125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 19], 12
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0d13025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 13
	LONG $0x246c8b4c; BYTE $0x58               // mov    r13, qword [rsp + 88]
	QUAD $0x0e132a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 19], 14
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0f13025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00032024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 800], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x00034024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 832], ymm0
	LONG $0x7cb60f42; WORD $0x143a             // movzx    edi, byte [rdx + r15 + 20]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000b824848b4c                   // mov    r8, qword [rsp + 184]
	QUAD $0x011402442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 20], 1
	QUAD $0x02140a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 20], 2
	QUAD $0x000000f824bc8b4c                   // mov    r15, qword [rsp + 248]
	QUAD $0x03143a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 20], 3
	QUAD $0x04141a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 20], 4
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x051432442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 20], 5
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x061402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 6
	LONG $0x244c8b4c; BYTE $0x70               // mov    r9, qword [rsp + 112]
	QUAD $0x07140a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 20], 7
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x081402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 8
	QUAD $0x09141a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 20], 9
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0a1402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 10
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0b1402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 11
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0c1402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 12
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0d1402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 13
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0e1402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 14
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x0f143a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 20], 15
	LONG $0x0a7cb60f; BYTE $0x14               // movzx    edi, byte [rdx + rcx + 20]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x01140a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 20], 1
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x02140a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 20], 2
	QUAD $0x0314224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 20], 3
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x04143a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 20], 4
	LONG $0x245c8b4c; BYTE $0x48               // mov    r11, qword [rsp + 72]
	QUAD $0x05141a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 20], 5
	QUAD $0x0614324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 20], 6
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x07143a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 20], 7
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x08143a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 20], 8
	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
	QUAD $0x09141a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 20], 9
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x0a143a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 20], 10
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0b143a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 20], 11
	QUAD $0x0c14124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 20], 12
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0d143a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 20], 13
	QUAD $0x0e142a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 20], 14
	QUAD $0x0000009024a48b4c                   // mov    r12, qword [rsp + 144]
	QUAD $0x0f14224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 20], 15
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	LONG $0x3a7cb60f; BYTE $0x15               // movzx    edi, byte [rdx + rdi + 21]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x011502542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 21], 1
	QUAD $0x000000e024ac8b4c                   // mov    r13, qword [rsp + 224]
	QUAD $0x02152a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 21], 2
	QUAD $0x03153a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 21], 3
	QUAD $0x0000010024bc8b4c                   // mov    r15, qword [rsp + 256]
	QUAD $0x04153a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 21], 4
	QUAD $0x051532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 5
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x061532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 6
	QUAD $0x07150a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 21], 7
	QUAD $0x000000c8248c8b4c                   // mov    r9, qword [rsp + 200]
	QUAD $0x08150a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 21], 8
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x09153a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 21], 9
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x0a153a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 21], 10
	LONG $0x24548b4c; BYTE $0x60               // mov    r10, qword [rsp + 96]
	QUAD $0x0b1512542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 21], 11
	QUAD $0x0000008824848b4c                   // mov    r8, qword [rsp + 136]
	QUAD $0x0c1502542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 21], 12
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x0d153a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 21], 13
	QUAD $0x0e1502542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 21], 14
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0f1502542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 21], 15
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	LONG $0x027cb60f; BYTE $0x15               // movzx    edi, byte [rdx + rax + 21]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x0115025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 21], 1
	QUAD $0x02150a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 21], 2
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0315025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 21], 3
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0415025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 21], 4
	QUAD $0x05151a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 21], 5
	QUAD $0x0615325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 21], 6
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0715025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 21], 7
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0815025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 21], 8
	QUAD $0x09151a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 21], 9
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0a15025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 21], 10
	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
	QUAD $0x0b151a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 21], 11
	QUAD $0x0000014024b48b4c                   // mov    r14, qword [rsp + 320]
	QUAD $0x0c15325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 21], 12
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0d15025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 21], 13
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0e150a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 21], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x0002e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 736], ymm0
	QUAD $0x0f1522442061a3c4                   // vpinsrb    xmm0, xmm3, byte [rdx + r12 + 21], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00030024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 768], ymm0
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x027cb60f; BYTE $0x16               // movzx    edi, byte [rdx + rax + 22]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x011602442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 22], 1
	QUAD $0x02162a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 22], 2
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x031602442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 22], 3
	QUAD $0x04163a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 22], 4
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x05163a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 22], 5
	QUAD $0x061632442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 22], 6
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x071632442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 22], 7
	QUAD $0x08160a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 22], 8
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x091632442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 22], 9
	QUAD $0x000000d024b48b48                   // mov    rsi, qword [rsp + 208]
	QUAD $0x0a1632442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 22], 10
	QUAD $0x0b1612442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 22], 11
	QUAD $0x0c1602442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 22], 12
	QUAD $0x000000c024ac8b4c                   // mov    r13, qword [rsp + 192]
	QUAD $0x0d162a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 22], 13
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x0e163a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 22], 14
	LONG $0x24548b4c; BYTE $0x50               // mov    r10, qword [rsp + 80]
	QUAD $0x0f1612442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 22], 15
	QUAD $0x00000108249c8b4c                   // mov    r11, qword [rsp + 264]
	LONG $0x7cb60f42; WORD $0x161a             // movzx    edi, byte [rdx + r11 + 22]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000e824bc8b4c                   // mov    r15, qword [rsp + 232]
	QUAD $0x01163a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 22], 1
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x02163a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 22], 2
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x03163a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 22], 3
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x04163a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 22], 4
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x05163a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 22], 5
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x06163a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 22], 6
	QUAD $0x000000a824a48b4c                   // mov    r12, qword [rsp + 168]
	QUAD $0x0716224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 22], 7
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x08163a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 22], 8
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x09163a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 22], 9
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x0a163a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 22], 10
	QUAD $0x0b161a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 22], 11
	QUAD $0x0c16324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 22], 12
	LONG $0x24448b4c; BYTE $0x28               // mov    r8, qword [rsp + 40]
	QUAD $0x0d16024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 22], 13
	QUAD $0x0e160a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 22], 14
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x0f160a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 22], 15
	QUAD $0x000000f0249c8b48                   // mov    rbx, qword [rsp + 240]
	LONG $0x1a7cb60f; BYTE $0x17               // movzx    edi, byte [rdx + rbx + 23]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x01173a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 23], 1
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x02173a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 23], 2
	QUAD $0x031702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 23], 3
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x041702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 23], 4
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x05173a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 23], 5
	QUAD $0x0000008024b48b4c                   // mov    r14, qword [rsp + 128]
	QUAD $0x061732542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 23], 6
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x07173a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 23], 7
	QUAD $0x08170a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 23], 8
	QUAD $0x00000098248c8b4c                   // mov    r9, qword [rsp + 152]
	QUAD $0x09170a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 23], 9
	QUAD $0x0a1732542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 23], 10
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x0b1732542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 23], 11
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x0c1732542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 23], 12
	QUAD $0x0d172a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 23], 13
	LONG $0x246c8b4c; BYTE $0x78               // mov    r13, qword [rsp + 120]
	QUAD $0x0e172a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 23], 14
	QUAD $0x0f1712542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 23], 15
	LONG $0x7cb60f42; WORD $0x171a             // movzx    edi, byte [rdx + r11 + 23]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x01173a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 23], 1
	QUAD $0x000000d824b48b48                   // mov    rsi, qword [rsp + 216]
	QUAD $0x0217325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 23], 2
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x03173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 3
	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]
	QUAD $0x04173a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 23], 4
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x05173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 5
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x06173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 6
	QUAD $0x0717225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 23], 7
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x08173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 8
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x09173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 9
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x0a173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 10
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0b173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 11
	QUAD $0x0000014024a48b4c                   // mov    r12, qword [rsp + 320]
	QUAD $0x0c17225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 23], 12
	QUAD $0x0d17025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 23], 13
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0e173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 14
	QUAD $0x0f170a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 23], 15
	LONG $0x387563c4; WORD $0x01d0             // vinserti128    ymm10, ymm1, xmm0, 1
	LONG $0x386563c4; WORD $0x01da             // vinserti128    ymm11, ymm3, xmm2, 1
	LONG $0x1a7cb60f; BYTE $0x18               // movzx    edi, byte [rdx + rbx + 24]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x01180a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 24], 1
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x02180a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 24], 2
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	QUAD $0x031812442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 24], 3
	QUAD $0x041802442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 24], 4
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x051802442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 24], 5
	QUAD $0x061832442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 24], 6
	LONG $0x245c8b4c; BYTE $0x70               // mov    r11, qword [rsp + 112]
	QUAD $0x07181a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 24], 7
	QUAD $0x000000c824b48b4c                   // mov    r14, qword [rsp + 200]
	QUAD $0x081832442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 24], 8
	QUAD $0x09180a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 24], 9
	QUAD $0x000000d0248c8b4c                   // mov    r9, qword [rsp + 208]
	QUAD $0x0a180a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 24], 10
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x0b180a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 24], 11
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x0c183a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 24], 12
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x0d183a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 24], 13
	QUAD $0x0e182a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 24], 14
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x0f183a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 24], 15
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	LONG $0x3a7cb60f; BYTE $0x18               // movzx    edi, byte [rdx + rdi + 24]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000e8249c8b48                   // mov    rbx, qword [rsp + 232]
	QUAD $0x01181a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 24], 1
	QUAD $0x0218324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 24], 2
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x0318324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 24], 3
	QUAD $0x04183a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 24], 4
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0518324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 24], 5
	QUAD $0x000000b024b48b48                   // mov    rsi, qword [rsp + 176]
	QUAD $0x0618324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 24], 6
	QUAD $0x000000a824848b4c                   // mov    r8, qword [rsp + 168]
	QUAD $0x0718024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 24], 7
	QUAD $0x0000012024b48b48                   // mov    rsi, qword [rsp + 288]
	QUAD $0x0818324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 24], 8
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	QUAD $0x0918324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 24], 9
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0a18324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 24], 10
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x0b18324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 24], 11
	QUAD $0x0c18224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 24], 12
	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
	QUAD $0x0d18324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 24], 13
	LONG $0x246c8b4c; BYTE $0x58               // mov    r13, qword [rsp + 88]
	QUAD $0x0e182a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 24], 14
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x0f18324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 24], 15
	QUAD $0x000000f024b48b48                   // mov    rsi, qword [rsp + 240]
	LONG $0x327cb60f; BYTE $0x19               // movzx    edi, byte [rdx + rsi + 25]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000b824a48b4c                   // mov    r12, qword [rsp + 184]
	QUAD $0x011922542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 25], 1
	QUAD $0x000000e024b48b48                   // mov    rsi, qword [rsp + 224]
	QUAD $0x021932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 2
	QUAD $0x031912542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 25], 3
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	QUAD $0x04193a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 25], 4
	QUAD $0x051902542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 25], 5
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x061902542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 25], 6
	QUAD $0x07191a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 25], 7
	QUAD $0x081932542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 25], 8
	QUAD $0x0000009824948b4c                   // mov    r10, qword [rsp + 152]
	QUAD $0x091912542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 25], 9
	QUAD $0x0a190a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 25], 10
	QUAD $0x0b190a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 25], 11
	QUAD $0x00000088248c8b4c                   // mov    r9, qword [rsp + 136]
	QUAD $0x0c190a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 25], 12
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x0d190a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 25], 13
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x0e190a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 25], 14
	LONG $0x245c8b4c; BYTE $0x50               // mov    r11, qword [rsp + 80]
	QUAD $0x0f191a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 25], 15
	QUAD $0x00000108248c8b48                   // mov    rcx, qword [rsp + 264]
	LONG $0x0a7cb60f; BYTE $0x19               // movzx    edi, byte [rdx + rcx + 25]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x01191a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 25], 1
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x02193a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 25], 2
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x03193a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 25], 3
	QUAD $0x04193a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 25], 4
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x05193a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 25], 5
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x06193a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 25], 6
	QUAD $0x0719025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 25], 7
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x08193a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 25], 8
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x09193a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 25], 9
	LONG $0x24748b4c; BYTE $0x38               // mov    r14, qword [rsp + 56]
	QUAD $0x0a19325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 25], 10
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0b193a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 25], 11
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0c191a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 25], 12
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0d193a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 25], 13
	QUAD $0x0e192a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 25], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00022024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 544], ymm0
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x0f193a442061e3c4                   // vpinsrb    xmm0, xmm3, byte [rdx + rdi + 25], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00024024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 576], ymm0
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	LONG $0x3a7cb60f; BYTE $0x1a               // movzx    edi, byte [rdx + rdi + 26]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x011a22442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 26], 1
	QUAD $0x021a32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 26], 2
	QUAD $0x000000f824b48b48                   // mov    rsi, qword [rsp + 248]
	QUAD $0x031a32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 26], 3
	QUAD $0x0000010024a48b4c                   // mov    r12, qword [rsp + 256]
	QUAD $0x041a22442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 26], 4
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x051a32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 26], 5
	QUAD $0x061a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 6
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x071a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 7
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x081a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 8
	QUAD $0x091a12442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 26], 9
	QUAD $0x000000d024848b4c                   // mov    r8, qword [rsp + 208]
	QUAD $0x0a1a02442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 26], 10
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x0b1a32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 26], 11
	QUAD $0x0c1a0a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 26], 12
	QUAD $0x000000c0248c8b4c                   // mov    r9, qword [rsp + 192]
	QUAD $0x0d1a0a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 26], 13
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x0e1a32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 26], 14
	QUAD $0x0f1a1a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 26], 15
	LONG $0x0a7cb60f; BYTE $0x1a               // movzx    edi, byte [rdx + rcx + 26]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x011a0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 26], 1
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x021a3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 26], 2
	QUAD $0x000000a024948b4c                   // mov    r10, qword [rsp + 160]
	QUAD $0x031a124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 26], 3
	QUAD $0x041a3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 26], 4
	LONG $0x247c8b4c; BYTE $0x48               // mov    r15, qword [rsp + 72]
	QUAD $0x051a3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 26], 5
	QUAD $0x000000b0249c8b4c                   // mov    r11, qword [rsp + 176]
	QUAD $0x061a1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 26], 6
	QUAD $0x000000a824ac8b4c                   // mov    r13, qword [rsp + 168]
	QUAD $0x071a2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 26], 7
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x081a3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 26], 8
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x091a3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 26], 9
	QUAD $0x0a1a324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 26], 10
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0b1a3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 26], 11
	QUAD $0x0c1a1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 26], 12
	LONG $0x24748b4c; BYTE $0x28               // mov    r14, qword [rsp + 40]
	QUAD $0x0d1a324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 26], 13
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0e1a3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 26], 14
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x0f1a3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 26], 15
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	LONG $0x3a7cb60f; BYTE $0x1b               // movzx    edi, byte [rdx + rdi + 27]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000b8249c8b48                   // mov    rbx, qword [rsp + 184]
	QUAD $0x011b1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 27], 1
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x021b3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 27], 2
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x031b3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 27], 3
	QUAD $0x041b22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 27], 4
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x051b3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 27], 5
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x061b3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 27], 6
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x071b3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 27], 7
	QUAD $0x081b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 27], 8
	QUAD $0x0000009824a48b4c                   // mov    r12, qword [rsp + 152]
	QUAD $0x091b22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 27], 9
	QUAD $0x0a1b02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 27], 10
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0b1b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 27], 11
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0c1b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 27], 12
	QUAD $0x0d1b0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 27], 13
	QUAD $0x0e1b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 27], 14
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0f1b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 27], 15
	QUAD $0x0000010824b48b48                   // mov    rsi, qword [rsp + 264]
	LONG $0x327cb60f; BYTE $0x1b               // movzx    edi, byte [rdx + rsi + 27]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x011b0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 27], 1
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x021b025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 27], 2
	QUAD $0x031b125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 27], 3
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x041b025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 27], 4
	QUAD $0x051b3a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 27], 5
	QUAD $0x061b1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 27], 6
	QUAD $0x071b2a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 27], 7
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x081b025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 27], 8
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x091b025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 27], 9
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x0a1b0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 27], 10
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x0b1b0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 27], 11
	QUAD $0x00000140249c8b4c                   // mov    r11, qword [rsp + 320]
	QUAD $0x0c1b1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 27], 12
	QUAD $0x0d1b325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 27], 13
	LONG $0x247c8b4c; BYTE $0x58               // mov    r15, qword [rsp + 88]
	QUAD $0x0e1b3a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 27], 14
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x0f1b3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 27], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00026024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 608], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x00028024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 640], ymm0
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	LONG $0x3a7cb60f; BYTE $0x1c               // movzx    edi, byte [rdx + rdi + 28]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x011c1a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 28], 1
	QUAD $0x000000e0248c8b4c                   // mov    r9, qword [rsp + 224]
	QUAD $0x021c0a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 28], 2
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x031c3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 28], 3
	QUAD $0x0000010024948b4c                   // mov    r10, qword [rsp + 256]
	QUAD $0x041c12442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 28], 4
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x051c3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 28], 5
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x061c3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 28], 6
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x071c3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 28], 7
	QUAD $0x000000c824848b4c                   // mov    r8, qword [rsp + 200]
	QUAD $0x081c02442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 28], 8
	QUAD $0x091c22442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 28], 9
	QUAD $0x000000d024b48b4c                   // mov    r14, qword [rsp + 208]
	QUAD $0x0a1c32442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 28], 10
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0b1c3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 28], 11
	QUAD $0x0000008824a48b4c                   // mov    r12, qword [rsp + 136]
	QUAD $0x0c1c22442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 28], 12
	QUAD $0x000000c024ac8b4c                   // mov    r13, qword [rsp + 192]
	QUAD $0x0d1c2a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 28], 13
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x0e1c3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 28], 14
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x0f1c3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 28], 15
	LONG $0x327cb60f; BYTE $0x1c               // movzx    edi, byte [rdx + rsi + 28]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000e824b48b48                   // mov    rsi, qword [rsp + 232]
	QUAD $0x011c324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 28], 1
	QUAD $0x000000d824b48b48                   // mov    rsi, qword [rsp + 216]
	QUAD $0x021c324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 28], 2
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x031c324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 28], 3
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x041c3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 28], 4
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x051c3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 28], 5
	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
	QUAD $0x061c1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 28], 6
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x071c3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 28], 7
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x081c3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 28], 8
	QUAD $0x091c024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 28], 9
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0a1c024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 28], 10
	QUAD $0x0b1c0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 28], 11
	QUAD $0x0c1c1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 28], 12
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0d1c0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 28], 13
	QUAD $0x0e1c3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 28], 14
	QUAD $0x00000090249c8b4c                   // mov    r11, qword [rsp + 144]
	QUAD $0x0f1c1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 28], 15
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x027cb60f; BYTE $0x1d               // movzx    edi, byte [rdx + rax + 29]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x011d3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 29], 1
	QUAD $0x021d0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 29], 2
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x031d3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 29], 3
	QUAD $0x041d12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 29], 4
	LONG $0x24548b4c; BYTE $0x68               // mov    r10, qword [rsp + 104]
	QUAD $0x051d12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 29], 5
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x061d3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 29], 6
	LONG $0x244c8b4c; BYTE $0x70               // mov    r9, qword [rsp + 112]
	QUAD $0x071d0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 29], 7
	QUAD $0x081d02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 29], 8
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x091d3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 29], 9
	QUAD $0x0a1d32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 29], 10
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0b1d3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 29], 11
	QUAD $0x0c1d22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 29], 12
	QUAD $0x0d1d2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 29], 13
	LONG $0x24748b4c; BYTE $0x78               // mov    r14, qword [rsp + 120]
	QUAD $0x0e1d32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 29], 14
	LONG $0x24448b4c; BYTE $0x50               // mov    r8, qword [rsp + 80]
	QUAD $0x0f1d02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 29], 15
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	LONG $0x3a7cb60f; BYTE $0x1d               // movzx    edi, byte [rdx + rdi + 29]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x011d3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 29], 1
	QUAD $0x000000d824ac8b4c                   // mov    r13, qword [rsp + 216]
	QUAD $0x021d2a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 29], 2
	QUAD $0x031d325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 29], 3
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x041d325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 29], 4
	LONG $0x24648b4c; BYTE $0x48               // mov    r12, qword [rsp + 72]
	QUAD $0x051d225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 29], 5
	QUAD $0x061d1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 29], 6
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x071d325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 29], 7
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x081d3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 29], 8
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x091d3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 29], 9
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x0a1d3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 29], 10
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0b1d3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 29], 11
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0c1d1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 29], 12
	QUAD $0x0d1d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 29], 13
	QUAD $0x0e1d3a642061a3c4                   // vpinsrb    xmm4, xmm3, byte [rdx + r15 + 29], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x0002a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 672], ymm0
	QUAD $0x0f1d1a442059a3c4                   // vpinsrb    xmm0, xmm4, byte [rdx + r11 + 29], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x0002c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 704], ymm0
	LONG $0x027cb60f; BYTE $0x1e               // movzx    edi, byte [rdx + rax + 30]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000b824bc8b4c                   // mov    r15, qword [rsp + 184]
	QUAD $0x011e3a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 30], 1
	LONG $0x027cb60f; BYTE $0x1f               // movzx    edi, byte [rdx + rax + 31]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x011f3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 31], 1
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x021e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 2
	QUAD $0x021f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 2
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x031e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 3
	QUAD $0x031f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 3
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x041e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 4
	QUAD $0x041f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 4
	WORD $0x894c; BYTE $0xd0                   // mov    rax, r10
	QUAD $0x051e12442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 30], 5
	QUAD $0x051f124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 31], 5
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x061e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 6
	QUAD $0x061f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 6
	QUAD $0x071e0a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 30], 7
	QUAD $0x071f0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 31], 7
	QUAD $0x00000110248c8b4c                   // mov    r9, qword [rsp + 272]
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x081e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 8
	QUAD $0x081f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 8
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x091e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 9
	QUAD $0x091f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 9
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0a1e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 10
	QUAD $0x0a1f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 10
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0b1e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 11
	QUAD $0x0b1f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 11
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0c1e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 12
	QUAD $0x0c1f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 12
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0d1e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 13
	QUAD $0x0d1f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 13
	QUAD $0x0e1e32442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 30], 14
	QUAD $0x0e1f324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 31], 14
	QUAD $0x0f1e02442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 30], 15
	QUAD $0x0f1f02542071a3c4                   // vpinsrb    xmm2, xmm1, byte [rdx + r8 + 31], 15
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	LONG $0x3a44b60f; BYTE $0x1e               // movzx    eax, byte [rdx + rdi + 30]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x000000e824948b4c                   // mov    r10, qword [rsp + 232]
	QUAD $0x011e124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 30], 1
	LONG $0x3a44b60f; BYTE $0x1f               // movzx    eax, byte [rdx + rdi + 31]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	QUAD $0x011f127c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r10 + 31], 1
	QUAD $0x021e2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 30], 2
	QUAD $0x021f2a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r13 + 31], 2
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x031e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 3
	QUAD $0x031f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 3
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x041e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 4
	QUAD $0x041f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 4
	QUAD $0x051e224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 30], 5
	QUAD $0x051f227c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r12 + 31], 5
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x061e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 6
	QUAD $0x061f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 6
	QUAD $0x071e324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 30], 7
	QUAD $0x071f327c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rsi + 31], 7
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x081e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 8
	QUAD $0x081f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 8
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x091e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 9
	QUAD $0x091f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 9
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0a1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 10
	QUAD $0x0a1f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 10
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0b1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 11
	QUAD $0x0b1f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 11
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	QUAD $0x0c1e1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 30], 12
	QUAD $0x0c1f1a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rbx + 31], 12
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	QUAD $0x0d1e0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 30], 13
	QUAD $0x0d1f0a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rcx + 31], 13
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0e1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 14
	QUAD $0x0e1f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 14
	QUAD $0x0f1e1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 30], 15
	QUAD $0x0f1f1a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r11 + 31], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00014024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 320], ymm0
	LONG $0x3845e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm7, xmm2, 1
	QUAD $0x00012024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 288], ymm0
	QUAD $0x00020024946ffdc5; BYTE $0x00       // vmovdqa    ymm2, yword [rsp + 512]
	LONG $0xc27495c5                           // vpcmpeqb    ymm0, ymm13, ymm2
	QUAD $0x0004c024bc74edc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm2, yword [rsp + 1216]
	LONG $0x6d6ffdc5; BYTE $0x00               // vmovdqa    ymm5, yword 0[rbp] /* [rip + .LCPI5_0] */
	LONG $0xfddfc5c5                           // vpandn    ymm7, ymm7, ymm5
	LONG $0xc0fcc5c5                           // vpaddb    ymm0, ymm7, ymm0
	QUAD $0x0001e024bc74edc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm2, yword [rsp + 480]
	LONG $0x756ffdc5; BYTE $0x20               // vmovdqa    ymm6, yword 32[rbp] /* [rip + .LCPI5_1] */
	LONG $0xfedfc5c5                           // vpandn    ymm7, ymm7, ymm6
	QUAD $0x0001c024a4746dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm2, yword [rsp + 448]
	LONG $0x5d6ffdc5; BYTE $0x40               // vmovdqa    ymm3, yword 64[rbp] /* [rip + .LCPI5_2] */
	LONG $0xe3df1dc5                           // vpandn    ymm12, ymm12, ymm3
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xe2740dc5                           // vpcmpeqb    ymm12, ymm14, ymm2
	LONG $0x456f7dc5; BYTE $0x60               // vmovdqa    ymm8, yword 96[rbp] /* [rip + .LCPI5_3] */
	LONG $0xdf1d41c4; BYTE $0xe0               // vpandn    ymm12, ymm12, ymm8
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xc976f5c5                           // vpcmpeqd    ymm1, ymm1, ymm1
	LONG $0xc1f8fdc5                           // vpsubb    ymm0, ymm0, ymm1
	LONG $0xe476ddc5                           // vpcmpeqd    ymm4, ymm4, ymm4
	LONG $0xc7ebfdc5                           // vpor    ymm0, ymm0, ymm7
	LONG $0xfa7485c5                           // vpcmpeqb    ymm7, ymm15, ymm2
	QUAD $0x000000808d6ffdc5                   // vmovdqa    ymm1, yword 128[rbp] /* [rip + .LCPI5_4] */
	LONG $0xf9dfc5c5                           // vpandn    ymm7, ymm7, ymm1
	QUAD $0x0001a024a4746dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm2, yword [rsp + 416]
	QUAD $0x000000a0ad6f7dc5                   // vmovdqa    ymm13, yword 160[rbp] /* [rip + .LCPI5_5] */
	LONG $0xdf1d41c4; BYTE $0xe5               // vpandn    ymm12, ymm12, ymm13
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	QUAD $0x0004a024a4746dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm2, yword [rsp + 1184]
	QUAD $0x000000c08d6f7dc5                   // vmovdqa    ymm9, yword 192[rbp] /* [rip + .LCPI5_6] */
	LONG $0xdf1d41c4; BYTE $0xe1               // vpandn    ymm12, ymm12, ymm9
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xc7ebfdc5                           // vpor    ymm0, ymm0, ymm7
	QUAD $0x00048024bc74edc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm2, yword [rsp + 1152]
	QUAD $0x00046024a4746dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm2, yword [rsp + 1120]
	LONG $0xe5df1dc5                           // vpandn    ymm12, ymm12, ymm5
	LONG $0xfffc9dc5                           // vpaddb    ymm7, ymm12, ymm7
	QUAD $0x00044024a4746dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm2, yword [rsp + 1088]
	LONG $0xe6df1dc5                           // vpandn    ymm12, ymm12, ymm6
	QUAD $0x00042024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 1056]
	LONG $0xfbdf05c5                           // vpandn    ymm15, ymm15, ymm3
	LONG $0xeb1d41c4; BYTE $0xe7               // vpor    ymm12, ymm12, ymm15
	QUAD $0x0003e024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 992]
	LONG $0xdf0541c4; BYTE $0xf8               // vpandn    ymm15, ymm15, ymm8
	LONG $0xeb1d41c4; BYTE $0xe7               // vpor    ymm12, ymm12, ymm15
	LONG $0xfcf8c5c5                           // vpsubb    ymm7, ymm7, ymm4
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	QUAD $0x00040024a4746dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm2, yword [rsp + 1024]
	LONG $0xe1df1dc5                           // vpandn    ymm12, ymm12, ymm1
	QUAD $0x0003a024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 928]
	LONG $0xdf0541c4; BYTE $0xfd               // vpandn    ymm15, ymm15, ymm13
	LONG $0xeb1d41c4; BYTE $0xe7               // vpor    ymm12, ymm12, ymm15
	QUAD $0x0003c024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 960]
	LONG $0xdf0541c4; BYTE $0xf9               // vpandn    ymm15, ymm15, ymm9
	LONG $0xeb1d41c4; BYTE $0xe7               // vpor    ymm12, ymm12, ymm15
	LONG $0xe7eb1dc5                           // vpor    ymm12, ymm12, ymm7
	QUAD $0x00038024bc74edc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm2, yword [rsp + 896]
	QUAD $0x00036024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 864]
	LONG $0xfddf05c5                           // vpandn    ymm15, ymm15, ymm5
	LONG $0xfffc85c5                           // vpaddb    ymm7, ymm15, ymm7
	QUAD $0x00032024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 800]
	LONG $0xfedf05c5                           // vpandn    ymm15, ymm15, ymm6
	QUAD $0x00034024b4746dc5; BYTE $0x00       // vpcmpeqb    ymm14, ymm2, yword [rsp + 832]
	LONG $0xf3df0dc5                           // vpandn    ymm14, ymm14, ymm3
	LONG $0xeb0541c4; BYTE $0xf6               // vpor    ymm14, ymm15, ymm14
	QUAD $0x0002e024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 736]
	LONG $0xdf0541c4; BYTE $0xf8               // vpandn    ymm15, ymm15, ymm8
	LONG $0xeb0d41c4; BYTE $0xf7               // vpor    ymm14, ymm14, ymm15
	LONG $0xfcf8c5c5                           // vpsubb    ymm7, ymm7, ymm4
	LONG $0xffeb8dc5                           // vpor    ymm7, ymm14, ymm7
	QUAD $0x00030024b4746dc5; BYTE $0x00       // vpcmpeqb    ymm14, ymm2, yword [rsp + 768]
	LONG $0xf1df0dc5                           // vpandn    ymm14, ymm14, ymm1
	LONG $0xd2742dc5                           // vpcmpeqb    ymm10, ymm10, ymm2
	LONG $0xdf2d41c4; BYTE $0xd5               // vpandn    ymm10, ymm10, ymm13
	LONG $0xeb0d41c4; BYTE $0xd2               // vpor    ymm10, ymm14, ymm10
	LONG $0xda7425c5                           // vpcmpeqb    ymm11, ymm11, ymm2
	LONG $0x6f7d41c4; BYTE $0xf1               // vmovdqa    ymm14, ymm9
	LONG $0xdf2541c4; BYTE $0xd9               // vpandn    ymm11, ymm11, ymm9
	LONG $0xeb2d41c4; BYTE $0xd3               // vpor    ymm10, ymm10, ymm11
	LONG $0xffebadc5                           // vpor    ymm7, ymm10, ymm7
	QUAD $0x000220248c746dc5; BYTE $0x00       // vpcmpeqb    ymm9, ymm2, yword [rsp + 544]
	QUAD $0x0002402484746dc5; BYTE $0x00       // vpcmpeqb    ymm8, ymm2, yword [rsp + 576]
	LONG $0xc5df3dc5                           // vpandn    ymm8, ymm8, ymm5
	LONG $0xfc3d41c4; BYTE $0xc1               // vpaddb    ymm8, ymm8, ymm9
	QUAD $0x00026024ac74edc5; BYTE $0x00       // vpcmpeqb    ymm5, ymm2, yword [rsp + 608]
	LONG $0xeedfd5c5                           // vpandn    ymm5, ymm5, ymm6
	QUAD $0x00028024b474edc5; BYTE $0x00       // vpcmpeqb    ymm6, ymm2, yword [rsp + 640]
	LONG $0xf3dfcdc5                           // vpandn    ymm6, ymm6, ymm3
	LONG $0xeeebd5c5                           // vpor    ymm5, ymm5, ymm6
	QUAD $0x0002a0249c74edc5; BYTE $0x00       // vpcmpeqb    ymm3, ymm2, yword [rsp + 672]
	LONG $0x5ddfe5c5; BYTE $0x60               // vpandn    ymm3, ymm3, yword 96[rbp] /* [rip + .LCPI5_3] */
	LONG $0xdbebd5c5                           // vpor    ymm3, ymm5, ymm3
	LONG $0xecf8bdc5                           // vpsubb    ymm5, ymm8, ymm4
	LONG $0xdbebd5c5                           // vpor    ymm3, ymm5, ymm3
	QUAD $0x0002c024a474edc5; BYTE $0x00       // vpcmpeqb    ymm4, ymm2, yword [rsp + 704]
	LONG $0xe1dfddc5                           // vpandn    ymm4, ymm4, ymm1
	QUAD $0x000140248c74edc5; BYTE $0x00       // vpcmpeqb    ymm1, ymm2, yword [rsp + 320]
	LONG $0xdf75c1c4; BYTE $0xcd               // vpandn    ymm1, ymm1, ymm13
	LONG $0xc9ebddc5                           // vpor    ymm1, ymm4, ymm1
	QUAD $0x000120249474edc5; BYTE $0x00       // vpcmpeqb    ymm2, ymm2, yword [rsp + 288]
	LONG $0xdf6dc1c4; BYTE $0xd6               // vpandn    ymm2, ymm2, ymm14
	LONG $0xcaebf5c5                           // vpor    ymm1, ymm1, ymm2
	LONG $0xc9ebe5c5                           // vpor    ymm1, ymm3, ymm1
	LONG $0x607dc1c4; BYTE $0xd4               // vpunpcklbw    ymm2, ymm0, ymm12
	LONG $0x687dc1c4; BYTE $0xc4               // vpunpckhbw    ymm0, ymm0, ymm12
	LONG $0xd960c5c5                           // vpunpcklbw    ymm3, ymm7, ymm1
	LONG $0xc968c5c5                           // vpunpckhbw    ymm1, ymm7, ymm1
	LONG $0xe361edc5                           // vpunpcklwd    ymm4, ymm2, ymm3
	LONG $0xd369edc5                           // vpunpckhwd    ymm2, ymm2, ymm3
	LONG $0xd961fdc5                           // vpunpcklwd    ymm3, ymm0, ymm1
	LONG $0xc169fdc5                           // vpunpckhwd    ymm0, ymm0, ymm1
	LONG $0x385de3c4; WORD $0x01ca             // vinserti128    ymm1, ymm4, xmm2, 1
	LONG $0x465de3c4; WORD $0x31d2             // vperm2i128    ymm2, ymm4, ymm2, 49
	LONG $0x3865e3c4; WORD $0x01e0             // vinserti128    ymm4, ymm3, xmm0, 1
	LONG $0x4665e3c4; WORD $0x31c0             // vperm2i128    ymm0, ymm3, ymm0, 49
	QUAD $0x00000198248c8b48                   // mov    rcx, qword [rsp + 408]
	LONG $0x7f7ec1c4; WORD $0x8944; BYTE $0x60 // vmovdqu    yword [r9 + 4*rcx + 96], ymm0
	LONG $0x7f7ec1c4; WORD $0x8954; BYTE $0x40 // vmovdqu    yword [r9 + 4*rcx + 64], ymm2
	LONG $0x7f7ec1c4; WORD $0x8964; BYTE $0x20 // vmovdqu    yword [r9 + 4*rcx + 32], ymm4
	LONG $0x7f7ec1c4; WORD $0x890c             // vmovdqu    yword [r9 + 4*rcx], ymm1
	LONG $0x20c18348                           // add    rcx, 32
	WORD $0x8948; BYTE $0xce                   // mov    rsi, rcx
	QUAD $0x00000178248c3b48                   // cmp    rcx, qword [rsp + 376]
	JNE  LBB5_166
	QUAD $0x0000018024b48b4c                   // mov    r14, qword [rsp + 384]
	QUAD $0x0000017824b43b4c                   // cmp    r14, qword [rsp + 376]
	LONG $0x245c8b44; BYTE $0x1c               // mov    r11d, dword [rsp + 28]
	QUAD $0x0000019024ac8b4c                   // mov    r13, qword [rsp + 400]
	QUAD $0x0000018824948b48                   // mov    rdx, qword [rsp + 392]
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	JNE  LBB5_43
	JMP  LBB5_46

LBB5_168:
	LONG $0xe0e68349                     // and    r14, -32
	WORD $0x894c; BYTE $0xf0             // mov    rax, r14
	LONG $0x05e0c148                     // shl    rax, 5
	WORD $0x0148; BYTE $0xd0             // add    rax, rdx
	QUAD $0x0000018824848948             // mov    qword [rsp + 392], rax
	QUAD $0x0000017824b4894c             // mov    qword [rsp + 376], r14
	QUAD $0x00000000b5048d4a             // lea    rax, [4*r14]
	WORD $0x014c; BYTE $0xe8             // add    rax, r13
	QUAD $0x0000019024848948             // mov    qword [rsp + 400], rax
	LONG $0x6e79c1c4; BYTE $0xc3         // vmovd    xmm0, r11d
	LONG $0x787de2c4; BYTE $0xc0         // vpbroadcastb    ymm0, xmm0
	QUAD $0x00020024847ffdc5; BYTE $0x00 // vmovdqa    yword [rsp + 512], ymm0
	WORD $0xdb31                         // xor    ebx, ebx
	QUAD $0x0000011024ac894c             // mov    qword [rsp + 272], r13

LBB5_169:
	QUAD $0x00000198249c8948                   // mov    qword [rsp + 408], rbx
	LONG $0x05e3c148                           // shl    rbx, 5
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x20c88348                           // or    rax, 32
	QUAD $0x000000e024848948                   // mov    qword [rsp + 224], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x40c88348                           // or    rax, 64
	QUAD $0x000000c824848948                   // mov    qword [rsp + 200], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x60c88348                           // or    rax, 96
	QUAD $0x0000008824848948                   // mov    qword [rsp + 136], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00800d48; WORD $0x0000             // or    rax, 128
	QUAD $0x000000c024848948                   // mov    qword [rsp + 192], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00a00d48; WORD $0x0000             // or    rax, 160
	LONG $0x24448948; BYTE $0x48               // mov    qword [rsp + 72], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00c00d48; WORD $0x0000             // or    rax, 192
	QUAD $0x0000009824848948                   // mov    qword [rsp + 152], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00e00d48; WORD $0x0000             // or    rax, 224
	QUAD $0x0000009024848948                   // mov    qword [rsp + 144], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01000d48; WORD $0x0000             // or    rax, 256
	QUAD $0x000000d024848948                   // mov    qword [rsp + 208], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01200d48; WORD $0x0000             // or    rax, 288
	QUAD $0x0000010824848948                   // mov    qword [rsp + 264], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01400d48; WORD $0x0000             // or    rax, 320
	LONG $0x24448948; BYTE $0x40               // mov    qword [rsp + 64], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02000d48; WORD $0x0000             // or    rax, 512
	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
	LONG $0x0204b60f                           // movzx    eax, byte [rdx + rax]
	LONG $0xc06ef9c5                           // vmovd    xmm0, eax
	LONG $0x1a04b60f                           // movzx    eax, byte [rdx + rbx]
	LONG $0xd86ef9c5                           // vmovd    xmm3, eax
	LONG $0x0a44b60f; BYTE $0x01               // movzx    eax, byte [rdx + rcx + 1]
	LONG $0xe06ef9c5                           // vmovd    xmm4, eax
	LONG $0x1a44b60f; BYTE $0x01               // movzx    eax, byte [rdx + rbx + 1]
	LONG $0xd06e79c5                           // vmovd    xmm10, eax
	LONG $0x0a44b60f; BYTE $0x02               // movzx    eax, byte [rdx + rcx + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001e0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 480], xmm1
	LONG $0x1a44b60f; BYTE $0x02               // movzx    eax, byte [rdx + rbx + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001c0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 448], xmm1
	LONG $0x0a44b60f; BYTE $0x03               // movzx    eax, byte [rdx + rcx + 3]
	LONG $0xd86e79c5                           // vmovd    xmm11, eax
	LONG $0x1a44b60f; BYTE $0x03               // movzx    eax, byte [rdx + rbx + 3]
	LONG $0xc06e79c5                           // vmovd    xmm8, eax
	LONG $0x0a44b60f; BYTE $0x04               // movzx    eax, byte [rdx + rcx + 4]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001a0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 416], xmm1
	QUAD $0x00000100249c8948                   // mov    qword [rsp + 256], rbx
	LONG $0x1a44b60f; BYTE $0x04               // movzx    eax, byte [rdx + rbx + 4]
	LONG $0xf86e79c5                           // vmovd    xmm15, eax
	LONG $0x0a44b60f; BYTE $0x05               // movzx    eax, byte [rdx + rcx + 5]
	LONG $0xf06e79c5                           // vmovd    xmm14, eax
	LONG $0x1a44b60f; BYTE $0x05               // movzx    eax, byte [rdx + rbx + 5]
	LONG $0xf06ef9c5                           // vmovd    xmm6, eax
	LONG $0x0a44b60f; BYTE $0x06               // movzx    eax, byte [rdx + rcx + 6]
	QUAD $0x000000d8248c8948                   // mov    qword [rsp + 216], rcx
	LONG $0xe06e79c5                           // vmovd    xmm12, eax
	LONG $0x1a44b60f; BYTE $0x06               // movzx    eax, byte [rdx + rbx + 6]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	LONG $0x0a44b60f; BYTE $0x07               // movzx    eax, byte [rdx + rcx + 7]
	LONG $0xd06ef9c5                           // vmovd    xmm2, eax
	LONG $0x1a44b60f; BYTE $0x07               // movzx    eax, byte [rdx + rbx + 7]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01600d48; WORD $0x0000             // or    rax, 352
	LONG $0x24448948; BYTE $0x38               // mov    qword [rsp + 56], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01800d48; WORD $0x0000             // or    rax, 384
	LONG $0x24448948; BYTE $0x20               // mov    qword [rsp + 32], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01a00d48; WORD $0x0000             // or    rax, 416
	QUAD $0x0000014024848948                   // mov    qword [rsp + 320], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01c00d48; WORD $0x0000             // or    rax, 448
	LONG $0x24448948; BYTE $0x28               // mov    qword [rsp + 40], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01e00d48; WORD $0x0000             // or    rax, 480
	QUAD $0x0000012024848948                   // mov    qword [rsp + 288], rax
	WORD $0x8949; BYTE $0xde                   // mov    r14, rbx
	LONG $0x20ce8149; WORD $0x0002; BYTE $0x00 // or    r14, 544
	QUAD $0x0000008024b4894c                   // mov    qword [rsp + 128], r14
	WORD $0x8948; BYTE $0xd9                   // mov    rcx, rbx
	LONG $0x40c98148; WORD $0x0002; BYTE $0x00 // or    rcx, 576
	QUAD $0x000000b8248c8948                   // mov    qword [rsp + 184], rcx
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02600d48; WORD $0x0000             // or    rax, 608
	WORD $0x8949; BYTE $0xc5                   // mov    r13, rax
	QUAD $0x000000f024848948                   // mov    qword [rsp + 240], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02800d48; WORD $0x0000             // or    rax, 640
	QUAD $0x000000a024848948                   // mov    qword [rsp + 160], rax
	WORD $0x8949; BYTE $0xda                   // mov    r10, rbx
	LONG $0xa0ca8149; WORD $0x0002; BYTE $0x00 // or    r10, 672
	QUAD $0x000000f82494894c                   // mov    qword [rsp + 248], r10
	WORD $0x8949; BYTE $0xd9                   // mov    r9, rbx
	LONG $0xc0c98149; WORD $0x0002; BYTE $0x00 // or    r9, 704
	QUAD $0x000000e8248c894c                   // mov    qword [rsp + 232], r9
	WORD $0x8949; BYTE $0xdb                   // mov    r11, rbx
	LONG $0xe0cb8149; WORD $0x0002; BYTE $0x00 // or    r11, 736
	LONG $0x245c894c; BYTE $0x68               // mov    qword [rsp + 104], r11
	WORD $0x8949; BYTE $0xdc                   // mov    r12, rbx
	LONG $0x00cc8149; WORD $0x0003; BYTE $0x00 // or    r12, 768
	LONG $0x2464894c; BYTE $0x70               // mov    qword [rsp + 112], r12
	WORD $0x8949; BYTE $0xd8                   // mov    r8, rbx
	LONG $0x20c88149; WORD $0x0003; BYTE $0x00 // or    r8, 800
	LONG $0x2444894c; BYTE $0x30               // mov    qword [rsp + 48], r8
	WORD $0x8949; BYTE $0xdf                   // mov    r15, rbx
	LONG $0x40cf8149; WORD $0x0003; BYTE $0x00 // or    r15, 832
	LONG $0x247c894c; BYTE $0x78               // mov    qword [rsp + 120], r15
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x03600d48; WORD $0x0000             // or    rax, 864
	LONG $0x24448948; BYTE $0x58               // mov    qword [rsp + 88], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x03800d48; WORD $0x0000             // or    rax, 896
	WORD $0x8948; BYTE $0xc7                   // mov    rdi, rax
	LONG $0x24448948; BYTE $0x60               // mov    qword [rsp + 96], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x03a00d48; WORD $0x0000             // or    rax, 928
	WORD $0x8948; BYTE $0xc6                   // mov    rsi, rax
	QUAD $0x000000a824848948                   // mov    qword [rsp + 168], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x03c00d48; WORD $0x0000             // or    rax, 960
	LONG $0x24448948; BYTE $0x50               // mov    qword [rsp + 80], rax
	LONG $0xe0cb8148; WORD $0x0003; BYTE $0x00 // or    rbx, 992
	LONG $0x207923c4; WORD $0x320c; BYTE $0x01 // vpinsrb    xmm9, xmm0, byte [rdx + r14], 1
	LONG $0x2031e3c4; WORD $0x0a04; BYTE $0x02 // vpinsrb    xmm0, xmm9, byte [rdx + rcx], 2
	LONG $0x2079a3c4; WORD $0x2a04; BYTE $0x03 // vpinsrb    xmm0, xmm0, byte [rdx + r13], 3
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	LONG $0x2079e3c4; WORD $0x0a04; BYTE $0x04 // vpinsrb    xmm0, xmm0, byte [rdx + rcx], 4
	LONG $0x2079a3c4; WORD $0x1204; BYTE $0x05 // vpinsrb    xmm0, xmm0, byte [rdx + r10], 5
	LONG $0x2079a3c4; WORD $0x0a04; BYTE $0x06 // vpinsrb    xmm0, xmm0, byte [rdx + r9], 6
	LONG $0x2079a3c4; WORD $0x1a04; BYTE $0x07 // vpinsrb    xmm0, xmm0, byte [rdx + r11], 7
	LONG $0x2079a3c4; WORD $0x2204; BYTE $0x08 // vpinsrb    xmm0, xmm0, byte [rdx + r12], 8
	LONG $0x2079a3c4; WORD $0x0204; BYTE $0x09 // vpinsrb    xmm0, xmm0, byte [rdx + r8], 9
	LONG $0x2079a3c4; WORD $0x3a04; BYTE $0x0a // vpinsrb    xmm0, xmm0, byte [rdx + r15], 10
	LONG $0x24548b4c; BYTE $0x58               // mov    r10, qword [rsp + 88]
	LONG $0x2079a3c4; WORD $0x1204; BYTE $0x0b // vpinsrb    xmm0, xmm0, byte [rdx + r10], 11
	LONG $0x2079e3c4; WORD $0x3a04; BYTE $0x0c // vpinsrb    xmm0, xmm0, byte [rdx + rdi], 12
	LONG $0x2079e3c4; WORD $0x3204; BYTE $0x0d // vpinsrb    xmm0, xmm0, byte [rdx + rsi], 13
	LONG $0x2079e3c4; WORD $0x0204; BYTE $0x0e // vpinsrb    xmm0, xmm0, byte [rdx + rax], 14
	LONG $0x2079e3c4; WORD $0x1a04; BYTE $0x0f // vpinsrb    xmm0, xmm0, byte [rdx + rbx], 15
	WORD $0x8949; BYTE $0xdc                   // mov    r12, rbx
	QUAD $0x000000b0249c8948                   // mov    qword [rsp + 176], rbx
	QUAD $0x000000e0249c8b4c                   // mov    r11, qword [rsp + 224]
	LONG $0x2061a3c4; WORD $0x1a1c; BYTE $0x01 // vpinsrb    xmm3, xmm3, byte [rdx + r11], 1
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	LONG $0x2061e3c4; WORD $0x021c; BYTE $0x02 // vpinsrb    xmm3, xmm3, byte [rdx + rax], 2
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	LONG $0x2061e3c4; WORD $0x021c; BYTE $0x03 // vpinsrb    xmm3, xmm3, byte [rdx + rax], 3
	QUAD $0x000000c024848b4c                   // mov    r8, qword [rsp + 192]
	LONG $0x2061a3c4; WORD $0x021c; BYTE $0x04 // vpinsrb    xmm3, xmm3, byte [rdx + r8], 4
	LONG $0x244c8b4c; BYTE $0x48               // mov    r9, qword [rsp + 72]
	LONG $0x2061a3c4; WORD $0x0a1c; BYTE $0x05 // vpinsrb    xmm3, xmm3, byte [rdx + r9], 5
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	LONG $0x2061e3c4; WORD $0x021c; BYTE $0x06 // vpinsrb    xmm3, xmm3, byte [rdx + rax], 6
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	LONG $0x2061e3c4; WORD $0x321c; BYTE $0x07 // vpinsrb    xmm3, xmm3, byte [rdx + rsi], 7
	QUAD $0x000000d024bc8b4c                   // mov    r15, qword [rsp + 208]
	LONG $0x2061a3c4; WORD $0x3a1c; BYTE $0x08 // vpinsrb    xmm3, xmm3, byte [rdx + r15], 8
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	LONG $0x2061e3c4; WORD $0x3a1c; BYTE $0x09 // vpinsrb    xmm3, xmm3, byte [rdx + rdi], 9
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	LONG $0x2061e3c4; WORD $0x021c; BYTE $0x0a // vpinsrb    xmm3, xmm3, byte [rdx + rax], 10
	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
	LONG $0x2061e3c4; WORD $0x1a1c; BYTE $0x0b // vpinsrb    xmm3, xmm3, byte [rdx + rbx], 11
	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
	LONG $0x2061e3c4; WORD $0x1a1c; BYTE $0x0c // vpinsrb    xmm3, xmm3, byte [rdx + rbx], 12
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	LONG $0x2061e3c4; WORD $0x1a1c; BYTE $0x0d // vpinsrb    xmm3, xmm3, byte [rdx + rbx], 13
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	LONG $0x2061e3c4; WORD $0x1a1c; BYTE $0x0e // vpinsrb    xmm3, xmm3, byte [rdx + rbx], 14
	QUAD $0x0000012024b48b4c                   // mov    r14, qword [rsp + 288]
	LONG $0x2061a3c4; WORD $0x321c; BYTE $0x0f // vpinsrb    xmm3, xmm3, byte [rdx + r14], 15
	QUAD $0x00000080249c8b48                   // mov    rbx, qword [rsp + 128]
	QUAD $0x01011a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 1], 1
	QUAD $0x000000b8249c8b48                   // mov    rbx, qword [rsp + 184]
	QUAD $0x02011a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 1], 2
	QUAD $0x000000f024ac8b4c                   // mov    r13, qword [rsp + 240]
	QUAD $0x03012a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 1], 3
	QUAD $0x04010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 4
	QUAD $0x000000f8248c8b48                   // mov    rcx, qword [rsp + 248]
	QUAD $0x05010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 5
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x06010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 6
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x07010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 7
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x08010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 8
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x09010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 9
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x0a010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 10
	QUAD $0x0b0112642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r10 + 1], 11
	LONG $0x245c8b48; BYTE $0x60               // mov    rbx, qword [rsp + 96]
	QUAD $0x0c011a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 1], 12
	QUAD $0x000000a824948b4c                   // mov    r10, qword [rsp + 168]
	QUAD $0x0d0112642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r10 + 1], 13
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0e010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 14
	QUAD $0x0f0122642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 1], 15
	QUAD $0x01011a6c2029a3c4                   // vpinsrb    xmm5, xmm10, byte [rdx + r11 + 1], 1
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x02010a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 1], 2
	QUAD $0x0000008824a48b4c                   // mov    r12, qword [rsp + 136]
	QUAD $0x0301226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 1], 3
	QUAD $0x0401026c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r8 + 1], 4
	QUAD $0x05010a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r9 + 1], 5
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x06010a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 1], 6
	QUAD $0x0701326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 1], 7
	QUAD $0x08013a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r15 + 1], 8
	QUAD $0x09013a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 1], 9
	WORD $0x8949; BYTE $0xfd                   // mov    r13, rdi
	QUAD $0x0a01026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 1], 10
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0b01026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 1], 11
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0c01026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 1], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d01026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 1], 13
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0e01026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 1], 14
	LONG $0x386563c4; WORD $0x01e8             // vinserti128    ymm13, ymm3, xmm0, 1
	QUAD $0x0f0132442051a3c4                   // vpinsrb    xmm0, xmm5, byte [rdx + r14 + 1], 15
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	LONG $0x027cb60f; BYTE $0x08               // movzx    edi, byte [rdx + rax + 8]
	LONG $0xcf6e79c5                           // vmovd    xmm9, edi
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0004c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1216], ymm0
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x027cb60f; BYTE $0x08               // movzx    edi, byte [rdx + rax + 8]
	LONG $0xd76e79c5                           // vmovd    xmm10, edi
	QUAD $0x0001e024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 480]
	QUAD $0x0000008024bc8b4c                   // mov    r15, qword [rsp + 128]
	QUAD $0x01023a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 2], 1
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x020202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 2
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x030202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 3
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x040202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 4
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x050202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 5
	QUAD $0x000000e824848b4c                   // mov    r8, qword [rsp + 232]
	QUAD $0x060202442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 2], 6
	LONG $0x244c8b4c; BYTE $0x68               // mov    r9, qword [rsp + 104]
	QUAD $0x07020a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 2], 7
	LONG $0x245c8b4c; BYTE $0x70               // mov    r11, qword [rsp + 112]
	QUAD $0x08021a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 2], 8
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x090202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 9
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0a0202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 10
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0b0202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 11
	QUAD $0x0c021a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 2], 12
	QUAD $0x0d0212442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 2], 13
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0e0202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 14
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0f0202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 15
	QUAD $0x000000e024948b4c                   // mov    r10, qword [rsp + 224]
	QUAD $0x0001c0249c6ff9c5; BYTE $0x00       // vmovdqa    xmm3, oword [rsp + 448]
	QUAD $0x0102125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 2], 1
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x0202025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 2], 2
	QUAD $0x0302225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 2], 3
	QUAD $0x000000c024b48b4c                   // mov    r14, qword [rsp + 192]
	QUAD $0x0402325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 2], 4
	LONG $0x24648b4c; BYTE $0x48               // mov    r12, qword [rsp + 72]
	QUAD $0x0502225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 2], 5
	QUAD $0x06020a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 2], 6
	QUAD $0x0702325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 2], 7
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x08023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 8
	WORD $0x894c; BYTE $0xe9                   // mov    rcx, r13
	QUAD $0x09022a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 2], 9
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	QUAD $0x0a02325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 2], 10
	LONG $0x246c8b4c; BYTE $0x38               // mov    r13, qword [rsp + 56]
	QUAD $0x0b022a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 2], 11
	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
	QUAD $0x0c021a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 2], 12
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0d021a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 2], 13
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	QUAD $0x0e021a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 2], 14
	QUAD $0x0000012024ac8b4c                   // mov    r13, qword [rsp + 288]
	QUAD $0x0f022a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 2], 15
	QUAD $0x01033a642021a3c4                   // vpinsrb    xmm4, xmm11, byte [rdx + r15 + 3], 1
	QUAD $0x000000b8249c8b48                   // mov    rbx, qword [rsp + 184]
	QUAD $0x02031a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 3], 2
	QUAD $0x000000f0249c8b48                   // mov    rbx, qword [rsp + 240]
	QUAD $0x03031a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 3], 3
	QUAD $0x000000a0249c8b48                   // mov    rbx, qword [rsp + 160]
	QUAD $0x04031a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 3], 4
	QUAD $0x000000f8249c8b48                   // mov    rbx, qword [rsp + 248]
	QUAD $0x05031a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 3], 5
	QUAD $0x060302642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 3], 6
	QUAD $0x07030a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 3], 7
	QUAD $0x08031a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 3], 8
	LONG $0x244c8b4c; BYTE $0x30               // mov    r9, qword [rsp + 48]
	QUAD $0x09030a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 3], 9
	LONG $0x245c8b48; BYTE $0x78               // mov    rbx, qword [rsp + 120]
	QUAD $0x0a031a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 3], 10
	LONG $0x245c8b48; BYTE $0x58               // mov    rbx, qword [rsp + 88]
	QUAD $0x0b031a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 3], 11
	LONG $0x245c8b48; BYTE $0x60               // mov    rbx, qword [rsp + 96]
	QUAD $0x0c031a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 3], 12
	QUAD $0x000000a824ac8b4c                   // mov    r13, qword [rsp + 168]
	QUAD $0x0d032a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 3], 13
	LONG $0x245c8b48; BYTE $0x50               // mov    rbx, qword [rsp + 80]
	QUAD $0x0e031a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 3], 14
	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
	QUAD $0x0f031a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 3], 15
	QUAD $0x0103126c2039a3c4                   // vpinsrb    xmm5, xmm8, byte [rdx + r10 + 3], 1
	WORD $0x894c; BYTE $0xd3                   // mov    rbx, r10
	QUAD $0x0203026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 2
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0303026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 3
	QUAD $0x0403326c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r14 + 3], 4
	QUAD $0x0503226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 3], 5
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0603026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 6
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0703026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 7
	QUAD $0x08033a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 3], 8
	QUAD $0x09030a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 3], 9
	QUAD $0x0a03326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 3], 10
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0b03026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 11
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0c03026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d03026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 13
	LONG $0x3865e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm3, xmm0, 1
	QUAD $0x0001e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 480], ymm0
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0e0302442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rdx + rax + 3], 14
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	LONG $0x027cb60f; BYTE $0x09               // movzx    edi, byte [rdx + rax + 9]
	LONG $0xc76e79c5                           // vmovd    xmm8, edi
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f0302442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 3], 15
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0001c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 448], ymm0
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x027cb60f; BYTE $0x09               // movzx    edi, byte [rdx + rax + 9]
	LONG $0xdf6e79c5                           // vmovd    xmm11, edi
	QUAD $0x0001a024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 416]
	QUAD $0x01043a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 4], 1
	QUAD $0x000000b824bc8b4c                   // mov    r15, qword [rsp + 184]
	QUAD $0x02043a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 4], 2
	QUAD $0x000000f024a48b4c                   // mov    r12, qword [rsp + 240]
	QUAD $0x030422442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 4], 3
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x040432442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 4], 4
	QUAD $0x000000f824848b4c                   // mov    r8, qword [rsp + 248]
	QUAD $0x050402442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 4], 5
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x060402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 4], 6
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x070402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 4], 7
	QUAD $0x08041a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 4], 8
	QUAD $0x09040a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 4], 9
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0a0402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 4], 10
	LONG $0x244c8b4c; BYTE $0x58               // mov    r9, qword [rsp + 88]
	QUAD $0x0b040a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 4], 11
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0c0402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 4], 12
	QUAD $0x0d042a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 4], 13
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0e0402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 4], 14
	QUAD $0x000000b024948b4c                   // mov    r10, qword [rsp + 176]
	QUAD $0x0f0412442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 4], 15
	QUAD $0x01041a5c2001e3c4                   // vpinsrb    xmm3, xmm15, byte [rdx + rbx + 4], 1
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x02043a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 4], 2
	QUAD $0x0000008824ac8b4c                   // mov    r13, qword [rsp + 136]
	QUAD $0x03042a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 4], 3
	QUAD $0x0404325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 4], 4
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0504025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 5
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x06043a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 4], 6
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x07043a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 4], 7
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0804025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 8
	QUAD $0x09040a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 4], 9
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0a04025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 10
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x0b040a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 4], 11
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0c04025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d04025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 13
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0e04025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 14
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f04025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 15
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x010502642009e3c4                   // vpinsrb    xmm4, xmm14, byte [rdx + rax + 5], 1
	QUAD $0x02053a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 5], 2
	QUAD $0x030522642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 5], 3
	QUAD $0x040532642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 5], 4
	QUAD $0x050502642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 5], 5
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x060502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 5], 6
	LONG $0x247c8b4c; BYTE $0x68               // mov    r15, qword [rsp + 104]
	QUAD $0x07053a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 5], 7
	QUAD $0x08051a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 5], 8
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x090502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 5], 9
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0a0502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 5], 10
	QUAD $0x0b050a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 5], 11
	LONG $0x245c8b4c; BYTE $0x60               // mov    r11, qword [rsp + 96]
	QUAD $0x0c051a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 5], 12
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x0d0532642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 5], 13
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0e0502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 5], 14
	QUAD $0x0f0512642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r10 + 5], 15
	QUAD $0x01051a6c2049e3c4                   // vpinsrb    xmm5, xmm6, byte [rdx + rbx + 5], 1
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x0205026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 2
	QUAD $0x03052a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r13 + 5], 3
	QUAD $0x0405326c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r14 + 5], 4
	WORD $0x894d; BYTE $0xf1                   // mov    r9, r14
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0505026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 5
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0605026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 6
	QUAD $0x07053a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 5], 7
	QUAD $0x000000d024b48b4c                   // mov    r14, qword [rsp + 208]
	QUAD $0x0805326c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r14 + 5], 8
	QUAD $0x0000010824a48b4c                   // mov    r12, qword [rsp + 264]
	QUAD $0x0905226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 5], 9
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0a05026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 10
	QUAD $0x0b050a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 5], 11
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0c05026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d05026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 13
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0e05026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 14
	LONG $0x386563c4; WORD $0x01f0             // vinserti128    ymm14, ymm3, xmm0, 1
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f0502442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rdx + rax + 5], 15
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	LONG $0x027cb60f; BYTE $0x0a               // movzx    edi, byte [rdx + rax + 10]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x387d63c4; WORD $0x01fc             // vinserti128    ymm15, ymm0, xmm4, 1
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x027cb60f; BYTE $0x0a               // movzx    edi, byte [rdx + rax + 10]
	LONG $0xe76ef9c5                           // vmovd    xmm4, edi
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x010602442019e3c4                   // vpinsrb    xmm0, xmm12, byte [rdx + rax + 6], 1
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x020602442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 6], 2
	QUAD $0x000000f0249c8b48                   // mov    rbx, qword [rsp + 240]
	QUAD $0x03061a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 6], 3
	QUAD $0x000000a024848b4c                   // mov    r8, qword [rsp + 160]
	QUAD $0x040602442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 6], 4
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	QUAD $0x050612442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 6], 5
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x060602442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 6], 6
	QUAD $0x07063a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 6], 7
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x080602442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 6], 8
	LONG $0x247c8b4c; BYTE $0x30               // mov    r15, qword [rsp + 48]
	QUAD $0x09063a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 6], 9
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0a0602442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 6], 10
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0b060a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 6], 11
	QUAD $0x0c061a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 6], 12
	QUAD $0x0d0632442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 6], 13
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x0e0632442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 6], 14
	QUAD $0x000000b024ac8b4c                   // mov    r13, qword [rsp + 176]
	QUAD $0x0f062a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 6], 15
	QUAD $0x000000e0249c8b4c                   // mov    r11, qword [rsp + 224]
	QUAD $0x01061a6c2041a3c4                   // vpinsrb    xmm5, xmm7, byte [rdx + r11 + 6], 1
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x02060a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 6], 2
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x03060a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 6], 3
	QUAD $0x04060a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r9 + 6], 4
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x05060a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 6], 5
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x06063a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 6], 6
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x07060a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 6], 7
	QUAD $0x0806326c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r14 + 6], 8
	QUAD $0x0906226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 6], 9
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x0a060a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 6], 10
	LONG $0x24748b4c; BYTE $0x38               // mov    r14, qword [rsp + 56]
	QUAD $0x0b06326c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r14 + 6], 11
	LONG $0x244c8b4c; BYTE $0x20               // mov    r9, qword [rsp + 32]
	QUAD $0x0c060a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r9 + 6], 12
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0d060a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 6], 13
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0e060a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 6], 14
	QUAD $0x0000012024a48b4c                   // mov    r12, qword [rsp + 288]
	QUAD $0x0f06226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 6], 15
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x01070a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 7], 1
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x02070a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 7], 2
	QUAD $0x03071a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 7], 3
	QUAD $0x040702542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 7], 4
	QUAD $0x050712542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 7], 5
	QUAD $0x000000e824848b4c                   // mov    r8, qword [rsp + 232]
	QUAD $0x060702542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 7], 6
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x07070a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 7], 7
	LONG $0x24548b4c; BYTE $0x70               // mov    r10, qword [rsp + 112]
	QUAD $0x080712542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 7], 8
	QUAD $0x09073a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 7], 9
	QUAD $0x0a0702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 7], 10
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0b0702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 7], 11
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0c0702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 7], 12
	QUAD $0x000000a8249c8b48                   // mov    rbx, qword [rsp + 168]
	QUAD $0x0d071a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 7], 13
	QUAD $0x0e0732542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 7], 14
	QUAD $0x0f072a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 7], 15
	QUAD $0x01071a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 7], 1
	WORD $0x894d; BYTE $0xdd                   // mov    r13, r11
	QUAD $0x000000c824b48b48                   // mov    rsi, qword [rsp + 200]
	QUAD $0x0207324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 7], 2
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0307024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 7], 3
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x04070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 4
	LONG $0x24648b4c; BYTE $0x48               // mov    r12, qword [rsp + 72]
	QUAD $0x0507224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 7], 5
	QUAD $0x06073a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 7], 6
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x07073a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 7], 7
	QUAD $0x000000d0249c8b4c                   // mov    r11, qword [rsp + 208]
	QUAD $0x08071a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 7], 8
	QUAD $0x00000108248c8b48                   // mov    rcx, qword [rsp + 264]
	QUAD $0x09070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 9
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x0a070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 10
	QUAD $0x0b07324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 7], 11
	QUAD $0x0c070a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 7], 12
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0d070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 13
	LONG $0x3855e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm5, xmm0, 1
	QUAD $0x0001a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 416], ymm0
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0e073a442071e3c4                   // vpinsrb    xmm0, xmm1, byte [rdx + rdi + 7], 14
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	LONG $0x0a7cb60f; BYTE $0x0b               // movzx    edi, byte [rdx + rcx + 11]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0f070a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 7], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x0004a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1184], ymm0
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	LONG $0x0a7cb60f; BYTE $0x0b               // movzx    edi, byte [rdx + rcx + 11]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x01083a442031e3c4                   // vpinsrb    xmm0, xmm9, byte [rdx + rdi + 8], 1
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x02083a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 8], 2
	QUAD $0x000000f024bc8b4c                   // mov    r15, qword [rsp + 240]
	QUAD $0x03083a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 8], 3
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x04080a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 8], 4
	QUAD $0x000000f8248c8b4c                   // mov    r9, qword [rsp + 248]
	QUAD $0x05080a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 8], 5
	QUAD $0x060802442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 8], 6
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x07080a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 8], 7
	QUAD $0x080812442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 8], 8
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x09080a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 8], 9
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x0a080a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 8], 10
	LONG $0x24548b4c; BYTE $0x58               // mov    r10, qword [rsp + 88]
	QUAD $0x0b0812442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 8], 11
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x0c080a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 8], 12
	QUAD $0x0d081a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 8], 13
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0e080a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 8], 14
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x0f080a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 8], 15
	QUAD $0x01082a6c2029a3c4                   // vpinsrb    xmm5, xmm10, byte [rdx + r13 + 8], 1
	WORD $0x8949; BYTE $0xf6                   // mov    r14, rsi
	QUAD $0x0208326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 8], 2
	QUAD $0x0308026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 3
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x04080a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 8], 4
	WORD $0x894c; BYTE $0xe7                   // mov    rdi, r12
	QUAD $0x0508226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 8], 5
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x0608326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 8], 6
	QUAD $0x0000009024a48b4c                   // mov    r12, qword [rsp + 144]
	QUAD $0x0708226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 8], 7
	QUAD $0x08081a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r11 + 8], 8
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x0908026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 9
	LONG $0x245c8b4c; BYTE $0x40               // mov    r11, qword [rsp + 64]
	QUAD $0x0a081a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r11 + 8], 10
	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
	QUAD $0x0b081a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 8], 11
	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
	QUAD $0x0c081a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 8], 12
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0d081a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 8], 13
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	QUAD $0x0e081a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 8], 14
	QUAD $0x00000120249c8b48                   // mov    rbx, qword [rsp + 288]
	QUAD $0x0f081a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 8], 15
	QUAD $0x00000080249c8b48                   // mov    rbx, qword [rsp + 128]
	QUAD $0x01091a742039e3c4                   // vpinsrb    xmm6, xmm8, byte [rdx + rbx + 9], 1
	QUAD $0x000000b8249c8b48                   // mov    rbx, qword [rsp + 184]
	QUAD $0x02091a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 9], 2
	QUAD $0x03093a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r15 + 9], 3
	QUAD $0x000000a0249c8b48                   // mov    rbx, qword [rsp + 160]
	QUAD $0x04091a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 9], 4
	QUAD $0x05090a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r9 + 9], 5
	QUAD $0x060902742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r8 + 9], 6
	LONG $0x247c8b4c; BYTE $0x68               // mov    r15, qword [rsp + 104]
	QUAD $0x07093a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r15 + 9], 7
	LONG $0x245c8b48; BYTE $0x70               // mov    rbx, qword [rsp + 112]
	QUAD $0x08091a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 9], 8
	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
	QUAD $0x09091a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 9], 9
	LONG $0x245c8b48; BYTE $0x78               // mov    rbx, qword [rsp + 120]
	QUAD $0x0a091a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 9], 10
	QUAD $0x0b0912742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r10 + 9], 11
	LONG $0x245c8b48; BYTE $0x60               // mov    rbx, qword [rsp + 96]
	QUAD $0x0c091a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 9], 12
	QUAD $0x000000a824848b4c                   // mov    r8, qword [rsp + 168]
	QUAD $0x0d0902742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r8 + 9], 13
	LONG $0x245c8b48; BYTE $0x50               // mov    rbx, qword [rsp + 80]
	QUAD $0x0e091a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 9], 14
	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
	QUAD $0x0f091a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 9], 15
	QUAD $0x01092a7c2021a3c4                   // vpinsrb    xmm7, xmm11, byte [rdx + r13 + 9], 1
	QUAD $0x0209327c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r14 + 9], 2
	QUAD $0x00000088249c8b48                   // mov    rbx, qword [rsp + 136]
	QUAD $0x03091a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rbx + 9], 3
	QUAD $0x04090a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rcx + 9], 4
	QUAD $0x05093a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rdi + 9], 5
	QUAD $0x0609327c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rsi + 9], 6
	WORD $0x8949; BYTE $0xf6                   // mov    r14, rsi
	QUAD $0x0709227c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r12 + 9], 7
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x08090a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rcx + 9], 8
	QUAD $0x0909027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 9
	QUAD $0x0a091a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r11 + 9], 10
	LONG $0x245c8b4c; BYTE $0x38               // mov    r11, qword [rsp + 56]
	QUAD $0x0b091a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r11 + 9], 11
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0c09027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d09027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 13
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0e09027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 14
	LONG $0x3855e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm5, xmm0, 1
	QUAD $0x00048024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1152], ymm0
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f09026c2041e3c4                   // vpinsrb    xmm5, xmm7, byte [rdx + rax + 9], 15
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	LONG $0x027cb60f; BYTE $0x0c               // movzx    edi, byte [rdx + rax + 12]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	LONG $0x3855e3c4; WORD $0x01ee             // vinserti128    ymm5, ymm5, xmm6, 1
	QUAD $0x00046024ac7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1120], ymm5
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x027cb60f; BYTE $0x0c               // movzx    edi, byte [rdx + rax + 12]
	LONG $0xef6ef9c5                           // vmovd    xmm5, edi
	QUAD $0x0000008024ac8b4c                   // mov    r13, qword [rsp + 128]
	QUAD $0x010a2a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 10], 1
	QUAD $0x000000b824a48b4c                   // mov    r12, qword [rsp + 184]
	QUAD $0x020a225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 10], 2
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x030a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 3
	QUAD $0x000000a024948b4c                   // mov    r10, qword [rsp + 160]
	QUAD $0x040a125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 10], 4
	QUAD $0x050a0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 10], 5
	QUAD $0x000000e8248c8b4c                   // mov    r9, qword [rsp + 232]
	QUAD $0x060a0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 10], 6
	QUAD $0x070a3a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 10], 7
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x080a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 8
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x090a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 9
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x0a0a325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 10], 10
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0b0a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 11
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0c0a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 12
	QUAD $0x0d0a025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 10], 13
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0e0a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 14
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0f0a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 15
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x010a02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 10], 1
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x020a0a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 10], 2
	QUAD $0x030a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 3
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x040a3a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 10], 4
	LONG $0x247c8b4c; BYTE $0x48               // mov    r15, qword [rsp + 72]
	QUAD $0x050a3a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 10], 5
	QUAD $0x060a32642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 10], 6
	QUAD $0x00000090249c8b48                   // mov    rbx, qword [rsp + 144]
	QUAD $0x070a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 7
	QUAD $0x000000d024848b4c                   // mov    r8, qword [rsp + 208]
	QUAD $0x080a02642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 10], 8
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x090a02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 10], 9
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0a0a02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 10], 10
	QUAD $0x0b0a1a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 10], 11
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0c0a02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 10], 12
	QUAD $0x00000140249c8b4c                   // mov    r11, qword [rsp + 320]
	QUAD $0x0d0a1a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 10], 13
	LONG $0x24748b4c; BYTE $0x28               // mov    r14, qword [rsp + 40]
	QUAD $0x0e0a32642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 10], 14
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f0a02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 10], 15
	QUAD $0x010b2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 11], 1
	QUAD $0x020b224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 11], 2
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x030b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 3
	QUAD $0x040b124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 11], 4
	QUAD $0x000000f824a48b4c                   // mov    r12, qword [rsp + 248]
	QUAD $0x050b224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 11], 5
	QUAD $0x060b0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 11], 6
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x070b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 7
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x080b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 8
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x090b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 9
	QUAD $0x0a0b324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 11], 10
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0b0b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 11
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0c0b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 12
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0d0b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 13
	LONG $0x246c8b4c; BYTE $0x50               // mov    r13, qword [rsp + 80]
	QUAD $0x0e0b2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 11], 14
	QUAD $0x000000b024b48b48                   // mov    rsi, qword [rsp + 176]
	QUAD $0x0f0b324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 11], 15
	QUAD $0x000000e0248c8b4c                   // mov    r9, qword [rsp + 224]
	QUAD $0x010b0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 11], 1
	QUAD $0x020b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 2
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x030b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 11], 3
	QUAD $0x040b3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 11], 4
	QUAD $0x050b3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 11], 5
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x060b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 11], 6
	QUAD $0x070b1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 11], 7
	QUAD $0x080b02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 11], 8
	QUAD $0x00000108249c8b48                   // mov    rbx, qword [rsp + 264]
	QUAD $0x090b1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 11], 9
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0a0b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 11], 10
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0b0b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 11], 11
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0c0b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 11], 12
	QUAD $0x0d0b1a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 11], 13
	LONG $0x385de3c4; WORD $0x01db             // vinserti128    ymm3, ymm4, xmm3, 1
	QUAD $0x000440249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1088], ymm3
	QUAD $0x0e0b32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 11], 14
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	LONG $0x027cb60f; BYTE $0x0d               // movzx    edi, byte [rdx + rax + 13]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f0b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 11], 15
	LONG $0x386de3c4; WORD $0x01c9             // vinserti128    ymm1, ymm2, xmm1, 1
	QUAD $0x000420248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1056], ymm1
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x027cb60f; BYTE $0x0d               // movzx    edi, byte [rdx + rax + 13]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x010c0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 12], 1
	QUAD $0x000000b824848b4c                   // mov    r8, qword [rsp + 184]
	QUAD $0x020c02442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 12], 2
	QUAD $0x000000f024bc8b4c                   // mov    r15, qword [rsp + 240]
	QUAD $0x030c3a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 12], 3
	QUAD $0x040c12442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 12], 4
	QUAD $0x050c22442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 12], 5
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x060c02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 12], 6
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x070c02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 12], 7
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x080c02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 12], 8
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x090c02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 12], 9
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0a0c02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 12], 10
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0b0c02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 12], 11
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0c0c02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 12], 12
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0d0c02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 12], 13
	QUAD $0x0e0c2a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 12], 14
	QUAD $0x0f0c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 12], 15
	QUAD $0x010c0a542051a3c4                   // vpinsrb    xmm2, xmm5, byte [rdx + r9 + 12], 1
	QUAD $0x000000c824b48b48                   // mov    rsi, qword [rsp + 200]
	QUAD $0x020c32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 12], 2
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x030c3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 12], 3
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x040c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 12], 4
	LONG $0x246c8b4c; BYTE $0x48               // mov    r13, qword [rsp + 72]
	QUAD $0x050c2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 12], 5
	QUAD $0x00000098248c8b4c                   // mov    r9, qword [rsp + 152]
	QUAD $0x060c0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 12], 6
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x070c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 12], 7
	QUAD $0x000000d0249c8b4c                   // mov    r11, qword [rsp + 208]
	QUAD $0x080c1a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 12], 8
	QUAD $0x090c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 12], 9
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0a0c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 12], 10
	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
	QUAD $0x0b0c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 12], 11
	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
	QUAD $0x0c0c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 12], 12
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0d0c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 12], 13
	QUAD $0x0e0c32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 12], 14
	QUAD $0x00000120249c8b48                   // mov    rbx, qword [rsp + 288]
	QUAD $0x0f0c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 12], 15
	QUAD $0x010d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 1
	QUAD $0x020d025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 13], 2
	QUAD $0x030d3a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 13], 3
	QUAD $0x040d125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 13], 4
	QUAD $0x050d225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 13], 5
	WORD $0x894d; BYTE $0xe2                   // mov    r10, r12
	QUAD $0x000000e8249c8b48                   // mov    rbx, qword [rsp + 232]
	QUAD $0x060d1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 13], 6
	LONG $0x24448b4c; BYTE $0x68               // mov    r8, qword [rsp + 104]
	QUAD $0x070d025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 13], 7
	LONG $0x245c8b48; BYTE $0x70               // mov    rbx, qword [rsp + 112]
	QUAD $0x080d1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 13], 8
	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
	QUAD $0x090d1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 13], 9
	LONG $0x245c8b48; BYTE $0x78               // mov    rbx, qword [rsp + 120]
	QUAD $0x0a0d1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 13], 10
	LONG $0x245c8b48; BYTE $0x58               // mov    rbx, qword [rsp + 88]
	QUAD $0x0b0d1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 13], 11
	LONG $0x247c8b4c; BYTE $0x60               // mov    r15, qword [rsp + 96]
	QUAD $0x0c0d3a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 13], 12
	QUAD $0x000000a8249c8b48                   // mov    rbx, qword [rsp + 168]
	QUAD $0x0d0d1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 13], 13
	LONG $0x245c8b48; BYTE $0x50               // mov    rbx, qword [rsp + 80]
	QUAD $0x0e0d1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 13], 14
	QUAD $0x000000b024a48b4c                   // mov    r12, qword [rsp + 176]
	QUAD $0x0f0d225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 13], 15
	QUAD $0x000000e0249c8b48                   // mov    rbx, qword [rsp + 224]
	QUAD $0x010d1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 13], 1
	QUAD $0x020d324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 13], 2
	QUAD $0x030d3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 13], 3
	QUAD $0x000000c024b48b48                   // mov    rsi, qword [rsp + 192]
	QUAD $0x040d324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 13], 4
	QUAD $0x050d2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 13], 5
	QUAD $0x060d0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 13], 6
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x070d324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 13], 7
	QUAD $0x080d1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 13], 8
	QUAD $0x0000010824b48b48                   // mov    rsi, qword [rsp + 264]
	QUAD $0x090d324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 13], 9
	QUAD $0x0a0d024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 13], 10
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0b0d024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 13], 11
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0c0d024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 13], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d0d024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 13], 13
	QUAD $0x0e0d324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 13], 14
	LONG $0x386de3c4; WORD $0x01c0             // vinserti128    ymm0, ymm2, xmm0, 1
	QUAD $0x0003e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 992], ymm0
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f0d02442071e3c4                   // vpinsrb    xmm0, xmm1, byte [rdx + rax + 13], 15
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	LONG $0x027cb60f; BYTE $0x0e               // movzx    edi, byte [rdx + rax + 14]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x387de3c4; WORD $0x01c3             // vinserti128    ymm0, ymm0, xmm3, 1
	QUAD $0x00040024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1024], ymm0
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x027cb60f; BYTE $0x0e               // movzx    edi, byte [rdx + rax + 14]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x010e0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 14], 1
	QUAD $0x000000b8248c8b4c                   // mov    r9, qword [rsp + 184]
	QUAD $0x020e0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 14], 2
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	QUAD $0x030e0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 14], 3
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x040e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 4
	QUAD $0x050e124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 14], 5
	QUAD $0x000000e824ac8b4c                   // mov    r13, qword [rsp + 232]
	QUAD $0x060e2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 14], 6
	QUAD $0x070e024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 14], 7
	LONG $0x245c8b48; BYTE $0x70               // mov    rbx, qword [rsp + 112]
	QUAD $0x080e1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 14], 8
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x090e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 9
	LONG $0x24548b4c; BYTE $0x78               // mov    r10, qword [rsp + 120]
	QUAD $0x0a0e124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 14], 10
	LONG $0x245c8b4c; BYTE $0x58               // mov    r11, qword [rsp + 88]
	QUAD $0x0b0e1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 14], 11
	QUAD $0x0c0e3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 14], 12
	QUAD $0x000000a824bc8b4c                   // mov    r15, qword [rsp + 168]
	QUAD $0x0d0e3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 14], 13
	LONG $0x24748b4c; BYTE $0x50               // mov    r14, qword [rsp + 80]
	QUAD $0x0e0e324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 14], 14
	QUAD $0x0f0e224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 14], 15
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x010e3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 14], 1
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x020e3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 14], 2
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x030e3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 14], 3
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x040e3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 14], 4
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x050e3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 14], 5
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x060e3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 14], 6
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x070e3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 14], 7
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x080e3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 14], 8
	QUAD $0x090e32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 14], 9
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	QUAD $0x0a0e32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 14], 10
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0b0e32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 14], 11
	LONG $0x24648b4c; BYTE $0x20               // mov    r12, qword [rsp + 32]
	QUAD $0x0c0e22442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 14], 12
	QUAD $0x0000014024b48b48                   // mov    rsi, qword [rsp + 320]
	QUAD $0x0d0e32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 14], 13
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0e0e3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 14], 14
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0f0e3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 14], 15
	QUAD $0x000000d824848b4c                   // mov    r8, qword [rsp + 216]
	LONG $0x7cb60f42; WORD $0x0f02             // movzx    edi, byte [rdx + r8 + 15]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x010f3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 15], 1
	QUAD $0x020f0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 15], 2
	QUAD $0x030f0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 15], 3
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x040f0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 15], 4
	QUAD $0x000000f8248c8b48                   // mov    rcx, qword [rsp + 248]
	QUAD $0x050f0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 15], 5
	QUAD $0x060f2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 15], 6
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x070f0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 15], 7
	QUAD $0x080f1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 15], 8
	QUAD $0x090f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 15], 9
	QUAD $0x0a0f12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 15], 10
	QUAD $0x0b0f1a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 15], 11
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0c0f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 15], 12
	QUAD $0x0d0f3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 15], 13
	QUAD $0x0e0f32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 15], 14
	QUAD $0x000000b0248c8b4c                   // mov    r9, qword [rsp + 176]
	QUAD $0x0f0f0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 15], 15
	QUAD $0x00000100249c8b48                   // mov    rbx, qword [rsp + 256]
	LONG $0x1a7cb60f; BYTE $0x0f               // movzx    edi, byte [rdx + rbx + 15]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000e0249c8b4c                   // mov    r11, qword [rsp + 224]
	QUAD $0x010f1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 15], 1
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x020f0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 15], 2
	QUAD $0x0000008824948b4c                   // mov    r10, qword [rsp + 136]
	QUAD $0x030f125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 15], 3
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x040f0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 15], 4
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x050f0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 15], 5
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x060f0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 15], 6
	QUAD $0x0000009024b48b4c                   // mov    r14, qword [rsp + 144]
	QUAD $0x070f325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 15], 7
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x080f3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 15], 8
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	QUAD $0x090f3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 15], 9
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x0a0f3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 15], 10
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x0b0f3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 15], 11
	QUAD $0x0c0f225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 15], 12
	QUAD $0x0d0f325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 15], 13
	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
	QUAD $0x0e0f325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 15], 14
	QUAD $0x0000012024bc8b4c                   // mov    r15, qword [rsp + 288]
	QUAD $0x0f0f3a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 15], 15
	LONG $0x387de3c4; WORD $0x01c1             // vinserti128    ymm0, ymm0, xmm1, 1
	QUAD $0x0003a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 928], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x0003c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 960], ymm0
	LONG $0x7cb60f42; WORD $0x1002             // movzx    edi, byte [rdx + r8 + 16]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x011032442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 16], 1
	QUAD $0x000000b824b48b48                   // mov    rsi, qword [rsp + 184]
	QUAD $0x021032442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 16], 2
	QUAD $0x000000f024b48b48                   // mov    rsi, qword [rsp + 240]
	QUAD $0x031032442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 16], 3
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x041032442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 16], 4
	QUAD $0x000000f824b48b48                   // mov    rsi, qword [rsp + 248]
	QUAD $0x051032442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 16], 5
	QUAD $0x06102a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 16], 6
	WORD $0x894d; BYTE $0xec                   // mov    r12, r13
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x071032442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 16], 7
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x081032442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 16], 8
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x091032442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 16], 9
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x0a1032442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 16], 10
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0b1032442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 16], 11
	QUAD $0x0c1002442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 16], 12
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0d1002442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 16], 13
	LONG $0x24448b4c; BYTE $0x50               // mov    r8, qword [rsp + 80]
	QUAD $0x0e1002442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 16], 14
	QUAD $0x0f100a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 16], 15
	LONG $0x1a7cb60f; BYTE $0x10               // movzx    edi, byte [rdx + rbx + 16]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x01101a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 16], 1
	QUAD $0x000000c8248c8b4c                   // mov    r9, qword [rsp + 200]
	QUAD $0x02100a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 16], 2
	QUAD $0x0310124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 16], 3
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0410024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 16], 4
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0510024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 16], 5
	QUAD $0x06100a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 16], 6
	QUAD $0x0710324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 16], 7
	QUAD $0x000000d024b48b48                   // mov    rsi, qword [rsp + 208]
	QUAD $0x0810324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 16], 8
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x0910024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 16], 9
	LONG $0x246c8b4c; BYTE $0x40               // mov    r13, qword [rsp + 64]
	QUAD $0x0a102a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 16], 10
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x0b103a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 16], 11
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0c103a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 16], 12
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0d103a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 16], 13
	LONG $0x24748b4c; BYTE $0x28               // mov    r14, qword [rsp + 40]
	QUAD $0x0e10324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 16], 14
	QUAD $0x0f103a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 16], 15
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	LONG $0x3a7cb60f; BYTE $0x11               // movzx    edi, byte [rdx + rdi + 17]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x01113a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 17], 1
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x02110a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 17], 2
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	QUAD $0x03113a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 17], 3
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x04113a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 17], 4
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	QUAD $0x051112542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 17], 5
	QUAD $0x061122542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 17], 6
	LONG $0x24648b4c; BYTE $0x68               // mov    r12, qword [rsp + 104]
	QUAD $0x071122542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 17], 7
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x08113a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 17], 8
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x09113a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 17], 9
	LONG $0x245c8b48; BYTE $0x78               // mov    rbx, qword [rsp + 120]
	QUAD $0x0a111a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 17], 10
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0b113a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 17], 11
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0c113a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 17], 12
	QUAD $0x000000a8249c8b4c                   // mov    r11, qword [rsp + 168]
	QUAD $0x0d111a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 17], 13
	QUAD $0x0e1102542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 17], 14
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x0f113a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 17], 15
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	LONG $0x3a7cb60f; BYTE $0x11               // movzx    edi, byte [rdx + rdi + 17]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x01113a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 17], 1
	QUAD $0x02110a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 17], 2
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x03113a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 17], 3
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x04113a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 17], 4
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x05113a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 17], 5
	QUAD $0x0000009824bc8b4c                   // mov    r15, qword [rsp + 152]
	QUAD $0x06113a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 17], 6
	QUAD $0x0000009024848b4c                   // mov    r8, qword [rsp + 144]
	QUAD $0x0711025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 17], 7
	QUAD $0x0811325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 17], 8
	QUAD $0x0911025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 9
	QUAD $0x0a112a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 17], 10
	LONG $0x244c8b4c; BYTE $0x38               // mov    r9, qword [rsp + 56]
	QUAD $0x0b110a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 17], 11
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x0c11325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 17], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d11025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 13
	QUAD $0x0e11325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 17], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00038024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 896], ymm0
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f1102442061e3c4                   // vpinsrb    xmm0, xmm3, byte [rdx + rax + 17], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00036024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 864], ymm0
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	LONG $0x027cb60f; BYTE $0x12               // movzx    edi, byte [rdx + rax + 18]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x011202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 18], 1
	QUAD $0x02120a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 18], 2
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	QUAD $0x03120a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 18], 3
	QUAD $0x000000a024ac8b4c                   // mov    r13, qword [rsp + 160]
	QUAD $0x04122a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 18], 4
	QUAD $0x051212442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 18], 5
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x06120a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 18], 6
	QUAD $0x071222442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 18], 7
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x08120a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 18], 8
	LONG $0x24548b4c; BYTE $0x30               // mov    r10, qword [rsp + 48]
	QUAD $0x091212442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 18], 9
	QUAD $0x0a121a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 18], 10
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0b123a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 18], 11
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0c123a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 18], 12
	QUAD $0x0d121a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 18], 13
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x0e123a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 18], 14
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x0f123a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 18], 15
	QUAD $0x00000100249c8b4c                   // mov    r11, qword [rsp + 256]
	LONG $0x7cb60f42; WORD $0x121a             // movzx    edi, byte [rdx + r11 + 18]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x01123a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 18], 1
	QUAD $0x000000c824b48b4c                   // mov    r14, qword [rsp + 200]
	QUAD $0x0212324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 18], 2
	QUAD $0x0000008824a48b4c                   // mov    r12, qword [rsp + 136]
	QUAD $0x0312224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 18], 3
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x04123a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 18], 4
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x05123a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 18], 5
	QUAD $0x06123a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 18], 6
	QUAD $0x0712024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 18], 7
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x08123a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 18], 8
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	QUAD $0x09123a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 18], 9
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x0a123a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 18], 10
	QUAD $0x0b120a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 18], 11
	QUAD $0x0c12324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 18], 12
	QUAD $0x00000140248c8b4c                   // mov    r9, qword [rsp + 320]
	QUAD $0x0d120a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 18], 13
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0e123a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 18], 14
	QUAD $0x0000012024848b4c                   // mov    r8, qword [rsp + 288]
	QUAD $0x0f12024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 18], 15
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	LONG $0x3a7cb60f; BYTE $0x13               // movzx    edi, byte [rdx + rdi + 19]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x011302542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 19], 1
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x021302542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 19], 2
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	QUAD $0x03133a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 19], 3
	QUAD $0x04132a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 19], 4
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x051302542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 19], 5
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x061302542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 19], 6
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x071302542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 19], 7
	QUAD $0x08130a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 19], 8
	QUAD $0x091312542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 19], 9
	QUAD $0x0a131a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 19], 10
	LONG $0x245c8b48; BYTE $0x58               // mov    rbx, qword [rsp + 88]
	QUAD $0x0b131a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 19], 11
	LONG $0x246c8b4c; BYTE $0x60               // mov    r13, qword [rsp + 96]
	QUAD $0x0c132a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 19], 12
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0d1302542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 19], 13
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0e1302542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 19], 14
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0f1302542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 19], 15
	LONG $0x7cb60f42; WORD $0x131a             // movzx    edi, byte [rdx + r11 + 19]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x01130a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 19], 1
	QUAD $0x0213325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 19], 2
	QUAD $0x0313225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 19], 3
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0413025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 4
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0513025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 5
	QUAD $0x06133a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 19], 6
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0713025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 7
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x08130a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 19], 8
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x0913025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 9
	LONG $0x24548b4c; BYTE $0x40               // mov    r10, qword [rsp + 64]
	QUAD $0x0a13125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 19], 10
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0b13025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 11
	QUAD $0x0c13325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 19], 12
	QUAD $0x0d130a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 19], 13
	LONG $0x244c8b4c; BYTE $0x28               // mov    r9, qword [rsp + 40]
	QUAD $0x0e130a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 19], 14
	QUAD $0x0f13025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 19], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00032024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 800], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x00034024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 832], ymm0
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	LONG $0x027cb60f; BYTE $0x14               // movzx    edi, byte [rdx + rax + 20]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x011432442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 20], 1
	QUAD $0x000000b8249c8b4c                   // mov    r11, qword [rsp + 184]
	QUAD $0x02141a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 20], 2
	QUAD $0x000000f024a48b4c                   // mov    r12, qword [rsp + 240]
	QUAD $0x031422442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 20], 3
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x041432442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 20], 4
	QUAD $0x000000f824848b4c                   // mov    r8, qword [rsp + 248]
	QUAD $0x051402442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 20], 5
	QUAD $0x000000e824bc8b4c                   // mov    r15, qword [rsp + 232]
	QUAD $0x06143a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 20], 6
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x071432442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 20], 7
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x081432442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 20], 8
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x091432442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 20], 9
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x0a1432442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 20], 10
	QUAD $0x0b141a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 20], 11
	QUAD $0x0c142a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 20], 12
	QUAD $0x000000a824b48b4c                   // mov    r14, qword [rsp + 168]
	QUAD $0x0d1432442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 20], 13
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x0e1432442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 20], 14
	QUAD $0x000000b024b48b48                   // mov    rsi, qword [rsp + 176]
	QUAD $0x0f1432442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 20], 15
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	LONG $0x3a7cb60f; BYTE $0x14               // movzx    edi, byte [rdx + rdi + 20]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x01143a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 20], 1
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x02143a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 20], 2
	QUAD $0x00000088249c8b48                   // mov    rbx, qword [rsp + 136]
	QUAD $0x03141a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 20], 3
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x04143a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 20], 4
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x05143a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 20], 5
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x06143a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 20], 6
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x07143a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 20], 7
	QUAD $0x08140a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 20], 8
	QUAD $0x00000108248c8b48                   // mov    rcx, qword [rsp + 264]
	QUAD $0x09140a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 20], 9
	QUAD $0x0a14124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 20], 10
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x0b140a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 20], 11
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0c140a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 20], 12
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0d140a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 20], 13
	QUAD $0x0e140a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 20], 14
	QUAD $0x00000120248c8b4c                   // mov    r9, qword [rsp + 288]
	QUAD $0x0f140a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 20], 15
	LONG $0x027cb60f; BYTE $0x15               // movzx    edi, byte [rdx + rax + 21]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x011502542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 21], 1
	QUAD $0x02151a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 21], 2
	QUAD $0x031522542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 21], 3
	WORD $0x894d; BYTE $0xe5                   // mov    r13, r12
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x041502542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 21], 4
	QUAD $0x051502542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 21], 5
	QUAD $0x06153a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 21], 6
	LONG $0x24448b4c; BYTE $0x68               // mov    r8, qword [rsp + 104]
	QUAD $0x071502542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 21], 7
	LONG $0x247c8b4c; BYTE $0x70               // mov    r15, qword [rsp + 112]
	QUAD $0x08153a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 21], 8
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x091502542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 21], 9
	LONG $0x24648b4c; BYTE $0x78               // mov    r12, qword [rsp + 120]
	QUAD $0x0a1522542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 21], 10
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0b1502542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 21], 11
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0c1502542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 21], 12
	QUAD $0x0d1532542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 21], 13
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0e1502542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 21], 14
	QUAD $0x0f1532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 15
	QUAD $0x00000100249c8b4c                   // mov    r11, qword [rsp + 256]
	LONG $0x7cb60f42; WORD $0x151a             // movzx    edi, byte [rdx + r11 + 21]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000e024b48b4c                   // mov    r14, qword [rsp + 224]
	QUAD $0x0115325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 21], 1
	QUAD $0x000000c824948b4c                   // mov    r10, qword [rsp + 200]
	QUAD $0x0215125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 21], 2
	QUAD $0x03151a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 21], 3
	QUAD $0x000000c0249c8b48                   // mov    rbx, qword [rsp + 192]
	QUAD $0x04151a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 21], 4
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x05150a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 21], 5
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x0615325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 21], 6
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x0715325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 21], 7
	QUAD $0x000000d024b48b48                   // mov    rsi, qword [rsp + 208]
	QUAD $0x0815325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 21], 8
	QUAD $0x0000010824b48b48                   // mov    rsi, qword [rsp + 264]
	QUAD $0x0915325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 21], 9
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x0a153a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 21], 10
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x0b153a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 21], 11
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0c153a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 21], 12
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0d153a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 21], 13
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0e153a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 21], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x0002e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 736], ymm0
	QUAD $0x0f150a442061a3c4                   // vpinsrb    xmm0, xmm3, byte [rdx + r9 + 21], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00030024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 768], ymm0
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	LONG $0x3a7cb60f; BYTE $0x16               // movzx    edi, byte [rdx + rdi + 22]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x01163a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 22], 1
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x02163a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 22], 2
	QUAD $0x03162a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 22], 3
	QUAD $0x000000a0248c8b4c                   // mov    r9, qword [rsp + 160]
	QUAD $0x04160a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 22], 4
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x05163a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 22], 5
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x06163a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 22], 6
	QUAD $0x071602442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 22], 7
	QUAD $0x08163a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 22], 8
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x09163a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 22], 9
	QUAD $0x0a1622442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 22], 10
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0b163a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 22], 11
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0c163a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 22], 12
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x0d163a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 22], 13
	QUAD $0x0e1602442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 22], 14
	QUAD $0x000000b024bc8b4c                   // mov    r15, qword [rsp + 176]
	QUAD $0x0f163a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 22], 15
	LONG $0x7cb60f42; WORD $0x161a             // movzx    edi, byte [rdx + r11 + 22]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x0116324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 22], 1
	QUAD $0x0216124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 22], 2
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0316024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 22], 3
	QUAD $0x04161a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 22], 4
	QUAD $0x05160a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 22], 5
	QUAD $0x0000009824a48b4c                   // mov    r12, qword [rsp + 152]
	QUAD $0x0616224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 22], 6
	QUAD $0x00000090249c8b48                   // mov    rbx, qword [rsp + 144]
	QUAD $0x07161a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 22], 7
	QUAD $0x000000d024948b4c                   // mov    r10, qword [rsp + 208]
	QUAD $0x0816124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 22], 8
	QUAD $0x0916324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 22], 9
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0a16024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 22], 10
	LONG $0x24448b4c; BYTE $0x38               // mov    r8, qword [rsp + 56]
	QUAD $0x0b16024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 22], 11
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0c16024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 22], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d16024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 22], 13
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0e16024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 22], 14
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f16024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 22], 15
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	LONG $0x027cb60f; BYTE $0x17               // movzx    edi, byte [rdx + rax + 23]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x011702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 23], 1
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x021702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 23], 2
	WORD $0x894d; BYTE $0xee                   // mov    r14, r13
	QUAD $0x03172a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 23], 3
	QUAD $0x04170a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 23], 4
	QUAD $0x000000f824ac8b4c                   // mov    r13, qword [rsp + 248]
	QUAD $0x05172a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 23], 5
	QUAD $0x000000e824b48b48                   // mov    rsi, qword [rsp + 232]
	QUAD $0x061732542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 23], 6
	LONG $0x244c8b4c; BYTE $0x68               // mov    r9, qword [rsp + 104]
	QUAD $0x07170a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 23], 7
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x081702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 23], 8
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x091702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 23], 9
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x0a170a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 23], 10
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0b170a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 23], 11
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x0c170a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 23], 12
	QUAD $0x000000a8249c8b4c                   // mov    r11, qword [rsp + 168]
	QUAD $0x0d171a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 23], 13
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x0e173a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 23], 14
	QUAD $0x0f173a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 23], 15
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	LONG $0x3a7cb60f; BYTE $0x17               // movzx    edi, byte [rdx + rdi + 23]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x01173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 1
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x02173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 2
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x03173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 3
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x04173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 4
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x05173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 5
	QUAD $0x0617225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 23], 6
	QUAD $0x07171a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 23], 7
	QUAD $0x0817125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 23], 8
	QUAD $0x00000108249c8b48                   // mov    rbx, qword [rsp + 264]
	QUAD $0x09171a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 23], 9
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x0a173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 10
	QUAD $0x0b17025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 23], 11
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0c173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 12
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0d173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 13
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0e173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 14
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0f173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 15
	LONG $0x387563c4; WORD $0x01d0             // vinserti128    ymm10, ymm1, xmm0, 1
	LONG $0x386563c4; WORD $0x01da             // vinserti128    ymm11, ymm3, xmm2, 1
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	LONG $0x3a7cb60f; BYTE $0x18               // movzx    edi, byte [rdx + rdi + 24]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x01183a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 24], 1
	QUAD $0x000000b824bc8b4c                   // mov    r15, qword [rsp + 184]
	QUAD $0x02183a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 24], 2
	QUAD $0x031832442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 24], 3
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x04183a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 24], 4
	QUAD $0x05182a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 24], 5
	QUAD $0x061832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 6
	QUAD $0x07180a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 24], 7
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x081832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 8
	QUAD $0x091802442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 24], 9
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0a1802442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 24], 10
	LONG $0x24648b4c; BYTE $0x58               // mov    r12, qword [rsp + 88]
	QUAD $0x0b1822442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 24], 11
	QUAD $0x0c180a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 24], 12
	QUAD $0x0d181a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 24], 13
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0e1802442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 24], 14
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0f1802442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 24], 15
	QUAD $0x0000010024b48b4c                   // mov    r14, qword [rsp + 256]
	LONG $0x7cb60f42; WORD $0x1832             // movzx    edi, byte [rdx + r14 + 24]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000e0248c8b4c                   // mov    r9, qword [rsp + 224]
	QUAD $0x01180a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 24], 1
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x0218024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 2
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0318024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 3
	QUAD $0x000000c0249c8b4c                   // mov    r11, qword [rsp + 192]
	QUAD $0x04181a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 24], 4
	LONG $0x24448b4c; BYTE $0x48               // mov    r8, qword [rsp + 72]
	QUAD $0x0518024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 24], 5
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0618024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 6
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0718024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 7
	QUAD $0x0818124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 24], 8
	WORD $0x8949; BYTE $0xda                   // mov    r10, rbx
	QUAD $0x09181a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 24], 9
	LONG $0x246c8b4c; BYTE $0x40               // mov    r13, qword [rsp + 64]
	QUAD $0x0a182a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 24], 10
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x0b180a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 24], 11
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x0c18324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 24], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d18024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 13
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	QUAD $0x0e181a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 24], 14
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f18024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 15
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	LONG $0x027cb60f; BYTE $0x19               // movzx    edi, byte [rdx + rax + 25]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x011902542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 25], 1
	QUAD $0x02193a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 25], 2
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x031902542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 25], 3
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x041902542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 25], 4
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x05193a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 25], 5
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x06193a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 25], 6
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x07193a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 25], 7
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x08193a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 25], 8
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x09193a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 25], 9
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x0a193a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 25], 10
	QUAD $0x0b1922542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 25], 11
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0c193a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 25], 12
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x0d193a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 25], 13
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x0e193a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 25], 14
	QUAD $0x000000b024bc8b4c                   // mov    r15, qword [rsp + 176]
	QUAD $0x0f193a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 25], 15
	LONG $0x7cb60f42; WORD $0x1932             // movzx    edi, byte [rdx + r14 + 25]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x01190a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 25], 1
	QUAD $0x000000c8248c8b4c                   // mov    r9, qword [rsp + 200]
	QUAD $0x02190a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 25], 2
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x03193a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 25], 3
	QUAD $0x04191a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 25], 4
	QUAD $0x0519025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 25], 5
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x06193a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 25], 6
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x07193a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 25], 7
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x08193a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 25], 8
	QUAD $0x0919125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 25], 9
	QUAD $0x0a192a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 25], 10
	QUAD $0x0b190a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 25], 11
	QUAD $0x0c19325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 25], 12
	QUAD $0x0000014024ac8b4c                   // mov    r13, qword [rsp + 320]
	QUAD $0x0d192a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 25], 13
	QUAD $0x0e191a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 25], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00022024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 544], ymm0
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0f190a442061e3c4                   // vpinsrb    xmm0, xmm3, byte [rdx + rcx + 25], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00024024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 576], ymm0
	QUAD $0x000000d8249c8b4c                   // mov    r11, qword [rsp + 216]
	LONG $0x7cb60f42; WORD $0x1a1a             // movzx    edi, byte [rdx + r11 + 26]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x011a0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 26], 1
	QUAD $0x000000b824848b4c                   // mov    r8, qword [rsp + 184]
	QUAD $0x021a02442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 26], 2
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	QUAD $0x031a0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 26], 3
	QUAD $0x041a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 4
	QUAD $0x000000f824b48b48                   // mov    rsi, qword [rsp + 248]
	QUAD $0x051a32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 26], 5
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x061a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 6
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x071a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 7
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x081a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 8
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x091a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 9
	LONG $0x24648b4c; BYTE $0x78               // mov    r12, qword [rsp + 120]
	QUAD $0x0a1a22442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 26], 10
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0b1a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 11
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0c1a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 12
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0d1a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 13
	LONG $0x24748b4c; BYTE $0x50               // mov    r14, qword [rsp + 80]
	QUAD $0x0e1a32442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 26], 14
	QUAD $0x0f1a3a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 26], 15
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x027cb60f; BYTE $0x1a               // movzx    edi, byte [rdx + rax + 26]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x011a024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 26], 1
	WORD $0x894c; BYTE $0xc8                   // mov    rax, r9
	QUAD $0x021a0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 26], 2
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x031a3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 26], 3
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x041a3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 26], 4
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x051a3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 26], 5
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x061a3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 26], 6
	QUAD $0x00000090248c8b4c                   // mov    r9, qword [rsp + 144]
	QUAD $0x071a0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 26], 7
	QUAD $0x000000d024bc8b4c                   // mov    r15, qword [rsp + 208]
	QUAD $0x081a3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 26], 8
	QUAD $0x091a124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 26], 9
	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
	QUAD $0x0a1a1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 26], 10
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x0b1a3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 26], 11
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0c1a3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 26], 12
	QUAD $0x0d1a2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 26], 13
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0e1a3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 26], 14
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0f1a3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 26], 15
	LONG $0x7cb60f42; WORD $0x1b1a             // movzx    edi, byte [rdx + r11 + 27]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x00000080249c8b4c                   // mov    r11, qword [rsp + 128]
	QUAD $0x011b1a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 27], 1
	QUAD $0x021b02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 27], 2
	QUAD $0x031b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 27], 3
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x041b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 27], 4
	QUAD $0x051b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 27], 5
	QUAD $0x000000e824ac8b4c                   // mov    r13, qword [rsp + 232]
	QUAD $0x061b2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 27], 6
	LONG $0x24448b4c; BYTE $0x68               // mov    r8, qword [rsp + 104]
	QUAD $0x071b02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 27], 7
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x081b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 27], 8
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x091b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 27], 9
	QUAD $0x0a1b22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 27], 10
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0b1b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 27], 11
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0c1b3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 27], 12
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x0d1b3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 27], 13
	QUAD $0x0e1b32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 27], 14
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x0f1b3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 27], 15
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	LONG $0x3a7cb60f; BYTE $0x1b               // movzx    edi, byte [rdx + rdi + 27]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x011b3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 27], 1
	QUAD $0x021b025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 27], 2
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x031b025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 27], 3
	QUAD $0x000000c024b48b4c                   // mov    r14, qword [rsp + 192]
	QUAD $0x041b325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 27], 4
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x051b025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 27], 5
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x061b025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 27], 6
	QUAD $0x071b0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 27], 7
	QUAD $0x081b3a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 27], 8
	QUAD $0x091b125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 27], 9
	QUAD $0x0a1b1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 27], 10
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0b1b025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 27], 11
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0c1b025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 27], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d1b025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 27], 13
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0e1b3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 27], 14
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0f1b3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 27], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00026024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 608], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x00028024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 640], ymm0
	QUAD $0x000000d8248c8b4c                   // mov    r9, qword [rsp + 216]
	LONG $0x7cb60f42; WORD $0x1c0a             // movzx    edi, byte [rdx + r9 + 28]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x011c1a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 28], 1
	QUAD $0x000000b824bc8b4c                   // mov    r15, qword [rsp + 184]
	QUAD $0x021c3a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 28], 2
	QUAD $0x000000f0249c8b4c                   // mov    r11, qword [rsp + 240]
	QUAD $0x031c1a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 28], 3
	QUAD $0x041c0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 28], 4
	QUAD $0x000000f824a48b4c                   // mov    r12, qword [rsp + 248]
	QUAD $0x051c22442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 28], 5
	QUAD $0x061c2a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 28], 6
	QUAD $0x071c02442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 28], 7
	LONG $0x24448b4c; BYTE $0x70               // mov    r8, qword [rsp + 112]
	QUAD $0x081c02442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 28], 8
	LONG $0x24548b4c; BYTE $0x30               // mov    r10, qword [rsp + 48]
	QUAD $0x091c12442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 28], 9
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x0a1c0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 28], 10
	QUAD $0x0b1c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 28], 11
	LONG $0x245c8b48; BYTE $0x60               // mov    rbx, qword [rsp + 96]
	QUAD $0x0c1c1a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 28], 12
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x0d1c0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 28], 13
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0e1c0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 28], 14
	QUAD $0x000000b024b48b48                   // mov    rsi, qword [rsp + 176]
	QUAD $0x0f1c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 28], 15
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	LONG $0x327cb60f; BYTE $0x1c               // movzx    edi, byte [rdx + rsi + 28]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000e024b48b48                   // mov    rsi, qword [rsp + 224]
	QUAD $0x011c324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 28], 1
	QUAD $0x000000c824b48b48                   // mov    rsi, qword [rsp + 200]
	QUAD $0x021c324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 28], 2
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x031c324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 28], 3
	QUAD $0x041c324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 28], 4
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x051c3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 28], 5
	QUAD $0x0000009824b48b4c                   // mov    r14, qword [rsp + 152]
	QUAD $0x061c324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 28], 6
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x071c3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 28], 7
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x081c3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 28], 8
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	QUAD $0x091c3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 28], 9
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x0a1c3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 28], 10
	LONG $0x246c8b4c; BYTE $0x38               // mov    r13, qword [rsp + 56]
	QUAD $0x0b1c2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 28], 11
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0c1c3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 28], 12
	QUAD $0x0d1c024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 28], 13
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0e1c024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 28], 14
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0f1c3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 28], 15
	LONG $0x7cb60f42; WORD $0x1d0a             // movzx    edi, byte [rdx + r9 + 29]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x00000080248c8b4c                   // mov    r9, qword [rsp + 128]
	QUAD $0x011d0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 29], 1
	QUAD $0x021d3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 29], 2
	QUAD $0x031d1a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 29], 3
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x041d3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 29], 4
	QUAD $0x051d22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 29], 5
	QUAD $0x000000e824bc8b4c                   // mov    r15, qword [rsp + 232]
	QUAD $0x061d3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 29], 6
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x071d3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 29], 7
	QUAD $0x081d02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 29], 8
	QUAD $0x091d12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 29], 9
	LONG $0x245c8b4c; BYTE $0x78               // mov    r11, qword [rsp + 120]
	QUAD $0x0a1d1a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 29], 10
	LONG $0x24448b4c; BYTE $0x58               // mov    r8, qword [rsp + 88]
	QUAD $0x0b1d02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 29], 11
	QUAD $0x0c1d1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 29], 12
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x0d1d3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 29], 13
	QUAD $0x0e1d0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 29], 14
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x0f1d0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 29], 15
	QUAD $0x00000100249c8b48                   // mov    rbx, qword [rsp + 256]
	LONG $0x1a7cb60f; BYTE $0x1d               // movzx    edi, byte [rdx + rbx + 29]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000e024a48b4c                   // mov    r12, qword [rsp + 224]
	QUAD $0x011d225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 29], 1
	QUAD $0x000000c824948b4c                   // mov    r10, qword [rsp + 200]
	QUAD $0x021d125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 29], 2
	QUAD $0x031d325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 29], 3
	QUAD $0x000000c024b48b48                   // mov    rsi, qword [rsp + 192]
	QUAD $0x041d325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 29], 4
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x051d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 29], 5
	QUAD $0x061d325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 29], 6
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x071d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 29], 7
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x081d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 29], 8
	QUAD $0x00000108248c8b48                   // mov    rcx, qword [rsp + 264]
	QUAD $0x091d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 29], 9
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x0a1d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 29], 10
	QUAD $0x0b1d2a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 29], 11
	LONG $0x246c8b4c; BYTE $0x20               // mov    r13, qword [rsp + 32]
	QUAD $0x0c1d2a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 29], 12
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0d1d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 29], 13
	QUAD $0x0e1d02642061e3c4                   // vpinsrb    xmm4, xmm3, byte [rdx + rax + 29], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x0002a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 672], ymm0
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f1d02442059e3c4                   // vpinsrb    xmm0, xmm4, byte [rdx + rax + 29], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x0002c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 704], ymm0
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	LONG $0x0a7cb60f; BYTE $0x1e               // movzx    edi, byte [rdx + rcx + 30]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x011e0a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 30], 1
	LONG $0x0a7cb60f; BYTE $0x1f               // movzx    edi, byte [rdx + rcx + 31]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x011f0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 31], 1
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x021e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 2
	QUAD $0x021f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 2
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x031e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 3
	QUAD $0x031f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 3
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x041e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 4
	QUAD $0x041f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 4
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x051e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 5
	QUAD $0x051f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 5
	QUAD $0x061e3a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 30], 6
	QUAD $0x061f3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 31], 6
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x071e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 7
	QUAD $0x071f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 7
	QUAD $0x0000011024bc8b48                   // mov    rdi, qword [rsp + 272]
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x081e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 8
	QUAD $0x081f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 8
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x091e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 9
	QUAD $0x091f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 9
	QUAD $0x0a1e1a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 30], 10
	QUAD $0x0a1f1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 31], 10
	QUAD $0x0b1e02442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 30], 11
	QUAD $0x0b1f024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 31], 11
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0c1e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 12
	QUAD $0x0c1f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 12
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0d1e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 13
	QUAD $0x0d1f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 13
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0e1e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 14
	QUAD $0x0e1f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 14
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0f1e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 15
	QUAD $0x0f1f02542071e3c4                   // vpinsrb    xmm2, xmm1, byte [rdx + rax + 31], 15
	LONG $0x1a44b60f; BYTE $0x1e               // movzx    eax, byte [rdx + rbx + 30]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x011e224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 30], 1
	LONG $0x1a44b60f; BYTE $0x1f               // movzx    eax, byte [rdx + rbx + 31]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	QUAD $0x011f227c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r12 + 31], 1
	QUAD $0x021e124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 30], 2
	QUAD $0x021f127c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r10 + 31], 2
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x031e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 3
	QUAD $0x031f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 3
	QUAD $0x041e324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 30], 4
	QUAD $0x041f327c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rsi + 31], 4
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x051e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 5
	QUAD $0x051f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 5
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x061e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 6
	QUAD $0x061f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 6
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x071e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 7
	QUAD $0x071f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 7
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x081e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 8
	QUAD $0x081f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 8
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x091e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 9
	QUAD $0x091f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 9
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0a1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 10
	QUAD $0x0a1f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 10
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0b1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 11
	QUAD $0x0b1f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 11
	QUAD $0x0c1e2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 30], 12
	QUAD $0x0c1f2a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r13 + 31], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 13
	QUAD $0x0d1f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 13
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0e1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 14
	QUAD $0x0e1f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 14
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 15
	QUAD $0x0f1f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00014024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 320], ymm0
	LONG $0x3845e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm7, xmm2, 1
	QUAD $0x00012024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 288], ymm0
	QUAD $0x00020024946ffdc5; BYTE $0x00       // vmovdqa    ymm2, yword [rsp + 512]
	LONG $0xc27495c5                           // vpcmpeqb    ymm0, ymm13, ymm2
	QUAD $0x0004c024bc74edc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm2, yword [rsp + 1216]
	LONG $0x6d6ffdc5; BYTE $0x00               // vmovdqa    ymm5, yword 0[rbp] /* [rip + .LCPI5_0] */
	LONG $0xfddfc5c5                           // vpandn    ymm7, ymm7, ymm5
	LONG $0xc0fcc5c5                           // vpaddb    ymm0, ymm7, ymm0
	QUAD $0x0001e024bc74edc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm2, yword [rsp + 480]
	LONG $0x756ffdc5; BYTE $0x20               // vmovdqa    ymm6, yword 32[rbp] /* [rip + .LCPI5_1] */
	LONG $0xfedfc5c5                           // vpandn    ymm7, ymm7, ymm6
	QUAD $0x0001c024a4746dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm2, yword [rsp + 448]
	LONG $0x5d6ffdc5; BYTE $0x40               // vmovdqa    ymm3, yword 64[rbp] /* [rip + .LCPI5_2] */
	LONG $0xe3df1dc5                           // vpandn    ymm12, ymm12, ymm3
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xe2740dc5                           // vpcmpeqb    ymm12, ymm14, ymm2
	LONG $0x456f7dc5; BYTE $0x60               // vmovdqa    ymm8, yword 96[rbp] /* [rip + .LCPI5_3] */
	LONG $0xdf1d41c4; BYTE $0xe0               // vpandn    ymm12, ymm12, ymm8
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xc976f5c5                           // vpcmpeqd    ymm1, ymm1, ymm1
	LONG $0xc1f8fdc5                           // vpsubb    ymm0, ymm0, ymm1
	LONG $0xe476ddc5                           // vpcmpeqd    ymm4, ymm4, ymm4
	LONG $0xc7ebfdc5                           // vpor    ymm0, ymm0, ymm7
	LONG $0xfa7485c5                           // vpcmpeqb    ymm7, ymm15, ymm2
	QUAD $0x000000808d6ffdc5                   // vmovdqa    ymm1, yword 128[rbp] /* [rip + .LCPI5_4] */
	LONG $0xf9dfc5c5                           // vpandn    ymm7, ymm7, ymm1
	QUAD $0x0001a024a4746dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm2, yword [rsp + 416]
	QUAD $0x000000a0ad6f7dc5                   // vmovdqa    ymm13, yword 160[rbp] /* [rip + .LCPI5_5] */
	LONG $0xdf1d41c4; BYTE $0xe5               // vpandn    ymm12, ymm12, ymm13
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	QUAD $0x0004a024a4746dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm2, yword [rsp + 1184]
	QUAD $0x000000c08d6f7dc5                   // vmovdqa    ymm9, yword 192[rbp] /* [rip + .LCPI5_6] */
	LONG $0xdf1d41c4; BYTE $0xe1               // vpandn    ymm12, ymm12, ymm9
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xc7ebfdc5                           // vpor    ymm0, ymm0, ymm7
	QUAD $0x00048024bc74edc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm2, yword [rsp + 1152]
	QUAD $0x00046024a4746dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm2, yword [rsp + 1120]
	LONG $0xe5df1dc5                           // vpandn    ymm12, ymm12, ymm5
	LONG $0xfffc9dc5                           // vpaddb    ymm7, ymm12, ymm7
	QUAD $0x00044024a4746dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm2, yword [rsp + 1088]
	LONG $0xe6df1dc5                           // vpandn    ymm12, ymm12, ymm6
	QUAD $0x00042024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 1056]
	LONG $0xfbdf05c5                           // vpandn    ymm15, ymm15, ymm3
	LONG $0xeb1d41c4; BYTE $0xe7               // vpor    ymm12, ymm12, ymm15
	QUAD $0x0003e024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 992]
	LONG $0xdf0541c4; BYTE $0xf8               // vpandn    ymm15, ymm15, ymm8
	LONG $0xeb1d41c4; BYTE $0xe7               // vpor    ymm12, ymm12, ymm15
	LONG $0xfcf8c5c5                           // vpsubb    ymm7, ymm7, ymm4
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	QUAD $0x00040024a4746dc5; BYTE $0x00       // vpcmpeqb    ymm12, ymm2, yword [rsp + 1024]
	LONG $0xe1df1dc5                           // vpandn    ymm12, ymm12, ymm1
	QUAD $0x0003a024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 928]
	LONG $0xdf0541c4; BYTE $0xfd               // vpandn    ymm15, ymm15, ymm13
	LONG $0xeb1d41c4; BYTE $0xe7               // vpor    ymm12, ymm12, ymm15
	QUAD $0x0003c024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 960]
	LONG $0xdf0541c4; BYTE $0xf9               // vpandn    ymm15, ymm15, ymm9
	LONG $0xeb1d41c4; BYTE $0xe7               // vpor    ymm12, ymm12, ymm15
	LONG $0xe7eb1dc5                           // vpor    ymm12, ymm12, ymm7
	QUAD $0x00038024bc74edc5; BYTE $0x00       // vpcmpeqb    ymm7, ymm2, yword [rsp + 896]
	QUAD $0x00036024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 864]
	LONG $0xfddf05c5                           // vpandn    ymm15, ymm15, ymm5
	LONG $0xfffc85c5                           // vpaddb    ymm7, ymm15, ymm7
	QUAD $0x00032024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 800]
	LONG $0xfedf05c5                           // vpandn    ymm15, ymm15, ymm6
	QUAD $0x00034024b4746dc5; BYTE $0x00       // vpcmpeqb    ymm14, ymm2, yword [rsp + 832]
	LONG $0xf3df0dc5                           // vpandn    ymm14, ymm14, ymm3
	LONG $0xeb0541c4; BYTE $0xf6               // vpor    ymm14, ymm15, ymm14
	QUAD $0x0002e024bc746dc5; BYTE $0x00       // vpcmpeqb    ymm15, ymm2, yword [rsp + 736]
	LONG $0xdf0541c4; BYTE $0xf8               // vpandn    ymm15, ymm15, ymm8
	LONG $0xeb0d41c4; BYTE $0xf7               // vpor    ymm14, ymm14, ymm15
	LONG $0xfcf8c5c5                           // vpsubb    ymm7, ymm7, ymm4
	LONG $0xffeb8dc5                           // vpor    ymm7, ymm14, ymm7
	QUAD $0x00030024b4746dc5; BYTE $0x00       // vpcmpeqb    ymm14, ymm2, yword [rsp + 768]
	LONG $0xf1df0dc5                           // vpandn    ymm14, ymm14, ymm1
	LONG $0xd2742dc5                           // vpcmpeqb    ymm10, ymm10, ymm2
	LONG $0xdf2d41c4; BYTE $0xd5               // vpandn    ymm10, ymm10, ymm13
	LONG $0xeb0d41c4; BYTE $0xd2               // vpor    ymm10, ymm14, ymm10
	LONG $0xda7425c5                           // vpcmpeqb    ymm11, ymm11, ymm2
	LONG $0x6f7d41c4; BYTE $0xf1               // vmovdqa    ymm14, ymm9
	LONG $0xdf2541c4; BYTE $0xd9               // vpandn    ymm11, ymm11, ymm9
	LONG $0xeb2d41c4; BYTE $0xd3               // vpor    ymm10, ymm10, ymm11
	LONG $0xffebadc5                           // vpor    ymm7, ymm10, ymm7
	QUAD $0x000220248c746dc5; BYTE $0x00       // vpcmpeqb    ymm9, ymm2, yword [rsp + 544]
	QUAD $0x0002402484746dc5; BYTE $0x00       // vpcmpeqb    ymm8, ymm2, yword [rsp + 576]
	LONG $0xc5df3dc5                           // vpandn    ymm8, ymm8, ymm5
	LONG $0xfc3d41c4; BYTE $0xc1               // vpaddb    ymm8, ymm8, ymm9
	QUAD $0x00026024ac74edc5; BYTE $0x00       // vpcmpeqb    ymm5, ymm2, yword [rsp + 608]
	LONG $0xeedfd5c5                           // vpandn    ymm5, ymm5, ymm6
	QUAD $0x00028024b474edc5; BYTE $0x00       // vpcmpeqb    ymm6, ymm2, yword [rsp + 640]
	LONG $0xf3dfcdc5                           // vpandn    ymm6, ymm6, ymm3
	LONG $0xeeebd5c5                           // vpor    ymm5, ymm5, ymm6
	QUAD $0x0002a0249c74edc5; BYTE $0x00       // vpcmpeqb    ymm3, ymm2, yword [rsp + 672]
	LONG $0x5ddfe5c5; BYTE $0x60               // vpandn    ymm3, ymm3, yword 96[rbp] /* [rip + .LCPI5_3] */
	LONG $0xdbebd5c5                           // vpor    ymm3, ymm5, ymm3
	LONG $0xecf8bdc5                           // vpsubb    ymm5, ymm8, ymm4
	LONG $0xdbebd5c5                           // vpor    ymm3, ymm5, ymm3
	QUAD $0x0002c024a474edc5; BYTE $0x00       // vpcmpeqb    ymm4, ymm2, yword [rsp + 704]
	LONG $0xe1dfddc5                           // vpandn    ymm4, ymm4, ymm1
	QUAD $0x000140248c74edc5; BYTE $0x00       // vpcmpeqb    ymm1, ymm2, yword [rsp + 320]
	LONG $0xdf75c1c4; BYTE $0xcd               // vpandn    ymm1, ymm1, ymm13
	LONG $0xc9ebddc5                           // vpor    ymm1, ymm4, ymm1
	QUAD $0x000120249474edc5; BYTE $0x00       // vpcmpeqb    ymm2, ymm2, yword [rsp + 288]
	LONG $0xdf6dc1c4; BYTE $0xd6               // vpandn    ymm2, ymm2, ymm14
	LONG $0xcaebf5c5                           // vpor    ymm1, ymm1, ymm2
	LONG $0xc9ebe5c5                           // vpor    ymm1, ymm3, ymm1
	LONG $0x607dc1c4; BYTE $0xd4               // vpunpcklbw    ymm2, ymm0, ymm12
	LONG $0x687dc1c4; BYTE $0xc4               // vpunpckhbw    ymm0, ymm0, ymm12
	LONG $0xd960c5c5                           // vpunpcklbw    ymm3, ymm7, ymm1
	LONG $0xc968c5c5                           // vpunpckhbw    ymm1, ymm7, ymm1
	LONG $0xe361edc5                           // vpunpcklwd    ymm4, ymm2, ymm3
	LONG $0xd369edc5                           // vpunpckhwd    ymm2, ymm2, ymm3
	LONG $0xd961fdc5                           // vpunpcklwd    ymm3, ymm0, ymm1
	LONG $0xc169fdc5                           // vpunpckhwd    ymm0, ymm0, ymm1
	LONG $0x385de3c4; WORD $0x01ca             // vinserti128    ymm1, ymm4, xmm2, 1
	LONG $0x465de3c4; WORD $0x31d2             // vperm2i128    ymm2, ymm4, ymm2, 49
	LONG $0x3865e3c4; WORD $0x01e0             // vinserti128    ymm4, ymm3, xmm0, 1
	LONG $0x4665e3c4; WORD $0x31c0             // vperm2i128    ymm0, ymm3, ymm0, 49
	QUAD $0x00000198248c8b48                   // mov    rcx, qword [rsp + 408]
	LONG $0x447ffec5; WORD $0x608f             // vmovdqu    yword [rdi + 4*rcx + 96], ymm0
	LONG $0x547ffec5; WORD $0x408f             // vmovdqu    yword [rdi + 4*rcx + 64], ymm2
	LONG $0x647ffec5; WORD $0x208f             // vmovdqu    yword [rdi + 4*rcx + 32], ymm4
	LONG $0x0c7ffec5; BYTE $0x8f               // vmovdqu    yword [rdi + 4*rcx], ymm1
	LONG $0x20c18348                           // add    rcx, 32
	WORD $0x8948; BYTE $0xcb                   // mov    rbx, rcx
	QUAD $0x00000178248c3b48                   // cmp    rcx, qword [rsp + 376]
	JNE  LBB5_169
	QUAD $0x0000018024b48b4c                   // mov    r14, qword [rsp + 384]
	QUAD $0x0000017824b43b4c                   // cmp    r14, qword [rsp + 376]
	LONG $0x245c8b44; BYTE $0x1c               // mov    r11d, dword [rsp + 28]
	QUAD $0x0000019024ac8b4c                   // mov    r13, qword [rsp + 400]
	QUAD $0x0000018824948b48                   // mov    rdx, qword [rsp + 392]
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	JNE  LBB5_117
	JMP  LBB5_120

TEXT ·_comparison_greater_arr_arr_avx2(SB), $80-48

	MOVQ typ+0(FP), DI
	MOVQ left+8(FP), SI
	MOVQ right+16(FP), DX
	MOVQ out+24(FP), CX
	MOVQ length+32(FP), R8
	MOVQ offset+40(FP), R9
	ADDQ $8, SP

	WORD $0x894d; BYTE $0xc3 // mov    r11, r8
	WORD $0x8949; BYTE $0xce // mov    r14, rcx
	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
	JG   LBB6_29
	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
	JLE  LBB6_2
	WORD $0xff83; BYTE $0x04 // cmp    edi, 4
	JE   LBB6_68
	WORD $0xff83; BYTE $0x05 // cmp    edi, 5
	JE   LBB6_79
	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
	JNE  LBB6_123
	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
	WORD $0x854d; BYTE $0xdb // test    r11, r11
	LONG $0xfb490f4d         // cmovns    r15, r11
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB6_22
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB6_20:
	WORD $0x0a8b                 // mov    ecx, dword [rdx]
	LONG $0x04c28348             // add    rdx, 4
	WORD $0x0e3b                 // cmp    ecx, dword [rsi]
	LONG $0x04768d48             // lea    rsi, [rsi + 4]
	WORD $0x1945; BYTE $0xd2     // sbb    r10d, r10d
	LONG $0x07588d48             // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xd8490f48             // cmovns    rbx, rax
	LONG $0x03fbc148             // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1e // movzx    r8d, byte [r14 + rbx]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000dd0c8d44     // lea    r9d, [8*rbx]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
	WORD $0xe7d3                 // shl    edi, cl
	WORD $0x2044; BYTE $0xd7     // and    dil, r10b
	WORD $0x3044; BYTE $0xc7     // xor    dil, r8b
	LONG $0x1e3c8841             // mov    byte [r14 + rbx], dil
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB6_20
	LONG $0x01c68349             // add    r14, 1

LBB6_22:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fb8349             // cmp    r11, 32
	JL   LBB6_26
	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15

LBB6_24:
	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
	WORD $0x068b                               // mov    eax, dword [rsi]
	WORD $0x4e8b; BYTE $0x04                   // mov    ecx, dword [rsi + 4]
	WORD $0x023b                               // cmp    eax, dword [rdx]
	LONG $0x2454970f; BYTE $0x28               // seta    byte [rsp + 40]
	WORD $0x4a3b; BYTE $0x04                   // cmp    ecx, dword [rdx + 4]
	WORD $0x468b; BYTE $0x08                   // mov    eax, dword [rsi + 8]
	LONG $0xd5970f41                           // seta    r13b
	WORD $0x423b; BYTE $0x08                   // cmp    eax, dword [rdx + 8]
	LONG $0x2454970f; BYTE $0x14               // seta    byte [rsp + 20]
	WORD $0x468b; BYTE $0x0c                   // mov    eax, dword [rsi + 12]
	WORD $0x423b; BYTE $0x0c                   // cmp    eax, dword [rdx + 12]
	WORD $0x468b; BYTE $0x10                   // mov    eax, dword [rsi + 16]
	LONG $0x2454970f; BYTE $0x15               // seta    byte [rsp + 21]
	WORD $0x423b; BYTE $0x10                   // cmp    eax, dword [rdx + 16]
	LONG $0x2454970f; BYTE $0x17               // seta    byte [rsp + 23]
	WORD $0x468b; BYTE $0x14                   // mov    eax, dword [rsi + 20]
	WORD $0x423b; BYTE $0x14                   // cmp    eax, dword [rdx + 20]
	WORD $0x468b; BYTE $0x18                   // mov    eax, dword [rsi + 24]
	LONG $0x2454970f; BYTE $0x16               // seta    byte [rsp + 22]
	WORD $0x423b; BYTE $0x18                   // cmp    eax, dword [rdx + 24]
	LONG $0x2454970f; BYTE $0x04               // seta    byte [rsp + 4]
	WORD $0x468b; BYTE $0x1c                   // mov    eax, dword [rsi + 28]
	WORD $0x423b; BYTE $0x1c                   // cmp    eax, dword [rdx + 28]
	WORD $0x468b; BYTE $0x20                   // mov    eax, dword [rsi + 32]
	LONG $0xd7970f41                           // seta    r15b
	WORD $0x423b; BYTE $0x20                   // cmp    eax, dword [rdx + 32]
	LONG $0x2454970f; BYTE $0x09               // seta    byte [rsp + 9]
	WORD $0x468b; BYTE $0x24                   // mov    eax, dword [rsi + 36]
	WORD $0x423b; BYTE $0x24                   // cmp    eax, dword [rdx + 36]
	WORD $0x468b; BYTE $0x28                   // mov    eax, dword [rsi + 40]
	LONG $0xd0970f41                           // seta    r8b
	WORD $0x423b; BYTE $0x28                   // cmp    eax, dword [rdx + 40]
	WORD $0x970f; BYTE $0xd3                   // seta    bl
	WORD $0x468b; BYTE $0x2c                   // mov    eax, dword [rsi + 44]
	WORD $0x423b; BYTE $0x2c                   // cmp    eax, dword [rdx + 44]
	WORD $0x468b; BYTE $0x30                   // mov    eax, dword [rsi + 48]
	LONG $0xd1970f41                           // seta    r9b
	WORD $0x423b; BYTE $0x30                   // cmp    eax, dword [rdx + 48]
	LONG $0xd4970f41                           // seta    r12b
	WORD $0x468b; BYTE $0x34                   // mov    eax, dword [rsi + 52]
	WORD $0x423b; BYTE $0x34                   // cmp    eax, dword [rdx + 52]
	WORD $0x468b; BYTE $0x38                   // mov    eax, dword [rsi + 56]
	LONG $0x2454970f; BYTE $0x05               // seta    byte [rsp + 5]
	WORD $0x423b; BYTE $0x38                   // cmp    eax, dword [rdx + 56]
	LONG $0x2454970f; BYTE $0x07               // seta    byte [rsp + 7]
	WORD $0x468b; BYTE $0x3c                   // mov    eax, dword [rsi + 60]
	WORD $0x423b; BYTE $0x3c                   // cmp    eax, dword [rdx + 60]
	LONG $0x405e8b44                           // mov    r11d, dword [rsi + 64]
	LONG $0xd2970f41                           // seta    r10b
	WORD $0x4e8b; BYTE $0x44                   // mov    ecx, dword [rsi + 68]
	WORD $0x468b; BYTE $0x48                   // mov    eax, dword [rsi + 72]
	LONG $0x405a3b44                           // cmp    r11d, dword [rdx + 64]
	LONG $0x2454970f; BYTE $0x0a               // seta    byte [rsp + 10]
	WORD $0x4a3b; BYTE $0x44                   // cmp    ecx, dword [rdx + 68]
	LONG $0xd6970f41                           // seta    r14b
	WORD $0x423b; BYTE $0x48                   // cmp    eax, dword [rdx + 72]
	WORD $0x468b; BYTE $0x4c                   // mov    eax, dword [rsi + 76]
	LONG $0x2454970f; BYTE $0x06               // seta    byte [rsp + 6]
	WORD $0x423b; BYTE $0x4c                   // cmp    eax, dword [rdx + 76]
	WORD $0x468b; BYTE $0x50                   // mov    eax, dword [rsi + 80]
	WORD $0x4e8b; BYTE $0x54                   // mov    ecx, dword [rsi + 84]
	LONG $0xd3970f41                           // seta    r11b
	WORD $0x423b; BYTE $0x50                   // cmp    eax, dword [rdx + 80]
	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
	WORD $0x4a3b; BYTE $0x54                   // cmp    ecx, dword [rdx + 84]
	WORD $0x468b; BYTE $0x58                   // mov    eax, dword [rsi + 88]
	LONG $0x2454970f; BYTE $0x0b               // seta    byte [rsp + 11]
	WORD $0x423b; BYTE $0x58                   // cmp    eax, dword [rdx + 88]
	LONG $0x2454970f; BYTE $0x0d               // seta    byte [rsp + 13]
	WORD $0x468b; BYTE $0x5c                   // mov    eax, dword [rsi + 92]
	WORD $0x423b; BYTE $0x5c                   // cmp    eax, dword [rdx + 92]
	WORD $0x468b; BYTE $0x60                   // mov    eax, dword [rsi + 96]
	LONG $0xd7970f40                           // seta    dil
	WORD $0x423b; BYTE $0x60                   // cmp    eax, dword [rdx + 96]
	WORD $0x468b; BYTE $0x64                   // mov    eax, dword [rsi + 100]
	LONG $0x2454970f; BYTE $0x13               // seta    byte [rsp + 19]
	WORD $0x423b; BYTE $0x64                   // cmp    eax, dword [rdx + 100]
	LONG $0x2454970f; BYTE $0x0e               // seta    byte [rsp + 14]
	WORD $0x468b; BYTE $0x68                   // mov    eax, dword [rsi + 104]
	WORD $0x423b; BYTE $0x68                   // cmp    eax, dword [rdx + 104]
	WORD $0x468b; BYTE $0x6c                   // mov    eax, dword [rsi + 108]
	LONG $0x2454970f; BYTE $0x0c               // seta    byte [rsp + 12]
	WORD $0x423b; BYTE $0x6c                   // cmp    eax, dword [rdx + 108]
	WORD $0x468b; BYTE $0x70                   // mov    eax, dword [rsi + 112]
	LONG $0x2454970f; BYTE $0x0f               // seta    byte [rsp + 15]
	WORD $0x423b; BYTE $0x70                   // cmp    eax, dword [rdx + 112]
	LONG $0x2454970f; BYTE $0x12               // seta    byte [rsp + 18]
	WORD $0x468b; BYTE $0x74                   // mov    eax, dword [rsi + 116]
	WORD $0x423b; BYTE $0x74                   // cmp    eax, dword [rdx + 116]
	WORD $0x468b; BYTE $0x78                   // mov    eax, dword [rsi + 120]
	LONG $0x2454970f; BYTE $0x11               // seta    byte [rsp + 17]
	WORD $0x423b; BYTE $0x78                   // cmp    eax, dword [rdx + 120]
	WORD $0x468b; BYTE $0x7c                   // mov    eax, dword [rsi + 124]
	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
	LONG $0x80ee8348                           // sub    rsi, -128
	WORD $0x423b; BYTE $0x7c                   // cmp    eax, dword [rdx + 124]
	WORD $0x970f; BYTE $0xd0                   // seta    al
	WORD $0x0045; BYTE $0xed                   // add    r13b, r13b
	LONG $0x246c0244; BYTE $0x28               // add    r13b, byte [rsp + 40]
	LONG $0x244cb60f; BYTE $0x04               // movzx    ecx, byte [rsp + 4]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xcf                   // or    r15b, cl
	LONG $0x244cb60f; BYTE $0x14               // movzx    ecx, byte [rsp + 20]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
	LONG $0x24440244; BYTE $0x09               // add    r8b, byte [rsp + 9]
	LONG $0x6cb60f44; WORD $0x1524             // movzx    r13d, byte [rsp + 21]
	LONG $0x03e5c041                           // shl    r13b, 3
	WORD $0x0841; BYTE $0xcd                   // or    r13b, cl
	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0841; BYTE $0xd9                   // or    r9b, bl
	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
	LONG $0x04e4c041                           // shl    r12b, 4
	WORD $0x0845; BYTE $0xcc                   // or    r12b, r9b
	LONG $0x245cb60f; BYTE $0x05               // movzx    ebx, byte [rsp + 5]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0844; BYTE $0xe3                   // or    bl, r12b
	LONG $0x44b60f44; WORD $0x0724             // movzx    r8d, byte [rsp + 7]
	LONG $0x06e0c041                           // shl    r8b, 6
	LONG $0x07e2c041                           // shl    r10b, 7
	WORD $0x0845; BYTE $0xc2                   // or    r10b, r8b
	WORD $0x0841; BYTE $0xcf                   // or    r15b, cl
	WORD $0x0841; BYTE $0xda                   // or    r10b, bl
	WORD $0x0045; BYTE $0xf6                   // add    r14b, r14b
	LONG $0x24740244; BYTE $0x0a               // add    r14b, byte [rsp + 10]
	LONG $0x244cb60f; BYTE $0x06               // movzx    ecx, byte [rsp + 6]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0x0844; BYTE $0xf1                   // or    cl, r14b
	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
	LONG $0x03e3c041                           // shl    r11b, 3
	WORD $0x0841; BYTE $0xcb                   // or    r11b, cl
	LONG $0x244cb60f; BYTE $0x08               // movzx    ecx, byte [rsp + 8]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0x0844; BYTE $0xd9                   // or    cl, r11b
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x0b               // movzx    ecx, byte [rsp + 11]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xd908                               // or    cl, bl
	WORD $0x8845; BYTE $0x3e                   // mov    byte [r14], r15b
	LONG $0x44b60f44; WORD $0x0d24             // movzx    r8d, byte [rsp + 13]
	LONG $0x06e0c041                           // shl    r8b, 6
	LONG $0x07e7c040                           // shl    dil, 7
	WORD $0x0844; BYTE $0xc7                   // or    dil, r8b
	LONG $0x01568845                           // mov    byte [r14 + 1], r10b
	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
	LONG $0x244cb60f; BYTE $0x0e               // movzx    ecx, byte [rsp + 14]
	WORD $0xc900                               // add    cl, cl
	LONG $0x13244c02                           // add    cl, byte [rsp + 19]
	LONG $0x245cb60f; BYTE $0x0c               // movzx    ebx, byte [rsp + 12]
	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
	WORD $0xcb08                               // or    bl, cl
	LONG $0x244cb60f; BYTE $0x0f               // movzx    ecx, byte [rsp + 15]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x12               // movzx    ecx, byte [rsp + 18]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xd908                               // or    cl, bl
	LONG $0x245cb60f; BYTE $0x10               // movzx    ebx, byte [rsp + 16]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x027e8841                           // mov    byte [r14 + 2], dil
	LONG $0x03468841                           // mov    byte [r14 + 3], al
	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
	LONG $0x04c68349                           // add    r14, 4
	LONG $0x24448348; WORD $0xff20             // add    qword [rsp + 32], -1
	JNE  LBB6_24
	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x38               // mov    r15, qword [rsp + 56]

LBB6_26:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
	JGE  LBB6_123
	WORD $0x294d; BYTE $0xfb // sub    r11, r15
	WORD $0xc931             // xor    ecx, ecx

LBB6_28:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	WORD $0x3c8b; BYTE $0x8a     // mov    edi, dword [rdx + 4*rcx]
	WORD $0x3c3b; BYTE $0x8e     // cmp    edi, dword [rsi + 4*rcx]
	WORD $0xff19                 // sbb    edi, edi
	WORD $0x8948; BYTE $0xcb     // mov    rbx, rcx
	LONG $0x03ebc148             // shr    rbx, 3
	LONG $0x0cb60f45; BYTE $0x1e // movzx    r9d, byte [r14 + rbx]
	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2040; BYTE $0xf8     // and    al, dil
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x1e048841             // mov    byte [r14 + rbx], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
	JNE  LBB6_28
	JMP  LBB6_123

LBB6_29:
	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
	JLE  LBB6_30
	WORD $0xff83; BYTE $0x09 // cmp    edi, 9
	JE   LBB6_101
	WORD $0xff83; BYTE $0x0b // cmp    edi, 11
	JE   LBB6_112
	WORD $0xff83; BYTE $0x0c // cmp    edi, 12
	JNE  LBB6_123
	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
	WORD $0x854d; BYTE $0xdb // test    r11, r11
	LONG $0xfb490f4d         // cmovns    r15, r11
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB6_50
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB6_48:
	LONG $0x0610fbc5             // vmovsd    xmm0, qword [rsi]
	LONG $0x08c68348             // add    rsi, 8
	LONG $0x022ef9c5             // vucomisd    xmm0, qword [rdx]
	LONG $0xd2970f41             // seta    r10b
	LONG $0x08c28348             // add    rdx, 8
	WORD $0xf641; BYTE $0xda     // neg    r10b
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB6_48
	LONG $0x01c68349             // add    r14, 1

LBB6_50:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fb8349             // cmp    r11, 32
	JL   LBB6_54
	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15
	LONG $0x247c894c; BYTE $0x28 // mov    qword [rsp + 40], r15

LBB6_52:
	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
	LONG $0x0610fbc5                           // vmovsd    xmm0, qword [rsi]
	LONG $0x022ef9c5                           // vucomisd    xmm0, qword [rdx]
	LONG $0x2454970f; BYTE $0x04               // seta    byte [rsp + 4]
	LONG $0x4610fbc5; BYTE $0x08               // vmovsd    xmm0, qword [rsi + 8]
	LONG $0x422ef9c5; BYTE $0x08               // vucomisd    xmm0, qword [rdx + 8]
	WORD $0x970f; BYTE $0xd1                   // seta    cl
	LONG $0x4610fbc5; BYTE $0x10               // vmovsd    xmm0, qword [rsi + 16]
	LONG $0x422ef9c5; BYTE $0x10               // vucomisd    xmm0, qword [rdx + 16]
	LONG $0x2454970f; BYTE $0x06               // seta    byte [rsp + 6]
	LONG $0x4610fbc5; BYTE $0x18               // vmovsd    xmm0, qword [rsi + 24]
	LONG $0x422ef9c5; BYTE $0x18               // vucomisd    xmm0, qword [rdx + 24]
	LONG $0x2454970f; BYTE $0x15               // seta    byte [rsp + 21]
	LONG $0x4610fbc5; BYTE $0x20               // vmovsd    xmm0, qword [rsi + 32]
	LONG $0x422ef9c5; BYTE $0x20               // vucomisd    xmm0, qword [rdx + 32]
	LONG $0x2454970f; BYTE $0x16               // seta    byte [rsp + 22]
	LONG $0x4610fbc5; BYTE $0x28               // vmovsd    xmm0, qword [rsi + 40]
	LONG $0x422ef9c5; BYTE $0x28               // vucomisd    xmm0, qword [rdx + 40]
	LONG $0x2454970f; BYTE $0x17               // seta    byte [rsp + 23]
	LONG $0x4610fbc5; BYTE $0x30               // vmovsd    xmm0, qword [rsi + 48]
	LONG $0x422ef9c5; BYTE $0x30               // vucomisd    xmm0, qword [rdx + 48]
	WORD $0x970f; BYTE $0xd0                   // seta    al
	LONG $0x4610fbc5; BYTE $0x38               // vmovsd    xmm0, qword [rsi + 56]
	LONG $0x422ef9c5; BYTE $0x38               // vucomisd    xmm0, qword [rdx + 56]
	LONG $0xd7970f41                           // seta    r15b
	LONG $0x4610fbc5; BYTE $0x40               // vmovsd    xmm0, qword [rsi + 64]
	LONG $0x422ef9c5; BYTE $0x40               // vucomisd    xmm0, qword [rdx + 64]
	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
	LONG $0x4610fbc5; BYTE $0x48               // vmovsd    xmm0, qword [rsi + 72]
	LONG $0x422ef9c5; BYTE $0x48               // vucomisd    xmm0, qword [rdx + 72]
	LONG $0xd7970f40                           // seta    dil
	LONG $0x4610fbc5; BYTE $0x50               // vmovsd    xmm0, qword [rsi + 80]
	LONG $0x422ef9c5; BYTE $0x50               // vucomisd    xmm0, qword [rdx + 80]
	LONG $0xd2970f41                           // seta    r10b
	LONG $0x4610fbc5; BYTE $0x58               // vmovsd    xmm0, qword [rsi + 88]
	LONG $0x422ef9c5; BYTE $0x58               // vucomisd    xmm0, qword [rdx + 88]
	LONG $0xd3970f41                           // seta    r11b
	LONG $0x4610fbc5; BYTE $0x60               // vmovsd    xmm0, qword [rsi + 96]
	LONG $0x422ef9c5; BYTE $0x60               // vucomisd    xmm0, qword [rdx + 96]
	LONG $0xd6970f41                           // seta    r14b
	LONG $0x4610fbc5; BYTE $0x68               // vmovsd    xmm0, qword [rsi + 104]
	LONG $0x422ef9c5; BYTE $0x68               // vucomisd    xmm0, qword [rdx + 104]
	LONG $0x2454970f; BYTE $0x05               // seta    byte [rsp + 5]
	LONG $0x4610fbc5; BYTE $0x70               // vmovsd    xmm0, qword [rsi + 112]
	LONG $0x422ef9c5; BYTE $0x70               // vucomisd    xmm0, qword [rdx + 112]
	LONG $0x2454970f; BYTE $0x07               // seta    byte [rsp + 7]
	LONG $0x4610fbc5; BYTE $0x78               // vmovsd    xmm0, qword [rsi + 120]
	LONG $0x422ef9c5; BYTE $0x78               // vucomisd    xmm0, qword [rdx + 120]
	WORD $0x970f; BYTE $0xd3                   // seta    bl
	QUAD $0x000000808610fbc5                   // vmovsd    xmm0, qword [rsi + 128]
	QUAD $0x00000080822ef9c5                   // vucomisd    xmm0, qword [rdx + 128]
	LONG $0x2454970f; BYTE $0x0e               // seta    byte [rsp + 14]
	QUAD $0x000000888610fbc5                   // vmovsd    xmm0, qword [rsi + 136]
	QUAD $0x00000088822ef9c5                   // vucomisd    xmm0, qword [rdx + 136]
	LONG $0xd4970f41                           // seta    r12b
	QUAD $0x000000908610fbc5                   // vmovsd    xmm0, qword [rsi + 144]
	QUAD $0x00000090822ef9c5                   // vucomisd    xmm0, qword [rdx + 144]
	LONG $0xd5970f41                           // seta    r13b
	QUAD $0x000000988610fbc5                   // vmovsd    xmm0, qword [rsi + 152]
	QUAD $0x00000098822ef9c5                   // vucomisd    xmm0, qword [rdx + 152]
	LONG $0x2454970f; BYTE $0x09               // seta    byte [rsp + 9]
	QUAD $0x000000a08610fbc5                   // vmovsd    xmm0, qword [rsi + 160]
	QUAD $0x000000a0822ef9c5                   // vucomisd    xmm0, qword [rdx + 160]
	LONG $0x2454970f; BYTE $0x0a               // seta    byte [rsp + 10]
	QUAD $0x000000a88610fbc5                   // vmovsd    xmm0, qword [rsi + 168]
	QUAD $0x000000a8822ef9c5                   // vucomisd    xmm0, qword [rdx + 168]
	LONG $0x2454970f; BYTE $0x0b               // seta    byte [rsp + 11]
	QUAD $0x000000b08610fbc5                   // vmovsd    xmm0, qword [rsi + 176]
	QUAD $0x000000b0822ef9c5                   // vucomisd    xmm0, qword [rdx + 176]
	LONG $0x2454970f; BYTE $0x0c               // seta    byte [rsp + 12]
	QUAD $0x000000b88610fbc5                   // vmovsd    xmm0, qword [rsi + 184]
	QUAD $0x000000b8822ef9c5                   // vucomisd    xmm0, qword [rdx + 184]
	LONG $0xd1970f41                           // seta    r9b
	QUAD $0x000000c08610fbc5                   // vmovsd    xmm0, qword [rsi + 192]
	QUAD $0x000000c0822ef9c5                   // vucomisd    xmm0, qword [rdx + 192]
	LONG $0x2454970f; BYTE $0x14               // seta    byte [rsp + 20]
	QUAD $0x000000c88610fbc5                   // vmovsd    xmm0, qword [rsi + 200]
	QUAD $0x000000c8822ef9c5                   // vucomisd    xmm0, qword [rdx + 200]
	LONG $0x2454970f; BYTE $0x0d               // seta    byte [rsp + 13]
	QUAD $0x000000d08610fbc5                   // vmovsd    xmm0, qword [rsi + 208]
	QUAD $0x000000d0822ef9c5                   // vucomisd    xmm0, qword [rdx + 208]
	LONG $0x2454970f; BYTE $0x0f               // seta    byte [rsp + 15]
	QUAD $0x000000d88610fbc5                   // vmovsd    xmm0, qword [rsi + 216]
	QUAD $0x000000d8822ef9c5                   // vucomisd    xmm0, qword [rdx + 216]
	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
	QUAD $0x000000e08610fbc5                   // vmovsd    xmm0, qword [rsi + 224]
	QUAD $0x000000e0822ef9c5                   // vucomisd    xmm0, qword [rdx + 224]
	LONG $0x2454970f; BYTE $0x12               // seta    byte [rsp + 18]
	QUAD $0x000000e88610fbc5                   // vmovsd    xmm0, qword [rsi + 232]
	QUAD $0x000000e8822ef9c5                   // vucomisd    xmm0, qword [rdx + 232]
	LONG $0x2454970f; BYTE $0x13               // seta    byte [rsp + 19]
	QUAD $0x000000f08610fbc5                   // vmovsd    xmm0, qword [rsi + 240]
	QUAD $0x000000f0822ef9c5                   // vucomisd    xmm0, qword [rdx + 240]
	QUAD $0x000000f88610fbc5                   // vmovsd    xmm0, qword [rsi + 248]
	LONG $0x2454970f; BYTE $0x11               // seta    byte [rsp + 17]
	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
	QUAD $0x000000f8822ef9c5                   // vucomisd    xmm0, qword [rdx + 248]
	LONG $0xd0970f41                           // seta    r8b
	WORD $0xc900                               // add    cl, cl
	LONG $0x04244c02                           // add    cl, byte [rsp + 4]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	LONG $0x247c0240; BYTE $0x08               // add    dil, byte [rsp + 8]
	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xc108                               // or    cl, al
	WORD $0xc889                               // mov    eax, ecx
	LONG $0x02e2c041                           // shl    r10b, 2
	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xc108                               // or    cl, al
	WORD $0xcf89                               // mov    edi, ecx
	LONG $0x03e3c041                           // shl    r11b, 3
	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
	LONG $0x04e6c041                           // shl    r14b, 4
	WORD $0x0845; BYTE $0xde                   // or    r14b, r11b
	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
	LONG $0x247cb60f; BYTE $0x07               // movzx    edi, byte [rsp + 7]
	LONG $0x06e7c040                           // shl    dil, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0x0840; BYTE $0xfb                   // or    bl, dil
	WORD $0x0841; BYTE $0xcf                   // or    r15b, cl
	WORD $0xc308                               // or    bl, al
	WORD $0x0045; BYTE $0xe4                   // add    r12b, r12b
	LONG $0x24640244; BYTE $0x0e               // add    r12b, byte [rsp + 14]
	LONG $0x02e5c041                           // shl    r13b, 2
	WORD $0x0845; BYTE $0xe5                   // or    r13b, r12b
	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x09               // movzx    eax, byte [rsp + 9]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0a               // movzx    eax, byte [rsp + 10]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0x8845; BYTE $0x3e                   // mov    byte [r14], r15b
	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e1c041                           // shl    r9b, 7
	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
	WORD $0xc000                               // add    al, al
	LONG $0x14244402                           // add    al, byte [rsp + 20]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x13               // movzx    eax, byte [rsp + 19]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
	LONG $0x024e8845                           // mov    byte [r14 + 2], r9b
	LONG $0x03468845                           // mov    byte [r14 + 3], r8b
	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
	LONG $0x04c68349                           // add    r14, 4
	LONG $0x24448348; WORD $0xff28             // add    qword [rsp + 40], -1
	JNE  LBB6_52
	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]

LBB6_54:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
	JGE  LBB6_123
	WORD $0x294d; BYTE $0xfb // sub    r11, r15
	WORD $0xc931             // xor    ecx, ecx

LBB6_56:
	LONG $0x0410fbc5; BYTE $0xce // vmovsd    xmm0, qword [rsi + 8*rcx]
	LONG $0x042ef9c5; BYTE $0xca // vucomisd    xmm0, qword [rdx + 8*rcx]
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	WORD $0x970f; BYTE $0xd3     // seta    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x3e048841             // mov    byte [r14 + rdi], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
	JNE  LBB6_56
	JMP  LBB6_123

LBB6_2:
	WORD $0xff83; BYTE $0x02 // cmp    edi, 2
	JE   LBB6_57
	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
	JNE  LBB6_123
	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
	WORD $0x854d; BYTE $0xdb // test    r11, r11
	LONG $0xfb490f4d         // cmovns    r15, r11
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB6_8
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB6_6:
	WORD $0xb60f; BYTE $0x0e     // movzx    ecx, byte [rsi]
	LONG $0x01c68348             // add    rsi, 1
	WORD $0x0a3a                 // cmp    cl, byte [rdx]
	LONG $0x01528d48             // lea    rdx, [rdx + 1]
	LONG $0xd29f0f41             // setg    r10b
	WORD $0xf641; BYTE $0xda     // neg    r10b
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB6_6
	LONG $0x01c68349             // add    r14, 1

LBB6_8:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fb8349             // cmp    r11, 32
	JL   LBB6_12
	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15

LBB6_10:
	LONG $0x2474894c; BYTE $0x30   // mov    qword [rsp + 48], r14
	WORD $0xb60f; BYTE $0x06       // movzx    eax, byte [rsi]
	LONG $0x014eb60f               // movzx    ecx, byte [rsi + 1]
	WORD $0x023a                   // cmp    al, byte [rdx]
	LONG $0x24549f0f; BYTE $0x28   // setg    byte [rsp + 40]
	WORD $0x4a3a; BYTE $0x01       // cmp    cl, byte [rdx + 1]
	WORD $0x9f0f; BYTE $0xd1       // setg    cl
	LONG $0x0246b60f               // movzx    eax, byte [rsi + 2]
	WORD $0x423a; BYTE $0x02       // cmp    al, byte [rdx + 2]
	LONG $0x24549f0f; BYTE $0x14   // setg    byte [rsp + 20]
	LONG $0x0346b60f               // movzx    eax, byte [rsi + 3]
	WORD $0x423a; BYTE $0x03       // cmp    al, byte [rdx + 3]
	LONG $0x24549f0f; BYTE $0x15   // setg    byte [rsp + 21]
	LONG $0x0446b60f               // movzx    eax, byte [rsi + 4]
	WORD $0x423a; BYTE $0x04       // cmp    al, byte [rdx + 4]
	LONG $0x24549f0f; BYTE $0x16   // setg    byte [rsp + 22]
	LONG $0x0546b60f               // movzx    eax, byte [rsi + 5]
	WORD $0x423a; BYTE $0x05       // cmp    al, byte [rdx + 5]
	LONG $0x24549f0f; BYTE $0x17   // setg    byte [rsp + 23]
	LONG $0x0646b60f               // movzx    eax, byte [rsi + 6]
	WORD $0x423a; BYTE $0x06       // cmp    al, byte [rdx + 6]
	LONG $0x24549f0f; BYTE $0x04   // setg    byte [rsp + 4]
	LONG $0x0746b60f               // movzx    eax, byte [rsi + 7]
	WORD $0x423a; BYTE $0x07       // cmp    al, byte [rdx + 7]
	LONG $0xd79f0f41               // setg    r15b
	LONG $0x0846b60f               // movzx    eax, byte [rsi + 8]
	WORD $0x423a; BYTE $0x08       // cmp    al, byte [rdx + 8]
	LONG $0x24549f0f; BYTE $0x07   // setg    byte [rsp + 7]
	LONG $0x0946b60f               // movzx    eax, byte [rsi + 9]
	WORD $0x423a; BYTE $0x09       // cmp    al, byte [rdx + 9]
	LONG $0xd79f0f40               // setg    dil
	LONG $0x0a46b60f               // movzx    eax, byte [rsi + 10]
	WORD $0x423a; BYTE $0x0a       // cmp    al, byte [rdx + 10]
	LONG $0xd29f0f41               // setg    r10b
	LONG $0x0b46b60f               // movzx    eax, byte [rsi + 11]
	WORD $0x423a; BYTE $0x0b       // cmp    al, byte [rdx + 11]
	LONG $0xd39f0f41               // setg    r11b
	LONG $0x0c46b60f               // movzx    eax, byte [rsi + 12]
	WORD $0x423a; BYTE $0x0c       // cmp    al, byte [rdx + 12]
	LONG $0xd69f0f41               // setg    r14b
	LONG $0x0d46b60f               // movzx    eax, byte [rsi + 13]
	WORD $0x423a; BYTE $0x0d       // cmp    al, byte [rdx + 13]
	LONG $0x24549f0f; BYTE $0x05   // setg    byte [rsp + 5]
	LONG $0x0e46b60f               // movzx    eax, byte [rsi + 14]
	WORD $0x423a; BYTE $0x0e       // cmp    al, byte [rdx + 14]
	LONG $0x24549f0f; BYTE $0x06   // setg    byte [rsp + 6]
	LONG $0x0f46b60f               // movzx    eax, byte [rsi + 15]
	WORD $0x423a; BYTE $0x0f       // cmp    al, byte [rdx + 15]
	WORD $0x9f0f; BYTE $0xd3       // setg    bl
	LONG $0x1046b60f               // movzx    eax, byte [rsi + 16]
	WORD $0x423a; BYTE $0x10       // cmp    al, byte [rdx + 16]
	LONG $0x24549f0f; BYTE $0x0d   // setg    byte [rsp + 13]
	LONG $0x1146b60f               // movzx    eax, byte [rsi + 17]
	WORD $0x423a; BYTE $0x11       // cmp    al, byte [rdx + 17]
	LONG $0xd49f0f41               // setg    r12b
	LONG $0x1246b60f               // movzx    eax, byte [rsi + 18]
	WORD $0x423a; BYTE $0x12       // cmp    al, byte [rdx + 18]
	LONG $0xd59f0f41               // setg    r13b
	LONG $0x1346b60f               // movzx    eax, byte [rsi + 19]
	WORD $0x423a; BYTE $0x13       // cmp    al, byte [rdx + 19]
	LONG $0x24549f0f; BYTE $0x08   // setg    byte [rsp + 8]
	LONG $0x1446b60f               // movzx    eax, byte [rsi + 20]
	WORD $0x423a; BYTE $0x14       // cmp    al, byte [rdx + 20]
	LONG $0x24549f0f; BYTE $0x09   // setg    byte [rsp + 9]
	LONG $0x1546b60f               // movzx    eax, byte [rsi + 21]
	WORD $0x423a; BYTE $0x15       // cmp    al, byte [rdx + 21]
	LONG $0x24549f0f; BYTE $0x0a   // setg    byte [rsp + 10]
	LONG $0x1646b60f               // movzx    eax, byte [rsi + 22]
	WORD $0x423a; BYTE $0x16       // cmp    al, byte [rdx + 22]
	LONG $0x24549f0f; BYTE $0x0b   // setg    byte [rsp + 11]
	LONG $0x1746b60f               // movzx    eax, byte [rsi + 23]
	WORD $0x423a; BYTE $0x17       // cmp    al, byte [rdx + 23]
	LONG $0xd19f0f41               // setg    r9b
	LONG $0x1846b60f               // movzx    eax, byte [rsi + 24]
	WORD $0x423a; BYTE $0x18       // cmp    al, byte [rdx + 24]
	LONG $0x24549f0f; BYTE $0x13   // setg    byte [rsp + 19]
	LONG $0x1946b60f               // movzx    eax, byte [rsi + 25]
	WORD $0x423a; BYTE $0x19       // cmp    al, byte [rdx + 25]
	LONG $0x24549f0f; BYTE $0x0c   // setg    byte [rsp + 12]
	LONG $0x1a46b60f               // movzx    eax, byte [rsi + 26]
	WORD $0x423a; BYTE $0x1a       // cmp    al, byte [rdx + 26]
	LONG $0x24549f0f; BYTE $0x0e   // setg    byte [rsp + 14]
	LONG $0x1b46b60f               // movzx    eax, byte [rsi + 27]
	WORD $0x423a; BYTE $0x1b       // cmp    al, byte [rdx + 27]
	LONG $0x24549f0f; BYTE $0x0f   // setg    byte [rsp + 15]
	LONG $0x1c46b60f               // movzx    eax, byte [rsi + 28]
	WORD $0x423a; BYTE $0x1c       // cmp    al, byte [rdx + 28]
	LONG $0x24549f0f; BYTE $0x10   // setg    byte [rsp + 16]
	LONG $0x1d46b60f               // movzx    eax, byte [rsi + 29]
	WORD $0x423a; BYTE $0x1d       // cmp    al, byte [rdx + 29]
	LONG $0x24549f0f; BYTE $0x11   // setg    byte [rsp + 17]
	LONG $0x1e46b60f               // movzx    eax, byte [rsi + 30]
	WORD $0x423a; BYTE $0x1e       // cmp    al, byte [rdx + 30]
	LONG $0x24549f0f; BYTE $0x12   // setg    byte [rsp + 18]
	LONG $0x1f46b60f               // movzx    eax, byte [rsi + 31]
	LONG $0x20c68348               // add    rsi, 32
	WORD $0x423a; BYTE $0x1f       // cmp    al, byte [rdx + 31]
	LONG $0xd09f0f41               // setg    r8b
	WORD $0xc900                   // add    cl, cl
	LONG $0x28244c02               // add    cl, byte [rsp + 40]
	WORD $0xc889                   // mov    eax, ecx
	LONG $0x244cb60f; BYTE $0x04   // movzx    ecx, byte [rsp + 4]
	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
	LONG $0x07e7c041               // shl    r15b, 7
	WORD $0x0841; BYTE $0xcf       // or    r15b, cl
	LONG $0x244cb60f; BYTE $0x14   // movzx    ecx, byte [rsp + 20]
	WORD $0xe1c0; BYTE $0x02       // shl    cl, 2
	WORD $0xc108                   // or    cl, al
	WORD $0xc889                   // mov    eax, ecx
	WORD $0x0040; BYTE $0xff       // add    dil, dil
	LONG $0x247c0240; BYTE $0x07   // add    dil, byte [rsp + 7]
	LONG $0x244cb60f; BYTE $0x15   // movzx    ecx, byte [rsp + 21]
	WORD $0xe1c0; BYTE $0x03       // shl    cl, 3
	WORD $0xc108                   // or    cl, al
	WORD $0xc889                   // mov    eax, ecx
	LONG $0x02e2c041               // shl    r10b, 2
	WORD $0x0841; BYTE $0xfa       // or    r10b, dil
	LONG $0x244cb60f; BYTE $0x16   // movzx    ecx, byte [rsp + 22]
	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
	WORD $0xc108                   // or    cl, al
	WORD $0xcf89                   // mov    edi, ecx
	LONG $0x03e3c041               // shl    r11b, 3
	WORD $0x0845; BYTE $0xd3       // or    r11b, r10b
	LONG $0x244cb60f; BYTE $0x17   // movzx    ecx, byte [rsp + 23]
	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
	WORD $0x0840; BYTE $0xf9       // or    cl, dil
	LONG $0x04e6c041               // shl    r14b, 4
	WORD $0x0845; BYTE $0xde       // or    r14b, r11b
	LONG $0x2444b60f; BYTE $0x05   // movzx    eax, byte [rsp + 5]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0x0844; BYTE $0xf0       // or    al, r14b
	LONG $0x247cb60f; BYTE $0x06   // movzx    edi, byte [rsp + 6]
	LONG $0x06e7c040               // shl    dil, 6
	WORD $0xe3c0; BYTE $0x07       // shl    bl, 7
	WORD $0x0840; BYTE $0xfb       // or    bl, dil
	WORD $0x0841; BYTE $0xcf       // or    r15b, cl
	WORD $0xc308                   // or    bl, al
	WORD $0x0045; BYTE $0xe4       // add    r12b, r12b
	LONG $0x24640244; BYTE $0x0d   // add    r12b, byte [rsp + 13]
	LONG $0x02e5c041               // shl    r13b, 2
	WORD $0x0845; BYTE $0xe5       // or    r13b, r12b
	LONG $0x24748b4c; BYTE $0x30   // mov    r14, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x08   // movzx    eax, byte [rsp + 8]
	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
	WORD $0x0844; BYTE $0xe8       // or    al, r13b
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x09   // movzx    eax, byte [rsp + 9]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0xc808                   // or    al, cl
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0a   // movzx    eax, byte [rsp + 10]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xc808                   // or    al, cl
	WORD $0x8845; BYTE $0x3e       // mov    byte [r14], r15b
	LONG $0x244cb60f; BYTE $0x0b   // movzx    ecx, byte [rsp + 11]
	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
	LONG $0x07e1c041               // shl    r9b, 7
	WORD $0x0841; BYTE $0xc9       // or    r9b, cl
	LONG $0x015e8841               // mov    byte [r14 + 1], bl
	WORD $0x0841; BYTE $0xc1       // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0c   // movzx    eax, byte [rsp + 12]
	WORD $0xc000                   // add    al, al
	LONG $0x13244402               // add    al, byte [rsp + 19]
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0e   // movzx    eax, byte [rsp + 14]
	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
	WORD $0xc808                   // or    al, cl
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
	WORD $0xc808                   // or    al, cl
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0xc808                   // or    al, cl
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x11   // movzx    eax, byte [rsp + 17]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xc808                   // or    al, cl
	LONG $0x244cb60f; BYTE $0x12   // movzx    ecx, byte [rsp + 18]
	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
	LONG $0x07e0c041               // shl    r8b, 7
	WORD $0x0841; BYTE $0xc8       // or    r8b, cl
	WORD $0x0841; BYTE $0xc0       // or    r8b, al
	LONG $0x024e8845               // mov    byte [r14 + 2], r9b
	LONG $0x03468845               // mov    byte [r14 + 3], r8b
	LONG $0x20c28348               // add    rdx, 32
	LONG $0x04c68349               // add    r14, 4
	LONG $0x24448348; WORD $0xff20 // add    qword [rsp + 32], -1
	JNE  LBB6_10
	LONG $0x245c8b4c; BYTE $0x18   // mov    r11, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x38   // mov    r15, qword [rsp + 56]

LBB6_12:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
	JGE  LBB6_123
	WORD $0x294d; BYTE $0xfb // sub    r11, r15
	WORD $0xc931             // xor    ecx, ecx

LBB6_14:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	LONG $0x0e1cb60f             // movzx    ebx, byte [rsi + rcx]
	WORD $0x1c3a; BYTE $0x0a     // cmp    bl, byte [rdx + rcx]
	WORD $0x9f0f; BYTE $0xd3     // setg    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x3e048841             // mov    byte [r14 + rdi], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
	JNE  LBB6_14
	JMP  LBB6_123

LBB6_30:
	WORD $0xff83; BYTE $0x07 // cmp    edi, 7
	JE   LBB6_90
	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
	JNE  LBB6_123
	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
	WORD $0x854d; BYTE $0xdb // test    r11, r11
	LONG $0xfb490f4d         // cmovns    r15, r11
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB6_36
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB6_34:
	WORD $0x8b48; BYTE $0x0a     // mov    rcx, qword [rdx]
	LONG $0x08c28348             // add    rdx, 8
	WORD $0x3b48; BYTE $0x0e     // cmp    rcx, qword [rsi]
	LONG $0x08768d48             // lea    rsi, [rsi + 8]
	WORD $0x1945; BYTE $0xd2     // sbb    r10d, r10d
	LONG $0x07588d48             // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xd8490f48             // cmovns    rbx, rax
	LONG $0x03fbc148             // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1e // movzx    r8d, byte [r14 + rbx]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000dd0c8d44     // lea    r9d, [8*rbx]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
	WORD $0xe7d3                 // shl    edi, cl
	WORD $0x2044; BYTE $0xd7     // and    dil, r10b
	WORD $0x3044; BYTE $0xc7     // xor    dil, r8b
	LONG $0x1e3c8841             // mov    byte [r14 + rbx], dil
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB6_34
	LONG $0x01c68349             // add    r14, 1

LBB6_36:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fb8349             // cmp    r11, 32
	JL   LBB6_40
	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15

LBB6_38:
	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
	WORD $0x8b48; BYTE $0x06                   // mov    rax, qword [rsi]
	LONG $0x084e8b48                           // mov    rcx, qword [rsi + 8]
	WORD $0x3b48; BYTE $0x02                   // cmp    rax, qword [rdx]
	LONG $0x2454970f; BYTE $0x28               // seta    byte [rsp + 40]
	LONG $0x084a3b48                           // cmp    rcx, qword [rdx + 8]
	LONG $0x10468b48                           // mov    rax, qword [rsi + 16]
	LONG $0xd5970f41                           // seta    r13b
	LONG $0x10423b48                           // cmp    rax, qword [rdx + 16]
	LONG $0x2454970f; BYTE $0x14               // seta    byte [rsp + 20]
	LONG $0x18468b48                           // mov    rax, qword [rsi + 24]
	LONG $0x18423b48                           // cmp    rax, qword [rdx + 24]
	LONG $0x20468b48                           // mov    rax, qword [rsi + 32]
	LONG $0x2454970f; BYTE $0x15               // seta    byte [rsp + 21]
	LONG $0x20423b48                           // cmp    rax, qword [rdx + 32]
	LONG $0x2454970f; BYTE $0x17               // seta    byte [rsp + 23]
	LONG $0x28468b48                           // mov    rax, qword [rsi + 40]
	LONG $0x28423b48                           // cmp    rax, qword [rdx + 40]
	LONG $0x30468b48                           // mov    rax, qword [rsi + 48]
	LONG $0x2454970f; BYTE $0x16               // seta    byte [rsp + 22]
	LONG $0x30423b48                           // cmp    rax, qword [rdx + 48]
	LONG $0x2454970f; BYTE $0x04               // seta    byte [rsp + 4]
	LONG $0x38468b48                           // mov    rax, qword [rsi + 56]
	LONG $0x38423b48                           // cmp    rax, qword [rdx + 56]
	LONG $0x40468b48                           // mov    rax, qword [rsi + 64]
	LONG $0xd7970f41                           // seta    r15b
	LONG $0x40423b48                           // cmp    rax, qword [rdx + 64]
	LONG $0x2454970f; BYTE $0x09               // seta    byte [rsp + 9]
	LONG $0x48468b48                           // mov    rax, qword [rsi + 72]
	LONG $0x48423b48                           // cmp    rax, qword [rdx + 72]
	LONG $0x50468b48                           // mov    rax, qword [rsi + 80]
	LONG $0xd0970f41                           // seta    r8b
	LONG $0x50423b48                           // cmp    rax, qword [rdx + 80]
	WORD $0x970f; BYTE $0xd3                   // seta    bl
	LONG $0x58468b48                           // mov    rax, qword [rsi + 88]
	LONG $0x58423b48                           // cmp    rax, qword [rdx + 88]
	LONG $0x60468b48                           // mov    rax, qword [rsi + 96]
	LONG $0xd1970f41                           // seta    r9b
	LONG $0x60423b48                           // cmp    rax, qword [rdx + 96]
	LONG $0xd4970f41                           // seta    r12b
	LONG $0x68468b48                           // mov    rax, qword [rsi + 104]
	LONG $0x68423b48                           // cmp    rax, qword [rdx + 104]
	LONG $0x70468b48                           // mov    rax, qword [rsi + 112]
	LONG $0x2454970f; BYTE $0x05               // seta    byte [rsp + 5]
	LONG $0x70423b48                           // cmp    rax, qword [rdx + 112]
	LONG $0x2454970f; BYTE $0x07               // seta    byte [rsp + 7]
	LONG $0x78468b48                           // mov    rax, qword [rsi + 120]
	LONG $0x78423b48                           // cmp    rax, qword [rdx + 120]
	LONG $0x809e8b4c; WORD $0x0000; BYTE $0x00 // mov    r11, qword [rsi + 128]
	LONG $0xd2970f41                           // seta    r10b
	LONG $0x888e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 136]
	LONG $0x90868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 144]
	LONG $0x809a3b4c; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [rdx + 128]
	LONG $0x2454970f; BYTE $0x0a               // seta    byte [rsp + 10]
	LONG $0x888a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 136]
	LONG $0xd6970f41                           // seta    r14b
	LONG $0x90823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 144]
	LONG $0x98868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 152]
	LONG $0x2454970f; BYTE $0x06               // seta    byte [rsp + 6]
	LONG $0x98823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 152]
	LONG $0xa0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 160]
	LONG $0xa88e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 168]
	LONG $0xd3970f41                           // seta    r11b
	LONG $0xa0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 160]
	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
	LONG $0xa88a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 168]
	LONG $0xb0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 176]
	LONG $0x2454970f; BYTE $0x0b               // seta    byte [rsp + 11]
	LONG $0xb0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 176]
	LONG $0x2454970f; BYTE $0x0d               // seta    byte [rsp + 13]
	LONG $0xb8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 184]
	LONG $0xb8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 184]
	LONG $0xc0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 192]
	LONG $0xd7970f40                           // seta    dil
	LONG $0xc0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 192]
	LONG $0xc8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 200]
	LONG $0x2454970f; BYTE $0x13               // seta    byte [rsp + 19]
	LONG $0xc8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 200]
	LONG $0x2454970f; BYTE $0x0e               // seta    byte [rsp + 14]
	LONG $0xd0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 208]
	LONG $0xd0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 208]
	LONG $0xd8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 216]
	LONG $0x2454970f; BYTE $0x0c               // seta    byte [rsp + 12]
	LONG $0xd8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 216]
	LONG $0xe0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 224]
	LONG $0x2454970f; BYTE $0x0f               // seta    byte [rsp + 15]
	LONG $0xe0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 224]
	LONG $0x2454970f; BYTE $0x12               // seta    byte [rsp + 18]
	LONG $0xe8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 232]
	LONG $0xe8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 232]
	LONG $0xf0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 240]
	LONG $0x2454970f; BYTE $0x11               // seta    byte [rsp + 17]
	LONG $0xf0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 240]
	LONG $0xf8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 248]
	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
	LONG $0xf8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 248]
	WORD $0x970f; BYTE $0xd0                   // seta    al
	WORD $0x0045; BYTE $0xed                   // add    r13b, r13b
	LONG $0x246c0244; BYTE $0x28               // add    r13b, byte [rsp + 40]
	LONG $0x244cb60f; BYTE $0x04               // movzx    ecx, byte [rsp + 4]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xcf                   // or    r15b, cl
	LONG $0x244cb60f; BYTE $0x14               // movzx    ecx, byte [rsp + 20]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
	LONG $0x24440244; BYTE $0x09               // add    r8b, byte [rsp + 9]
	LONG $0x6cb60f44; WORD $0x1524             // movzx    r13d, byte [rsp + 21]
	LONG $0x03e5c041                           // shl    r13b, 3
	WORD $0x0841; BYTE $0xcd                   // or    r13b, cl
	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0841; BYTE $0xd9                   // or    r9b, bl
	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
	LONG $0x04e4c041                           // shl    r12b, 4
	WORD $0x0845; BYTE $0xcc                   // or    r12b, r9b
	LONG $0x245cb60f; BYTE $0x05               // movzx    ebx, byte [rsp + 5]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0844; BYTE $0xe3                   // or    bl, r12b
	LONG $0x44b60f44; WORD $0x0724             // movzx    r8d, byte [rsp + 7]
	LONG $0x06e0c041                           // shl    r8b, 6
	LONG $0x07e2c041                           // shl    r10b, 7
	WORD $0x0845; BYTE $0xc2                   // or    r10b, r8b
	WORD $0x0841; BYTE $0xcf                   // or    r15b, cl
	WORD $0x0841; BYTE $0xda                   // or    r10b, bl
	WORD $0x0045; BYTE $0xf6                   // add    r14b, r14b
	LONG $0x24740244; BYTE $0x0a               // add    r14b, byte [rsp + 10]
	LONG $0x244cb60f; BYTE $0x06               // movzx    ecx, byte [rsp + 6]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0x0844; BYTE $0xf1                   // or    cl, r14b
	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
	LONG $0x03e3c041                           // shl    r11b, 3
	WORD $0x0841; BYTE $0xcb                   // or    r11b, cl
	LONG $0x244cb60f; BYTE $0x08               // movzx    ecx, byte [rsp + 8]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0x0844; BYTE $0xd9                   // or    cl, r11b
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x0b               // movzx    ecx, byte [rsp + 11]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xd908                               // or    cl, bl
	WORD $0x8845; BYTE $0x3e                   // mov    byte [r14], r15b
	LONG $0x44b60f44; WORD $0x0d24             // movzx    r8d, byte [rsp + 13]
	LONG $0x06e0c041                           // shl    r8b, 6
	LONG $0x07e7c040                           // shl    dil, 7
	WORD $0x0844; BYTE $0xc7                   // or    dil, r8b
	LONG $0x01568845                           // mov    byte [r14 + 1], r10b
	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
	LONG $0x244cb60f; BYTE $0x0e               // movzx    ecx, byte [rsp + 14]
	WORD $0xc900                               // add    cl, cl
	LONG $0x13244c02                           // add    cl, byte [rsp + 19]
	LONG $0x245cb60f; BYTE $0x0c               // movzx    ebx, byte [rsp + 12]
	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
	WORD $0xcb08                               // or    bl, cl
	LONG $0x244cb60f; BYTE $0x0f               // movzx    ecx, byte [rsp + 15]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x12               // movzx    ecx, byte [rsp + 18]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xd908                               // or    cl, bl
	LONG $0x245cb60f; BYTE $0x10               // movzx    ebx, byte [rsp + 16]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x027e8841                           // mov    byte [r14 + 2], dil
	LONG $0x03468841                           // mov    byte [r14 + 3], al
	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
	LONG $0x04c68349                           // add    r14, 4
	LONG $0x24448348; WORD $0xff20             // add    qword [rsp + 32], -1
	JNE  LBB6_38
	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x38               // mov    r15, qword [rsp + 56]

LBB6_40:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
	JGE  LBB6_123
	WORD $0x294d; BYTE $0xfb // sub    r11, r15
	WORD $0xc931             // xor    ecx, ecx

LBB6_42:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	LONG $0xca3c8b48             // mov    rdi, qword [rdx + 8*rcx]
	LONG $0xce3c3b48             // cmp    rdi, qword [rsi + 8*rcx]
	WORD $0xff19                 // sbb    edi, edi
	WORD $0x8948; BYTE $0xcb     // mov    rbx, rcx
	LONG $0x03ebc148             // shr    rbx, 3
	LONG $0x0cb60f45; BYTE $0x1e // movzx    r9d, byte [r14 + rbx]
	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2040; BYTE $0xf8     // and    al, dil
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x1e048841             // mov    byte [r14 + rbx], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
	JNE  LBB6_42
	JMP  LBB6_123

LBB6_68:
	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
	WORD $0x854d; BYTE $0xdb // test    r11, r11
	LONG $0xfb490f4d         // cmovns    r15, r11
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB6_72
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB6_70:
	WORD $0xb70f; BYTE $0x0a     // movzx    ecx, word [rdx]
	LONG $0x02c28348             // add    rdx, 2
	WORD $0x3b66; BYTE $0x0e     // cmp    cx, word [rsi]
	LONG $0x02768d48             // lea    rsi, [rsi + 2]
	WORD $0x1945; BYTE $0xd2     // sbb    r10d, r10d
	LONG $0x07588d48             // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xd8490f48             // cmovns    rbx, rax
	LONG $0x03fbc148             // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1e // movzx    r8d, byte [r14 + rbx]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000dd0c8d44     // lea    r9d, [8*rbx]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
	WORD $0xe7d3                 // shl    edi, cl
	WORD $0x2044; BYTE $0xd7     // and    dil, r10b
	WORD $0x3044; BYTE $0xc7     // xor    dil, r8b
	LONG $0x1e3c8841             // mov    byte [r14 + rbx], dil
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB6_70
	LONG $0x01c68349             // add    r14, 1

LBB6_72:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fb8349             // cmp    r11, 32
	JL   LBB6_76
	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15

LBB6_74:
	LONG $0x2474894c; BYTE $0x30   // mov    qword [rsp + 48], r14
	WORD $0xb70f; BYTE $0x06       // movzx    eax, word [rsi]
	LONG $0x024eb70f               // movzx    ecx, word [rsi + 2]
	WORD $0x3b66; BYTE $0x02       // cmp    ax, word [rdx]
	LONG $0x2454970f; BYTE $0x28   // seta    byte [rsp + 40]
	LONG $0x024a3b66               // cmp    cx, word [rdx + 2]
	LONG $0x0446b70f               // movzx    eax, word [rsi + 4]
	LONG $0xd5970f41               // seta    r13b
	LONG $0x04423b66               // cmp    ax, word [rdx + 4]
	LONG $0x2454970f; BYTE $0x14   // seta    byte [rsp + 20]
	LONG $0x0646b70f               // movzx    eax, word [rsi + 6]
	LONG $0x06423b66               // cmp    ax, word [rdx + 6]
	LONG $0x0846b70f               // movzx    eax, word [rsi + 8]
	LONG $0x2454970f; BYTE $0x15   // seta    byte [rsp + 21]
	LONG $0x08423b66               // cmp    ax, word [rdx + 8]
	LONG $0x2454970f; BYTE $0x17   // seta    byte [rsp + 23]
	LONG $0x0a46b70f               // movzx    eax, word [rsi + 10]
	LONG $0x0a423b66               // cmp    ax, word [rdx + 10]
	LONG $0x0c46b70f               // movzx    eax, word [rsi + 12]
	LONG $0x2454970f; BYTE $0x16   // seta    byte [rsp + 22]
	LONG $0x0c423b66               // cmp    ax, word [rdx + 12]
	LONG $0x2454970f; BYTE $0x04   // seta    byte [rsp + 4]
	LONG $0x0e46b70f               // movzx    eax, word [rsi + 14]
	LONG $0x0e423b66               // cmp    ax, word [rdx + 14]
	LONG $0x1046b70f               // movzx    eax, word [rsi + 16]
	LONG $0xd7970f41               // seta    r15b
	LONG $0x10423b66               // cmp    ax, word [rdx + 16]
	LONG $0x2454970f; BYTE $0x09   // seta    byte [rsp + 9]
	LONG $0x1246b70f               // movzx    eax, word [rsi + 18]
	LONG $0x12423b66               // cmp    ax, word [rdx + 18]
	LONG $0x1446b70f               // movzx    eax, word [rsi + 20]
	LONG $0xd0970f41               // seta    r8b
	LONG $0x14423b66               // cmp    ax, word [rdx + 20]
	WORD $0x970f; BYTE $0xd3       // seta    bl
	LONG $0x1646b70f               // movzx    eax, word [rsi + 22]
	LONG $0x16423b66               // cmp    ax, word [rdx + 22]
	LONG $0x1846b70f               // movzx    eax, word [rsi + 24]
	LONG $0xd1970f41               // seta    r9b
	LONG $0x18423b66               // cmp    ax, word [rdx + 24]
	LONG $0xd4970f41               // seta    r12b
	LONG $0x1a46b70f               // movzx    eax, word [rsi + 26]
	LONG $0x1a423b66               // cmp    ax, word [rdx + 26]
	LONG $0x1c46b70f               // movzx    eax, word [rsi + 28]
	LONG $0x2454970f; BYTE $0x05   // seta    byte [rsp + 5]
	LONG $0x1c423b66               // cmp    ax, word [rdx + 28]
	LONG $0x2454970f; BYTE $0x07   // seta    byte [rsp + 7]
	LONG $0x1e46b70f               // movzx    eax, word [rsi + 30]
	LONG $0x1e423b66               // cmp    ax, word [rdx + 30]
	LONG $0x5eb70f44; BYTE $0x20   // movzx    r11d, word [rsi + 32]
	LONG $0xd2970f41               // seta    r10b
	LONG $0x224eb70f               // movzx    ecx, word [rsi + 34]
	LONG $0x2446b70f               // movzx    eax, word [rsi + 36]
	LONG $0x5a3b4466; BYTE $0x20   // cmp    r11w, word [rdx + 32]
	LONG $0x2454970f; BYTE $0x0a   // seta    byte [rsp + 10]
	LONG $0x224a3b66               // cmp    cx, word [rdx + 34]
	LONG $0xd6970f41               // seta    r14b
	LONG $0x24423b66               // cmp    ax, word [rdx + 36]
	LONG $0x2646b70f               // movzx    eax, word [rsi + 38]
	LONG $0x2454970f; BYTE $0x06   // seta    byte [rsp + 6]
	LONG $0x26423b66               // cmp    ax, word [rdx + 38]
	LONG $0x2846b70f               // movzx    eax, word [rsi + 40]
	LONG $0x2a4eb70f               // movzx    ecx, word [rsi + 42]
	LONG $0xd3970f41               // seta    r11b
	LONG $0x28423b66               // cmp    ax, word [rdx + 40]
	LONG $0x2454970f; BYTE $0x08   // seta    byte [rsp + 8]
	LONG $0x2a4a3b66               // cmp    cx, word [rdx + 42]
	LONG $0x2c46b70f               // movzx    eax, word [rsi + 44]
	LONG $0x2454970f; BYTE $0x0b   // seta    byte [rsp + 11]
	LONG $0x2c423b66               // cmp    ax, word [rdx + 44]
	LONG $0x2454970f; BYTE $0x0d   // seta    byte [rsp + 13]
	LONG $0x2e46b70f               // movzx    eax, word [rsi + 46]
	LONG $0x2e423b66               // cmp    ax, word [rdx + 46]
	LONG $0x3046b70f               // movzx    eax, word [rsi + 48]
	LONG $0xd7970f40               // seta    dil
	LONG $0x30423b66               // cmp    ax, word [rdx + 48]
	LONG $0x3246b70f               // movzx    eax, word [rsi + 50]
	LONG $0x2454970f; BYTE $0x13   // seta    byte [rsp + 19]
	LONG $0x32423b66               // cmp    ax, word [rdx + 50]
	LONG $0x2454970f; BYTE $0x0e   // seta    byte [rsp + 14]
	LONG $0x3446b70f               // movzx    eax, word [rsi + 52]
	LONG $0x34423b66               // cmp    ax, word [rdx + 52]
	LONG $0x3646b70f               // movzx    eax, word [rsi + 54]
	LONG $0x2454970f; BYTE $0x0c   // seta    byte [rsp + 12]
	LONG $0x36423b66               // cmp    ax, word [rdx + 54]
	LONG $0x3846b70f               // movzx    eax, word [rsi + 56]
	LONG $0x2454970f; BYTE $0x0f   // seta    byte [rsp + 15]
	LONG $0x38423b66               // cmp    ax, word [rdx + 56]
	LONG $0x2454970f; BYTE $0x12   // seta    byte [rsp + 18]
	LONG $0x3a46b70f               // movzx    eax, word [rsi + 58]
	LONG $0x3a423b66               // cmp    ax, word [rdx + 58]
	LONG $0x3c46b70f               // movzx    eax, word [rsi + 60]
	LONG $0x2454970f; BYTE $0x11   // seta    byte [rsp + 17]
	LONG $0x3c423b66               // cmp    ax, word [rdx + 60]
	LONG $0x3e46b70f               // movzx    eax, word [rsi + 62]
	LONG $0x2454970f; BYTE $0x10   // seta    byte [rsp + 16]
	LONG $0x40c68348               // add    rsi, 64
	LONG $0x3e423b66               // cmp    ax, word [rdx + 62]
	WORD $0x970f; BYTE $0xd0       // seta    al
	WORD $0x0045; BYTE $0xed       // add    r13b, r13b
	LONG $0x246c0244; BYTE $0x28   // add    r13b, byte [rsp + 40]
	LONG $0x244cb60f; BYTE $0x04   // movzx    ecx, byte [rsp + 4]
	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
	LONG $0x07e7c041               // shl    r15b, 7
	WORD $0x0841; BYTE $0xcf       // or    r15b, cl
	LONG $0x244cb60f; BYTE $0x14   // movzx    ecx, byte [rsp + 20]
	WORD $0xe1c0; BYTE $0x02       // shl    cl, 2
	WORD $0x0844; BYTE $0xe9       // or    cl, r13b
	WORD $0x0045; BYTE $0xc0       // add    r8b, r8b
	LONG $0x24440244; BYTE $0x09   // add    r8b, byte [rsp + 9]
	LONG $0x6cb60f44; WORD $0x1524 // movzx    r13d, byte [rsp + 21]
	LONG $0x03e5c041               // shl    r13b, 3
	WORD $0x0841; BYTE $0xcd       // or    r13b, cl
	WORD $0xe3c0; BYTE $0x02       // shl    bl, 2
	WORD $0x0844; BYTE $0xc3       // or    bl, r8b
	LONG $0x244cb60f; BYTE $0x17   // movzx    ecx, byte [rsp + 23]
	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
	WORD $0x0844; BYTE $0xe9       // or    cl, r13b
	WORD $0x8941; BYTE $0xc8       // mov    r8d, ecx
	LONG $0x03e1c041               // shl    r9b, 3
	WORD $0x0841; BYTE $0xd9       // or    r9b, bl
	LONG $0x244cb60f; BYTE $0x16   // movzx    ecx, byte [rsp + 22]
	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
	WORD $0x0844; BYTE $0xc1       // or    cl, r8b
	LONG $0x04e4c041               // shl    r12b, 4
	WORD $0x0845; BYTE $0xcc       // or    r12b, r9b
	LONG $0x245cb60f; BYTE $0x05   // movzx    ebx, byte [rsp + 5]
	WORD $0xe3c0; BYTE $0x05       // shl    bl, 5
	WORD $0x0844; BYTE $0xe3       // or    bl, r12b
	LONG $0x44b60f44; WORD $0x0724 // movzx    r8d, byte [rsp + 7]
	LONG $0x06e0c041               // shl    r8b, 6
	LONG $0x07e2c041               // shl    r10b, 7
	WORD $0x0845; BYTE $0xc2       // or    r10b, r8b
	WORD $0x0841; BYTE $0xcf       // or    r15b, cl
	WORD $0x0841; BYTE $0xda       // or    r10b, bl
	WORD $0x0045; BYTE $0xf6       // add    r14b, r14b
	LONG $0x24740244; BYTE $0x0a   // add    r14b, byte [rsp + 10]
	LONG $0x244cb60f; BYTE $0x06   // movzx    ecx, byte [rsp + 6]
	WORD $0xe1c0; BYTE $0x02       // shl    cl, 2
	WORD $0x0844; BYTE $0xf1       // or    cl, r14b
	LONG $0x24748b4c; BYTE $0x30   // mov    r14, qword [rsp + 48]
	LONG $0x03e3c041               // shl    r11b, 3
	WORD $0x0841; BYTE $0xcb       // or    r11b, cl
	LONG $0x244cb60f; BYTE $0x08   // movzx    ecx, byte [rsp + 8]
	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
	WORD $0x0844; BYTE $0xd9       // or    cl, r11b
	WORD $0xcb89                   // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x0b   // movzx    ecx, byte [rsp + 11]
	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
	WORD $0xd908                   // or    cl, bl
	WORD $0x8845; BYTE $0x3e       // mov    byte [r14], r15b
	LONG $0x44b60f44; WORD $0x0d24 // movzx    r8d, byte [rsp + 13]
	LONG $0x06e0c041               // shl    r8b, 6
	LONG $0x07e7c040               // shl    dil, 7
	WORD $0x0844; BYTE $0xc7       // or    dil, r8b
	LONG $0x01568845               // mov    byte [r14 + 1], r10b
	WORD $0x0840; BYTE $0xcf       // or    dil, cl
	LONG $0x244cb60f; BYTE $0x0e   // movzx    ecx, byte [rsp + 14]
	WORD $0xc900                   // add    cl, cl
	LONG $0x13244c02               // add    cl, byte [rsp + 19]
	LONG $0x245cb60f; BYTE $0x0c   // movzx    ebx, byte [rsp + 12]
	WORD $0xe3c0; BYTE $0x02       // shl    bl, 2
	WORD $0xcb08                   // or    bl, cl
	LONG $0x244cb60f; BYTE $0x0f   // movzx    ecx, byte [rsp + 15]
	WORD $0xe1c0; BYTE $0x03       // shl    cl, 3
	WORD $0xd908                   // or    cl, bl
	WORD $0xcb89                   // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x12   // movzx    ecx, byte [rsp + 18]
	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
	WORD $0xd908                   // or    cl, bl
	WORD $0xcb89                   // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x11   // movzx    ecx, byte [rsp + 17]
	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
	WORD $0xd908                   // or    cl, bl
	LONG $0x245cb60f; BYTE $0x10   // movzx    ebx, byte [rsp + 16]
	WORD $0xe3c0; BYTE $0x06       // shl    bl, 6
	WORD $0xe0c0; BYTE $0x07       // shl    al, 7
	WORD $0xd808                   // or    al, bl
	WORD $0xc808                   // or    al, cl
	LONG $0x027e8841               // mov    byte [r14 + 2], dil
	LONG $0x03468841               // mov    byte [r14 + 3], al
	LONG $0x40c28348               // add    rdx, 64
	LONG $0x04c68349               // add    r14, 4
	LONG $0x24448348; WORD $0xff20 // add    qword [rsp + 32], -1
	JNE  LBB6_74
	LONG $0x245c8b4c; BYTE $0x18   // mov    r11, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x38   // mov    r15, qword [rsp + 56]

LBB6_76:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
	JGE  LBB6_123
	WORD $0x294d; BYTE $0xfb // sub    r11, r15
	WORD $0xc931             // xor    ecx, ecx

LBB6_78:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	LONG $0x4a3cb70f             // movzx    edi, word [rdx + 2*rcx]
	LONG $0x4e3c3b66             // cmp    di, word [rsi + 2*rcx]
	WORD $0xff19                 // sbb    edi, edi
	WORD $0x8948; BYTE $0xcb     // mov    rbx, rcx
	LONG $0x03ebc148             // shr    rbx, 3
	LONG $0x0cb60f45; BYTE $0x1e // movzx    r9d, byte [r14 + rbx]
	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2040; BYTE $0xf8     // and    al, dil
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x1e048841             // mov    byte [r14 + rbx], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
	JNE  LBB6_78
	JMP  LBB6_123

LBB6_79:
	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
	WORD $0x854d; BYTE $0xdb // test    r11, r11
	LONG $0xfb490f4d         // cmovns    r15, r11
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB6_83
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB6_81:
	WORD $0xb70f; BYTE $0x0e     // movzx    ecx, word [rsi]
	LONG $0x02c68348             // add    rsi, 2
	WORD $0x3b66; BYTE $0x0a     // cmp    cx, word [rdx]
	LONG $0x02528d48             // lea    rdx, [rdx + 2]
	LONG $0xd29f0f41             // setg    r10b
	WORD $0xf641; BYTE $0xda     // neg    r10b
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB6_81
	LONG $0x01c68349             // add    r14, 1

LBB6_83:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fb8349             // cmp    r11, 32
	JL   LBB6_87
	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15

LBB6_85:
	LONG $0x2474894c; BYTE $0x30   // mov    qword [rsp + 48], r14
	WORD $0xb70f; BYTE $0x06       // movzx    eax, word [rsi]
	LONG $0x024eb70f               // movzx    ecx, word [rsi + 2]
	WORD $0x3b66; BYTE $0x02       // cmp    ax, word [rdx]
	LONG $0x24549f0f; BYTE $0x28   // setg    byte [rsp + 40]
	LONG $0x024a3b66               // cmp    cx, word [rdx + 2]
	LONG $0x24549f0f; BYTE $0x20   // setg    byte [rsp + 32]
	LONG $0x0446b70f               // movzx    eax, word [rsi + 4]
	LONG $0x04423b66               // cmp    ax, word [rdx + 4]
	LONG $0x24549f0f; BYTE $0x14   // setg    byte [rsp + 20]
	LONG $0x0646b70f               // movzx    eax, word [rsi + 6]
	LONG $0x06423b66               // cmp    ax, word [rdx + 6]
	LONG $0x24549f0f; BYTE $0x15   // setg    byte [rsp + 21]
	LONG $0x0846b70f               // movzx    eax, word [rsi + 8]
	LONG $0x08423b66               // cmp    ax, word [rdx + 8]
	LONG $0x24549f0f; BYTE $0x16   // setg    byte [rsp + 22]
	LONG $0x0a46b70f               // movzx    eax, word [rsi + 10]
	LONG $0x0a423b66               // cmp    ax, word [rdx + 10]
	LONG $0x24549f0f; BYTE $0x17   // setg    byte [rsp + 23]
	LONG $0x0c46b70f               // movzx    eax, word [rsi + 12]
	LONG $0x0c423b66               // cmp    ax, word [rdx + 12]
	LONG $0x24549f0f; BYTE $0x04   // setg    byte [rsp + 4]
	LONG $0x0e46b70f               // movzx    eax, word [rsi + 14]
	LONG $0x0e423b66               // cmp    ax, word [rdx + 14]
	LONG $0xd59f0f41               // setg    r13b
	LONG $0x1046b70f               // movzx    eax, word [rsi + 16]
	LONG $0x10423b66               // cmp    ax, word [rdx + 16]
	LONG $0x24549f0f; BYTE $0x09   // setg    byte [rsp + 9]
	LONG $0x1246b70f               // movzx    eax, word [rsi + 18]
	LONG $0x12423b66               // cmp    ax, word [rdx + 18]
	LONG $0xd09f0f41               // setg    r8b
	LONG $0x1446b70f               // movzx    eax, word [rsi + 20]
	LONG $0x14423b66               // cmp    ax, word [rdx + 20]
	LONG $0xd39f0f41               // setg    r11b
	LONG $0x1646b70f               // movzx    eax, word [rsi + 22]
	LONG $0x16423b66               // cmp    ax, word [rdx + 22]
	LONG $0xd79f0f41               // setg    r15b
	LONG $0x1846b70f               // movzx    eax, word [rsi + 24]
	LONG $0x18423b66               // cmp    ax, word [rdx + 24]
	LONG $0x24549f0f; BYTE $0x05   // setg    byte [rsp + 5]
	LONG $0x1a46b70f               // movzx    eax, word [rsi + 26]
	LONG $0x1a423b66               // cmp    ax, word [rdx + 26]
	LONG $0x24549f0f; BYTE $0x06   // setg    byte [rsp + 6]
	LONG $0x1c46b70f               // movzx    eax, word [rsi + 28]
	LONG $0x1c423b66               // cmp    ax, word [rdx + 28]
	LONG $0x24549f0f; BYTE $0x07   // setg    byte [rsp + 7]
	LONG $0x1e46b70f               // movzx    eax, word [rsi + 30]
	LONG $0x1e423b66               // cmp    ax, word [rdx + 30]
	WORD $0x9f0f; BYTE $0xd3       // setg    bl
	LONG $0x2046b70f               // movzx    eax, word [rsi + 32]
	LONG $0x224eb70f               // movzx    ecx, word [rsi + 34]
	LONG $0x20423b66               // cmp    ax, word [rdx + 32]
	LONG $0x2446b70f               // movzx    eax, word [rsi + 36]
	LONG $0x24549f0f; BYTE $0x0a   // setg    byte [rsp + 10]
	LONG $0x224a3b66               // cmp    cx, word [rdx + 34]
	LONG $0x264eb70f               // movzx    ecx, word [rsi + 38]
	LONG $0xd29f0f41               // setg    r10b
	LONG $0x24423b66               // cmp    ax, word [rdx + 36]
	LONG $0x2846b70f               // movzx    eax, word [rsi + 40]
	LONG $0xd69f0f41               // setg    r14b
	LONG $0x264a3b66               // cmp    cx, word [rdx + 38]
	LONG $0x2a4eb70f               // movzx    ecx, word [rsi + 42]
	LONG $0xd49f0f41               // setg    r12b
	LONG $0x28423b66               // cmp    ax, word [rdx + 40]
	LONG $0x24549f0f; BYTE $0x08   // setg    byte [rsp + 8]
	LONG $0x2a4a3b66               // cmp    cx, word [rdx + 42]
	LONG $0x2c46b70f               // movzx    eax, word [rsi + 44]
	LONG $0x24549f0f; BYTE $0x0b   // setg    byte [rsp + 11]
	LONG $0x2c423b66               // cmp    ax, word [rdx + 44]
	LONG $0x2e46b70f               // movzx    eax, word [rsi + 46]
	LONG $0x24549f0f; BYTE $0x0c   // setg    byte [rsp + 12]
	LONG $0x2e423b66               // cmp    ax, word [rdx + 46]
	LONG $0x3046b70f               // movzx    eax, word [rsi + 48]
	LONG $0xd19f0f41               // setg    r9b
	LONG $0x30423b66               // cmp    ax, word [rdx + 48]
	LONG $0x3246b70f               // movzx    eax, word [rsi + 50]
	LONG $0x24549f0f; BYTE $0x13   // setg    byte [rsp + 19]
	LONG $0x32423b66               // cmp    ax, word [rdx + 50]
	LONG $0x3446b70f               // movzx    eax, word [rsi + 52]
	LONG $0x24549f0f; BYTE $0x0d   // setg    byte [rsp + 13]
	LONG $0x34423b66               // cmp    ax, word [rdx + 52]
	LONG $0x3646b70f               // movzx    eax, word [rsi + 54]
	LONG $0x24549f0f; BYTE $0x0e   // setg    byte [rsp + 14]
	LONG $0x36423b66               // cmp    ax, word [rdx + 54]
	LONG $0x3846b70f               // movzx    eax, word [rsi + 56]
	LONG $0x24549f0f; BYTE $0x0f   // setg    byte [rsp + 15]
	LONG $0x38423b66               // cmp    ax, word [rdx + 56]
	LONG $0x3a46b70f               // movzx    eax, word [rsi + 58]
	LONG $0x24549f0f; BYTE $0x10   // setg    byte [rsp + 16]
	LONG $0x3a423b66               // cmp    ax, word [rdx + 58]
	LONG $0x3c46b70f               // movzx    eax, word [rsi + 60]
	LONG $0x24549f0f; BYTE $0x12   // setg    byte [rsp + 18]
	LONG $0x3c423b66               // cmp    ax, word [rdx + 60]
	LONG $0x3e46b70f               // movzx    eax, word [rsi + 62]
	LONG $0x24549f0f; BYTE $0x11   // setg    byte [rsp + 17]
	LONG $0x40c68348               // add    rsi, 64
	LONG $0x3e423b66               // cmp    ax, word [rdx + 62]
	LONG $0xd79f0f40               // setg    dil
	LONG $0x2444b60f; BYTE $0x20   // movzx    eax, byte [rsp + 32]
	WORD $0xc000                   // add    al, al
	LONG $0x28244402               // add    al, byte [rsp + 40]
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x04   // movzx    eax, byte [rsp + 4]
	WORD $0xe0c0; BYTE $0x06       // shl    al, 6
	LONG $0x07e5c041               // shl    r13b, 7
	WORD $0x0841; BYTE $0xc5       // or    r13b, al
	LONG $0x2444b60f; BYTE $0x14   // movzx    eax, byte [rsp + 20]
	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
	WORD $0xc808                   // or    al, cl
	WORD $0x0045; BYTE $0xc0       // add    r8b, r8b
	LONG $0x24440244; BYTE $0x09   // add    r8b, byte [rsp + 9]
	LONG $0x244cb60f; BYTE $0x15   // movzx    ecx, byte [rsp + 21]
	WORD $0xe1c0; BYTE $0x03       // shl    cl, 3
	WORD $0xc108                   // or    cl, al
	WORD $0xc889                   // mov    eax, ecx
	LONG $0x02e3c041               // shl    r11b, 2
	WORD $0x0845; BYTE $0xc3       // or    r11b, r8b
	LONG $0x244cb60f; BYTE $0x16   // movzx    ecx, byte [rsp + 22]
	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
	WORD $0xc108                   // or    cl, al
	WORD $0x8941; BYTE $0xc8       // mov    r8d, ecx
	LONG $0x03e7c041               // shl    r15b, 3
	WORD $0x0845; BYTE $0xdf       // or    r15b, r11b
	LONG $0x244cb60f; BYTE $0x17   // movzx    ecx, byte [rsp + 23]
	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
	WORD $0x0844; BYTE $0xc1       // or    cl, r8b
	LONG $0x2444b60f; BYTE $0x05   // movzx    eax, byte [rsp + 5]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0x0844; BYTE $0xf8       // or    al, r15b
	WORD $0x8941; BYTE $0xc0       // mov    r8d, eax
	LONG $0x2444b60f; BYTE $0x06   // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0x0844; BYTE $0xc0       // or    al, r8b
	LONG $0x44b60f44; WORD $0x0724 // movzx    r8d, byte [rsp + 7]
	LONG $0x06e0c041               // shl    r8b, 6
	WORD $0xe3c0; BYTE $0x07       // shl    bl, 7
	WORD $0x0844; BYTE $0xc3       // or    bl, r8b
	WORD $0x0841; BYTE $0xcd       // or    r13b, cl
	WORD $0xc308                   // or    bl, al
	WORD $0x0045; BYTE $0xd2       // add    r10b, r10b
	LONG $0x24540244; BYTE $0x0a   // add    r10b, byte [rsp + 10]
	LONG $0x02e6c041               // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6       // or    r14b, r10b
	LONG $0x03e4c041               // shl    r12b, 3
	WORD $0x0845; BYTE $0xf4       // or    r12b, r14b
	LONG $0x2444b60f; BYTE $0x08   // movzx    eax, byte [rsp + 8]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0x0844; BYTE $0xe0       // or    al, r12b
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x24748b4c; BYTE $0x30   // mov    r14, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x0b   // movzx    eax, byte [rsp + 11]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xc808                   // or    al, cl
	WORD $0x8845; BYTE $0x2e       // mov    byte [r14], r13b
	LONG $0x244cb60f; BYTE $0x0c   // movzx    ecx, byte [rsp + 12]
	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
	LONG $0x07e1c041               // shl    r9b, 7
	WORD $0x0841; BYTE $0xc9       // or    r9b, cl
	LONG $0x015e8841               // mov    byte [r14 + 1], bl
	WORD $0x0841; BYTE $0xc1       // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0d   // movzx    eax, byte [rsp + 13]
	WORD $0xc000                   // add    al, al
	LONG $0x13244402               // add    al, byte [rsp + 19]
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0e   // movzx    eax, byte [rsp + 14]
	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
	WORD $0xc808                   // or    al, cl
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
	WORD $0xc808                   // or    al, cl
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0xc808                   // or    al, cl
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x12   // movzx    eax, byte [rsp + 18]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xc808                   // or    al, cl
	LONG $0x244cb60f; BYTE $0x11   // movzx    ecx, byte [rsp + 17]
	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
	LONG $0x07e7c040               // shl    dil, 7
	WORD $0x0840; BYTE $0xcf       // or    dil, cl
	WORD $0x0840; BYTE $0xc7       // or    dil, al
	LONG $0x024e8845               // mov    byte [r14 + 2], r9b
	LONG $0x037e8841               // mov    byte [r14 + 3], dil
	LONG $0x40c28348               // add    rdx, 64
	LONG $0x04c68349               // add    r14, 4
	LONG $0x24448348; WORD $0xff38 // add    qword [rsp + 56], -1
	JNE  LBB6_85
	LONG $0x245c8b4c; BYTE $0x18   // mov    r11, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x40   // mov    r15, qword [rsp + 64]

LBB6_87:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
	JGE  LBB6_123
	WORD $0x294d; BYTE $0xfb // sub    r11, r15
	WORD $0xc931             // xor    ecx, ecx

LBB6_89:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	LONG $0x4e3cb70f             // movzx    edi, word [rsi + 2*rcx]
	LONG $0x4a3c3b66             // cmp    di, word [rdx + 2*rcx]
	WORD $0x9f0f; BYTE $0xd3     // setg    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x3e048841             // mov    byte [r14 + rdi], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
	JNE  LBB6_89
	JMP  LBB6_123

LBB6_101:
	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
	WORD $0x854d; BYTE $0xdb // test    r11, r11
	LONG $0xfb490f4d         // cmovns    r15, r11
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB6_105
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB6_103:
	WORD $0x8b48; BYTE $0x0e     // mov    rcx, qword [rsi]
	LONG $0x08c68348             // add    rsi, 8
	WORD $0x3b48; BYTE $0x0a     // cmp    rcx, qword [rdx]
	LONG $0x08528d48             // lea    rdx, [rdx + 8]
	LONG $0xd29f0f41             // setg    r10b
	WORD $0xf641; BYTE $0xda     // neg    r10b
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB6_103
	LONG $0x01c68349             // add    r14, 1

LBB6_105:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fb8349             // cmp    r11, 32
	JL   LBB6_109
	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15

LBB6_107:
	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
	WORD $0x8b48; BYTE $0x06                   // mov    rax, qword [rsi]
	LONG $0x084e8b48                           // mov    rcx, qword [rsi + 8]
	WORD $0x3b48; BYTE $0x02                   // cmp    rax, qword [rdx]
	LONG $0x24549f0f; BYTE $0x28               // setg    byte [rsp + 40]
	LONG $0x084a3b48                           // cmp    rcx, qword [rdx + 8]
	LONG $0x24549f0f; BYTE $0x20               // setg    byte [rsp + 32]
	LONG $0x10468b48                           // mov    rax, qword [rsi + 16]
	LONG $0x10423b48                           // cmp    rax, qword [rdx + 16]
	LONG $0x24549f0f; BYTE $0x14               // setg    byte [rsp + 20]
	LONG $0x18468b48                           // mov    rax, qword [rsi + 24]
	LONG $0x18423b48                           // cmp    rax, qword [rdx + 24]
	LONG $0x24549f0f; BYTE $0x15               // setg    byte [rsp + 21]
	LONG $0x20468b48                           // mov    rax, qword [rsi + 32]
	LONG $0x20423b48                           // cmp    rax, qword [rdx + 32]
	LONG $0x24549f0f; BYTE $0x16               // setg    byte [rsp + 22]
	LONG $0x28468b48                           // mov    rax, qword [rsi + 40]
	LONG $0x28423b48                           // cmp    rax, qword [rdx + 40]
	LONG $0x24549f0f; BYTE $0x17               // setg    byte [rsp + 23]
	LONG $0x30468b48                           // mov    rax, qword [rsi + 48]
	LONG $0x30423b48                           // cmp    rax, qword [rdx + 48]
	LONG $0x24549f0f; BYTE $0x04               // setg    byte [rsp + 4]
	LONG $0x38468b48                           // mov    rax, qword [rsi + 56]
	LONG $0x38423b48                           // cmp    rax, qword [rdx + 56]
	LONG $0xd59f0f41                           // setg    r13b
	LONG $0x40468b48                           // mov    rax, qword [rsi + 64]
	LONG $0x40423b48                           // cmp    rax, qword [rdx + 64]
	LONG $0x24549f0f; BYTE $0x09               // setg    byte [rsp + 9]
	LONG $0x48468b48                           // mov    rax, qword [rsi + 72]
	LONG $0x48423b48                           // cmp    rax, qword [rdx + 72]
	LONG $0xd09f0f41                           // setg    r8b
	LONG $0x50468b48                           // mov    rax, qword [rsi + 80]
	LONG $0x50423b48                           // cmp    rax, qword [rdx + 80]
	LONG $0xd39f0f41                           // setg    r11b
	LONG $0x58468b48                           // mov    rax, qword [rsi + 88]
	LONG $0x58423b48                           // cmp    rax, qword [rdx + 88]
	LONG $0xd79f0f41                           // setg    r15b
	LONG $0x60468b48                           // mov    rax, qword [rsi + 96]
	LONG $0x60423b48                           // cmp    rax, qword [rdx + 96]
	LONG $0x24549f0f; BYTE $0x05               // setg    byte [rsp + 5]
	LONG $0x68468b48                           // mov    rax, qword [rsi + 104]
	LONG $0x68423b48                           // cmp    rax, qword [rdx + 104]
	LONG $0x24549f0f; BYTE $0x06               // setg    byte [rsp + 6]
	LONG $0x70468b48                           // mov    rax, qword [rsi + 112]
	LONG $0x70423b48                           // cmp    rax, qword [rdx + 112]
	LONG $0x24549f0f; BYTE $0x07               // setg    byte [rsp + 7]
	LONG $0x78468b48                           // mov    rax, qword [rsi + 120]
	LONG $0x78423b48                           // cmp    rax, qword [rdx + 120]
	WORD $0x9f0f; BYTE $0xd3                   // setg    bl
	LONG $0x80868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 128]
	LONG $0x888e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 136]
	LONG $0x80823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 128]
	LONG $0x90868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 144]
	LONG $0x24549f0f; BYTE $0x0a               // setg    byte [rsp + 10]
	LONG $0x888a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 136]
	LONG $0x988e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 152]
	LONG $0xd29f0f41                           // setg    r10b
	LONG $0x90823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 144]
	LONG $0xa0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 160]
	LONG $0xd69f0f41                           // setg    r14b
	LONG $0x988a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 152]
	LONG $0xa88e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 168]
	LONG $0xd49f0f41                           // setg    r12b
	LONG $0xa0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 160]
	LONG $0x24549f0f; BYTE $0x08               // setg    byte [rsp + 8]
	LONG $0xa88a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 168]
	LONG $0xb0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 176]
	LONG $0x24549f0f; BYTE $0x0b               // setg    byte [rsp + 11]
	LONG $0xb0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 176]
	LONG $0xb8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 184]
	LONG $0x24549f0f; BYTE $0x0c               // setg    byte [rsp + 12]
	LONG $0xb8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 184]
	LONG $0xc0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 192]
	LONG $0xd19f0f41                           // setg    r9b
	LONG $0xc0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 192]
	LONG $0xc8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 200]
	LONG $0x24549f0f; BYTE $0x13               // setg    byte [rsp + 19]
	LONG $0xc8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 200]
	LONG $0xd0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 208]
	LONG $0x24549f0f; BYTE $0x0d               // setg    byte [rsp + 13]
	LONG $0xd0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 208]
	LONG $0xd8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 216]
	LONG $0x24549f0f; BYTE $0x0e               // setg    byte [rsp + 14]
	LONG $0xd8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 216]
	LONG $0xe0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 224]
	LONG $0x24549f0f; BYTE $0x0f               // setg    byte [rsp + 15]
	LONG $0xe0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 224]
	LONG $0xe8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 232]
	LONG $0x24549f0f; BYTE $0x10               // setg    byte [rsp + 16]
	LONG $0xe8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 232]
	LONG $0xf0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 240]
	LONG $0x24549f0f; BYTE $0x12               // setg    byte [rsp + 18]
	LONG $0xf0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 240]
	LONG $0xf8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 248]
	LONG $0x24549f0f; BYTE $0x11               // setg    byte [rsp + 17]
	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
	LONG $0xf8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 248]
	LONG $0xd79f0f40                           // setg    dil
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xc000                               // add    al, al
	LONG $0x28244402                           // add    al, byte [rsp + 40]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x04               // movzx    eax, byte [rsp + 4]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e5c041                           // shl    r13b, 7
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x2444b60f; BYTE $0x14               // movzx    eax, byte [rsp + 20]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
	LONG $0x24440244; BYTE $0x09               // add    r8b, byte [rsp + 9]
	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xc108                               // or    cl, al
	WORD $0xc889                               // mov    eax, ecx
	LONG $0x02e3c041                           // shl    r11b, 2
	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xc108                               // or    cl, al
	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
	LONG $0x03e7c041                           // shl    r15b, 3
	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0x44b60f44; WORD $0x0724             // movzx    r8d, byte [rsp + 7]
	LONG $0x06e0c041                           // shl    r8b, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
	WORD $0x0841; BYTE $0xcd                   // or    r13b, cl
	WORD $0xc308                               // or    bl, al
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	LONG $0x24540244; BYTE $0x0a               // add    r10b, byte [rsp + 10]
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	LONG $0x03e4c041                           // shl    r12b, 3
	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0x8845; BYTE $0x2e                   // mov    byte [r14], r13b
	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e1c041                           // shl    r9b, 7
	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
	WORD $0xc000                               // add    al, al
	LONG $0x13244402                           // add    al, byte [rsp + 19]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e7c040                           // shl    dil, 7
	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
	WORD $0x0840; BYTE $0xc7                   // or    dil, al
	LONG $0x024e8845                           // mov    byte [r14 + 2], r9b
	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
	LONG $0x04c68349                           // add    r14, 4
	LONG $0x24448348; WORD $0xff38             // add    qword [rsp + 56], -1
	JNE  LBB6_107
	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]

LBB6_109:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
	JGE  LBB6_123
	WORD $0x294d; BYTE $0xfb // sub    r11, r15
	WORD $0xc931             // xor    ecx, ecx

LBB6_111:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	LONG $0xce3c8b48             // mov    rdi, qword [rsi + 8*rcx]
	LONG $0xca3c3b48             // cmp    rdi, qword [rdx + 8*rcx]
	WORD $0x9f0f; BYTE $0xd3     // setg    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x3e048841             // mov    byte [r14 + rdi], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
	JNE  LBB6_111
	JMP  LBB6_123

LBB6_112:
	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
	WORD $0x854d; BYTE $0xdb // test    r11, r11
	LONG $0xfb490f4d         // cmovns    r15, r11
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB6_116
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB6_114:
	LONG $0x0610fac5             // vmovss    xmm0, dword [rsi]
	LONG $0x04c68348             // add    rsi, 4
	LONG $0x022ef8c5             // vucomiss    xmm0, dword [rdx]
	LONG $0xd2970f41             // seta    r10b
	LONG $0x04c28348             // add    rdx, 4
	WORD $0xf641; BYTE $0xda     // neg    r10b
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB6_114
	LONG $0x01c68349             // add    r14, 1

LBB6_116:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fb8349             // cmp    r11, 32
	JL   LBB6_120
	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15
	LONG $0x247c894c; BYTE $0x28 // mov    qword [rsp + 40], r15

LBB6_118:
	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
	LONG $0x0610fac5                           // vmovss    xmm0, dword [rsi]
	LONG $0x022ef8c5                           // vucomiss    xmm0, dword [rdx]
	LONG $0x2454970f; BYTE $0x04               // seta    byte [rsp + 4]
	LONG $0x4610fac5; BYTE $0x04               // vmovss    xmm0, dword [rsi + 4]
	LONG $0x422ef8c5; BYTE $0x04               // vucomiss    xmm0, dword [rdx + 4]
	WORD $0x970f; BYTE $0xd1                   // seta    cl
	LONG $0x4610fac5; BYTE $0x08               // vmovss    xmm0, dword [rsi + 8]
	LONG $0x422ef8c5; BYTE $0x08               // vucomiss    xmm0, dword [rdx + 8]
	LONG $0x2454970f; BYTE $0x06               // seta    byte [rsp + 6]
	LONG $0x4610fac5; BYTE $0x0c               // vmovss    xmm0, dword [rsi + 12]
	LONG $0x422ef8c5; BYTE $0x0c               // vucomiss    xmm0, dword [rdx + 12]
	LONG $0x2454970f; BYTE $0x15               // seta    byte [rsp + 21]
	LONG $0x4610fac5; BYTE $0x10               // vmovss    xmm0, dword [rsi + 16]
	LONG $0x422ef8c5; BYTE $0x10               // vucomiss    xmm0, dword [rdx + 16]
	LONG $0x2454970f; BYTE $0x16               // seta    byte [rsp + 22]
	LONG $0x4610fac5; BYTE $0x14               // vmovss    xmm0, dword [rsi + 20]
	LONG $0x422ef8c5; BYTE $0x14               // vucomiss    xmm0, dword [rdx + 20]
	LONG $0x2454970f; BYTE $0x17               // seta    byte [rsp + 23]
	LONG $0x4610fac5; BYTE $0x18               // vmovss    xmm0, dword [rsi + 24]
	LONG $0x422ef8c5; BYTE $0x18               // vucomiss    xmm0, dword [rdx + 24]
	WORD $0x970f; BYTE $0xd0                   // seta    al
	LONG $0x4610fac5; BYTE $0x1c               // vmovss    xmm0, dword [rsi + 28]
	LONG $0x422ef8c5; BYTE $0x1c               // vucomiss    xmm0, dword [rdx + 28]
	LONG $0xd7970f41                           // seta    r15b
	LONG $0x4610fac5; BYTE $0x20               // vmovss    xmm0, dword [rsi + 32]
	LONG $0x422ef8c5; BYTE $0x20               // vucomiss    xmm0, dword [rdx + 32]
	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
	LONG $0x4610fac5; BYTE $0x24               // vmovss    xmm0, dword [rsi + 36]
	LONG $0x422ef8c5; BYTE $0x24               // vucomiss    xmm0, dword [rdx + 36]
	LONG $0xd7970f40                           // seta    dil
	LONG $0x4610fac5; BYTE $0x28               // vmovss    xmm0, dword [rsi + 40]
	LONG $0x422ef8c5; BYTE $0x28               // vucomiss    xmm0, dword [rdx + 40]
	LONG $0xd2970f41                           // seta    r10b
	LONG $0x4610fac5; BYTE $0x2c               // vmovss    xmm0, dword [rsi + 44]
	LONG $0x422ef8c5; BYTE $0x2c               // vucomiss    xmm0, dword [rdx + 44]
	LONG $0xd3970f41                           // seta    r11b
	LONG $0x4610fac5; BYTE $0x30               // vmovss    xmm0, dword [rsi + 48]
	LONG $0x422ef8c5; BYTE $0x30               // vucomiss    xmm0, dword [rdx + 48]
	LONG $0xd6970f41                           // seta    r14b
	LONG $0x4610fac5; BYTE $0x34               // vmovss    xmm0, dword [rsi + 52]
	LONG $0x422ef8c5; BYTE $0x34               // vucomiss    xmm0, dword [rdx + 52]
	LONG $0x2454970f; BYTE $0x05               // seta    byte [rsp + 5]
	LONG $0x4610fac5; BYTE $0x38               // vmovss    xmm0, dword [rsi + 56]
	LONG $0x422ef8c5; BYTE $0x38               // vucomiss    xmm0, dword [rdx + 56]
	LONG $0x2454970f; BYTE $0x07               // seta    byte [rsp + 7]
	LONG $0x4610fac5; BYTE $0x3c               // vmovss    xmm0, dword [rsi + 60]
	LONG $0x422ef8c5; BYTE $0x3c               // vucomiss    xmm0, dword [rdx + 60]
	WORD $0x970f; BYTE $0xd3                   // seta    bl
	LONG $0x4610fac5; BYTE $0x40               // vmovss    xmm0, dword [rsi + 64]
	LONG $0x422ef8c5; BYTE $0x40               // vucomiss    xmm0, dword [rdx + 64]
	LONG $0x2454970f; BYTE $0x0e               // seta    byte [rsp + 14]
	LONG $0x4610fac5; BYTE $0x44               // vmovss    xmm0, dword [rsi + 68]
	LONG $0x422ef8c5; BYTE $0x44               // vucomiss    xmm0, dword [rdx + 68]
	LONG $0xd4970f41                           // seta    r12b
	LONG $0x4610fac5; BYTE $0x48               // vmovss    xmm0, dword [rsi + 72]
	LONG $0x422ef8c5; BYTE $0x48               // vucomiss    xmm0, dword [rdx + 72]
	LONG $0xd5970f41                           // seta    r13b
	LONG $0x4610fac5; BYTE $0x4c               // vmovss    xmm0, dword [rsi + 76]
	LONG $0x422ef8c5; BYTE $0x4c               // vucomiss    xmm0, dword [rdx + 76]
	LONG $0x2454970f; BYTE $0x09               // seta    byte [rsp + 9]
	LONG $0x4610fac5; BYTE $0x50               // vmovss    xmm0, dword [rsi + 80]
	LONG $0x422ef8c5; BYTE $0x50               // vucomiss    xmm0, dword [rdx + 80]
	LONG $0x2454970f; BYTE $0x0a               // seta    byte [rsp + 10]
	LONG $0x4610fac5; BYTE $0x54               // vmovss    xmm0, dword [rsi + 84]
	LONG $0x422ef8c5; BYTE $0x54               // vucomiss    xmm0, dword [rdx + 84]
	LONG $0x2454970f; BYTE $0x0b               // seta    byte [rsp + 11]
	LONG $0x4610fac5; BYTE $0x58               // vmovss    xmm0, dword [rsi + 88]
	LONG $0x422ef8c5; BYTE $0x58               // vucomiss    xmm0, dword [rdx + 88]
	LONG $0x2454970f; BYTE $0x0c               // seta    byte [rsp + 12]
	LONG $0x4610fac5; BYTE $0x5c               // vmovss    xmm0, dword [rsi + 92]
	LONG $0x422ef8c5; BYTE $0x5c               // vucomiss    xmm0, dword [rdx + 92]
	LONG $0xd1970f41                           // seta    r9b
	LONG $0x4610fac5; BYTE $0x60               // vmovss    xmm0, dword [rsi + 96]
	LONG $0x422ef8c5; BYTE $0x60               // vucomiss    xmm0, dword [rdx + 96]
	LONG $0x2454970f; BYTE $0x14               // seta    byte [rsp + 20]
	LONG $0x4610fac5; BYTE $0x64               // vmovss    xmm0, dword [rsi + 100]
	LONG $0x422ef8c5; BYTE $0x64               // vucomiss    xmm0, dword [rdx + 100]
	LONG $0x2454970f; BYTE $0x0d               // seta    byte [rsp + 13]
	LONG $0x4610fac5; BYTE $0x68               // vmovss    xmm0, dword [rsi + 104]
	LONG $0x422ef8c5; BYTE $0x68               // vucomiss    xmm0, dword [rdx + 104]
	LONG $0x2454970f; BYTE $0x0f               // seta    byte [rsp + 15]
	LONG $0x4610fac5; BYTE $0x6c               // vmovss    xmm0, dword [rsi + 108]
	LONG $0x422ef8c5; BYTE $0x6c               // vucomiss    xmm0, dword [rdx + 108]
	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
	LONG $0x4610fac5; BYTE $0x70               // vmovss    xmm0, dword [rsi + 112]
	LONG $0x422ef8c5; BYTE $0x70               // vucomiss    xmm0, dword [rdx + 112]
	LONG $0x2454970f; BYTE $0x12               // seta    byte [rsp + 18]
	LONG $0x4610fac5; BYTE $0x74               // vmovss    xmm0, dword [rsi + 116]
	LONG $0x422ef8c5; BYTE $0x74               // vucomiss    xmm0, dword [rdx + 116]
	LONG $0x2454970f; BYTE $0x13               // seta    byte [rsp + 19]
	LONG $0x4610fac5; BYTE $0x78               // vmovss    xmm0, dword [rsi + 120]
	LONG $0x422ef8c5; BYTE $0x78               // vucomiss    xmm0, dword [rdx + 120]
	LONG $0x4610fac5; BYTE $0x7c               // vmovss    xmm0, dword [rsi + 124]
	LONG $0x2454970f; BYTE $0x11               // seta    byte [rsp + 17]
	LONG $0x80ee8348                           // sub    rsi, -128
	LONG $0x422ef8c5; BYTE $0x7c               // vucomiss    xmm0, dword [rdx + 124]
	LONG $0xd0970f41                           // seta    r8b
	WORD $0xc900                               // add    cl, cl
	LONG $0x04244c02                           // add    cl, byte [rsp + 4]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	LONG $0x247c0240; BYTE $0x08               // add    dil, byte [rsp + 8]
	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xc108                               // or    cl, al
	WORD $0xc889                               // mov    eax, ecx
	LONG $0x02e2c041                           // shl    r10b, 2
	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xc108                               // or    cl, al
	WORD $0xcf89                               // mov    edi, ecx
	LONG $0x03e3c041                           // shl    r11b, 3
	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
	LONG $0x04e6c041                           // shl    r14b, 4
	WORD $0x0845; BYTE $0xde                   // or    r14b, r11b
	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
	LONG $0x247cb60f; BYTE $0x07               // movzx    edi, byte [rsp + 7]
	LONG $0x06e7c040                           // shl    dil, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0x0840; BYTE $0xfb                   // or    bl, dil
	WORD $0x0841; BYTE $0xcf                   // or    r15b, cl
	WORD $0xc308                               // or    bl, al
	WORD $0x0045; BYTE $0xe4                   // add    r12b, r12b
	LONG $0x24640244; BYTE $0x0e               // add    r12b, byte [rsp + 14]
	LONG $0x02e5c041                           // shl    r13b, 2
	WORD $0x0845; BYTE $0xe5                   // or    r13b, r12b
	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x09               // movzx    eax, byte [rsp + 9]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0a               // movzx    eax, byte [rsp + 10]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0x8845; BYTE $0x3e                   // mov    byte [r14], r15b
	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e1c041                           // shl    r9b, 7
	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
	WORD $0xc000                               // add    al, al
	LONG $0x14244402                           // add    al, byte [rsp + 20]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x13               // movzx    eax, byte [rsp + 19]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
	LONG $0x024e8845                           // mov    byte [r14 + 2], r9b
	LONG $0x03468845                           // mov    byte [r14 + 3], r8b
	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
	LONG $0x04c68349                           // add    r14, 4
	LONG $0x24448348; WORD $0xff28             // add    qword [rsp + 40], -1
	JNE  LBB6_118
	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]

LBB6_120:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
	JGE  LBB6_123
	WORD $0x294d; BYTE $0xfb // sub    r11, r15
	WORD $0xc931             // xor    ecx, ecx

LBB6_122:
	LONG $0x0410fac5; BYTE $0x8e // vmovss    xmm0, dword [rsi + 4*rcx]
	LONG $0x042ef8c5; BYTE $0x8a // vucomiss    xmm0, dword [rdx + 4*rcx]
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	WORD $0x970f; BYTE $0xd3     // seta    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x3e048841             // mov    byte [r14 + rdi], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
	JNE  LBB6_122
	JMP  LBB6_123

LBB6_57:
	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
	WORD $0x854d; BYTE $0xdb // test    r11, r11
	LONG $0xfb490f4d         // cmovns    r15, r11
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB6_61
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB6_59:
	WORD $0xb60f; BYTE $0x0a     // movzx    ecx, byte [rdx]
	LONG $0x01c28348             // add    rdx, 1
	WORD $0x0e3a                 // cmp    cl, byte [rsi]
	LONG $0x01768d48             // lea    rsi, [rsi + 1]
	WORD $0x1945; BYTE $0xd2     // sbb    r10d, r10d
	LONG $0x07588d48             // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xd8490f48             // cmovns    rbx, rax
	LONG $0x03fbc148             // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1e // movzx    r8d, byte [r14 + rbx]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000dd0c8d44     // lea    r9d, [8*rbx]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
	WORD $0xe7d3                 // shl    edi, cl
	WORD $0x2044; BYTE $0xd7     // and    dil, r10b
	WORD $0x3044; BYTE $0xc7     // xor    dil, r8b
	LONG $0x1e3c8841             // mov    byte [r14 + rbx], dil
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB6_59
	LONG $0x01c68349             // add    r14, 1

LBB6_61:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fb8349             // cmp    r11, 32
	JL   LBB6_65
	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15

LBB6_63:
	LONG $0x2474894c; BYTE $0x30   // mov    qword [rsp + 48], r14
	WORD $0xb60f; BYTE $0x06       // movzx    eax, byte [rsi]
	LONG $0x014eb60f               // movzx    ecx, byte [rsi + 1]
	WORD $0x023a                   // cmp    al, byte [rdx]
	LONG $0x2454970f; BYTE $0x04   // seta    byte [rsp + 4]
	WORD $0x4a3a; BYTE $0x01       // cmp    cl, byte [rdx + 1]
	LONG $0xd5970f41               // seta    r13b
	LONG $0x0246b60f               // movzx    eax, byte [rsi + 2]
	WORD $0x423a; BYTE $0x02       // cmp    al, byte [rdx + 2]
	LONG $0x0346b60f               // movzx    eax, byte [rsi + 3]
	LONG $0x2454970f; BYTE $0x14   // seta    byte [rsp + 20]
	WORD $0x423a; BYTE $0x03       // cmp    al, byte [rdx + 3]
	LONG $0x2454970f; BYTE $0x16   // seta    byte [rsp + 22]
	LONG $0x0446b60f               // movzx    eax, byte [rsi + 4]
	WORD $0x423a; BYTE $0x04       // cmp    al, byte [rdx + 4]
	LONG $0x0546b60f               // movzx    eax, byte [rsi + 5]
	LONG $0x2454970f; BYTE $0x15   // seta    byte [rsp + 21]
	WORD $0x423a; BYTE $0x05       // cmp    al, byte [rdx + 5]
	LONG $0x2454970f; BYTE $0x17   // seta    byte [rsp + 23]
	LONG $0x0646b60f               // movzx    eax, byte [rsi + 6]
	WORD $0x423a; BYTE $0x06       // cmp    al, byte [rdx + 6]
	LONG $0x0746b60f               // movzx    eax, byte [rsi + 7]
	LONG $0x2454970f; BYTE $0x28   // seta    byte [rsp + 40]
	WORD $0x423a; BYTE $0x07       // cmp    al, byte [rdx + 7]
	LONG $0xd7970f41               // seta    r15b
	LONG $0x0846b60f               // movzx    eax, byte [rsi + 8]
	WORD $0x423a; BYTE $0x08       // cmp    al, byte [rdx + 8]
	LONG $0x0946b60f               // movzx    eax, byte [rsi + 9]
	LONG $0x2454970f; BYTE $0x07   // seta    byte [rsp + 7]
	WORD $0x423a; BYTE $0x09       // cmp    al, byte [rdx + 9]
	WORD $0x970f; BYTE $0xd1       // seta    cl
	LONG $0x0a46b60f               // movzx    eax, byte [rsi + 10]
	WORD $0x423a; BYTE $0x0a       // cmp    al, byte [rdx + 10]
	LONG $0x0b46b60f               // movzx    eax, byte [rsi + 11]
	LONG $0xd1970f41               // seta    r9b
	WORD $0x423a; BYTE $0x0b       // cmp    al, byte [rdx + 11]
	LONG $0xd3970f41               // seta    r11b
	LONG $0x0c46b60f               // movzx    eax, byte [rsi + 12]
	WORD $0x423a; BYTE $0x0c       // cmp    al, byte [rdx + 12]
	LONG $0x0d46b60f               // movzx    eax, byte [rsi + 13]
	LONG $0xd2970f41               // seta    r10b
	WORD $0x423a; BYTE $0x0d       // cmp    al, byte [rdx + 13]
	LONG $0x2454970f; BYTE $0x06   // seta    byte [rsp + 6]
	LONG $0x0e46b60f               // movzx    eax, byte [rsi + 14]
	WORD $0x423a; BYTE $0x0e       // cmp    al, byte [rdx + 14]
	LONG $0x0f46b60f               // movzx    eax, byte [rsi + 15]
	LONG $0x2454970f; BYTE $0x05   // seta    byte [rsp + 5]
	WORD $0x423a; BYTE $0x0f       // cmp    al, byte [rdx + 15]
	WORD $0x970f; BYTE $0xd3       // seta    bl
	LONG $0x1046b60f               // movzx    eax, byte [rsi + 16]
	WORD $0x423a; BYTE $0x10       // cmp    al, byte [rdx + 16]
	LONG $0x1146b60f               // movzx    eax, byte [rsi + 17]
	LONG $0x2454970f; BYTE $0x0c   // seta    byte [rsp + 12]
	WORD $0x423a; BYTE $0x11       // cmp    al, byte [rdx + 17]
	LONG $0xd4970f41               // seta    r12b
	LONG $0x1246b60f               // movzx    eax, byte [rsi + 18]
	WORD $0x423a; BYTE $0x12       // cmp    al, byte [rdx + 18]
	LONG $0x1346b60f               // movzx    eax, byte [rsi + 19]
	LONG $0xd6970f41               // seta    r14b
	WORD $0x423a; BYTE $0x13       // cmp    al, byte [rdx + 19]
	LONG $0x2454970f; BYTE $0x09   // seta    byte [rsp + 9]
	LONG $0x1446b60f               // movzx    eax, byte [rsi + 20]
	WORD $0x423a; BYTE $0x14       // cmp    al, byte [rdx + 20]
	LONG $0x1546b60f               // movzx    eax, byte [rsi + 21]
	LONG $0x2454970f; BYTE $0x08   // seta    byte [rsp + 8]
	WORD $0x423a; BYTE $0x15       // cmp    al, byte [rdx + 21]
	LONG $0x2454970f; BYTE $0x0b   // seta    byte [rsp + 11]
	LONG $0x1646b60f               // movzx    eax, byte [rsi + 22]
	WORD $0x423a; BYTE $0x16       // cmp    al, byte [rdx + 22]
	LONG $0x1746b60f               // movzx    eax, byte [rsi + 23]
	LONG $0x2454970f; BYTE $0x0a   // seta    byte [rsp + 10]
	WORD $0x423a; BYTE $0x17       // cmp    al, byte [rdx + 23]
	LONG $0xd0970f41               // seta    r8b
	LONG $0x1846b60f               // movzx    eax, byte [rsi + 24]
	WORD $0x423a; BYTE $0x18       // cmp    al, byte [rdx + 24]
	LONG $0x1946b60f               // movzx    eax, byte [rsi + 25]
	LONG $0x2454970f; BYTE $0x12   // seta    byte [rsp + 18]
	WORD $0x423a; BYTE $0x19       // cmp    al, byte [rdx + 25]
	LONG $0x2454970f; BYTE $0x0e   // seta    byte [rsp + 14]
	LONG $0x1a46b60f               // movzx    eax, byte [rsi + 26]
	WORD $0x423a; BYTE $0x1a       // cmp    al, byte [rdx + 26]
	LONG $0x1b46b60f               // movzx    eax, byte [rsi + 27]
	LONG $0x2454970f; BYTE $0x0d   // seta    byte [rsp + 13]
	WORD $0x423a; BYTE $0x1b       // cmp    al, byte [rdx + 27]
	LONG $0x2454970f; BYTE $0x10   // seta    byte [rsp + 16]
	LONG $0x1c46b60f               // movzx    eax, byte [rsi + 28]
	WORD $0x423a; BYTE $0x1c       // cmp    al, byte [rdx + 28]
	LONG $0x1d46b60f               // movzx    eax, byte [rsi + 29]
	LONG $0x2454970f; BYTE $0x0f   // seta    byte [rsp + 15]
	WORD $0x423a; BYTE $0x1d       // cmp    al, byte [rdx + 29]
	LONG $0x2454970f; BYTE $0x11   // seta    byte [rsp + 17]
	LONG $0x1e46b60f               // movzx    eax, byte [rsi + 30]
	WORD $0x423a; BYTE $0x1e       // cmp    al, byte [rdx + 30]
	LONG $0x2454970f; BYTE $0x13   // seta    byte [rsp + 19]
	LONG $0x1f46b60f               // movzx    eax, byte [rsi + 31]
	LONG $0x20c68348               // add    rsi, 32
	WORD $0x423a; BYTE $0x1f       // cmp    al, byte [rdx + 31]
	LONG $0xd7970f40               // seta    dil
	WORD $0x0045; BYTE $0xed       // add    r13b, r13b
	LONG $0x246c0244; BYTE $0x04   // add    r13b, byte [rsp + 4]
	WORD $0x8944; BYTE $0xe8       // mov    eax, r13d
	LONG $0x6cb60f44; WORD $0x2824 // movzx    r13d, byte [rsp + 40]
	LONG $0x06e5c041               // shl    r13b, 6
	LONG $0x07e7c041               // shl    r15b, 7
	WORD $0x0845; BYTE $0xef       // or    r15b, r13b
	LONG $0x6cb60f44; WORD $0x1424 // movzx    r13d, byte [rsp + 20]
	LONG $0x02e5c041               // shl    r13b, 2
	WORD $0x0841; BYTE $0xc5       // or    r13b, al
	WORD $0x8944; BYTE $0xe8       // mov    eax, r13d
	WORD $0xc900                   // add    cl, cl
	LONG $0x07244c02               // add    cl, byte [rsp + 7]
	LONG $0x6cb60f44; WORD $0x1624 // movzx    r13d, byte [rsp + 22]
	LONG $0x03e5c041               // shl    r13b, 3
	WORD $0x0841; BYTE $0xc5       // or    r13b, al
	LONG $0x02e1c041               // shl    r9b, 2
	WORD $0x0841; BYTE $0xc9       // or    r9b, cl
	LONG $0x244cb60f; BYTE $0x15   // movzx    ecx, byte [rsp + 21]
	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
	WORD $0x0844; BYTE $0xe9       // or    cl, r13b
	WORD $0x8941; BYTE $0xcd       // mov    r13d, ecx
	LONG $0x03e3c041               // shl    r11b, 3
	WORD $0x0845; BYTE $0xcb       // or    r11b, r9b
	LONG $0x244cb60f; BYTE $0x17   // movzx    ecx, byte [rsp + 23]
	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
	WORD $0x0844; BYTE $0xe9       // or    cl, r13b
	LONG $0x04e2c041               // shl    r10b, 4
	WORD $0x0845; BYTE $0xda       // or    r10b, r11b
	LONG $0x2444b60f; BYTE $0x06   // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0x0844; BYTE $0xd0       // or    al, r10b
	LONG $0x4cb60f44; WORD $0x0524 // movzx    r9d, byte [rsp + 5]
	LONG $0x06e1c041               // shl    r9b, 6
	WORD $0xe3c0; BYTE $0x07       // shl    bl, 7
	WORD $0x0844; BYTE $0xcb       // or    bl, r9b
	WORD $0x0841; BYTE $0xcf       // or    r15b, cl
	WORD $0xc308                   // or    bl, al
	WORD $0x0045; BYTE $0xe4       // add    r12b, r12b
	LONG $0x24640244; BYTE $0x0c   // add    r12b, byte [rsp + 12]
	LONG $0x02e6c041               // shl    r14b, 2
	WORD $0x0845; BYTE $0xe6       // or    r14b, r12b
	LONG $0x2444b60f; BYTE $0x09   // movzx    eax, byte [rsp + 9]
	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
	WORD $0x0844; BYTE $0xf0       // or    al, r14b
	LONG $0x24748b4c; BYTE $0x30   // mov    r14, qword [rsp + 48]
	LONG $0x244cb60f; BYTE $0x08   // movzx    ecx, byte [rsp + 8]
	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
	WORD $0xc108                   // or    cl, al
	LONG $0x2444b60f; BYTE $0x0b   // movzx    eax, byte [rsp + 11]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xc808                   // or    al, cl
	WORD $0x8845; BYTE $0x3e       // mov    byte [r14], r15b
	LONG $0x244cb60f; BYTE $0x0a   // movzx    ecx, byte [rsp + 10]
	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
	LONG $0x07e0c041               // shl    r8b, 7
	WORD $0x0841; BYTE $0xc8       // or    r8b, cl
	LONG $0x015e8841               // mov    byte [r14 + 1], bl
	WORD $0x0841; BYTE $0xc0       // or    r8b, al
	LONG $0x2444b60f; BYTE $0x0e   // movzx    eax, byte [rsp + 14]
	WORD $0xc000                   // add    al, al
	LONG $0x12244402               // add    al, byte [rsp + 18]
	LONG $0x244cb60f; BYTE $0x0d   // movzx    ecx, byte [rsp + 13]
	WORD $0xe1c0; BYTE $0x02       // shl    cl, 2
	WORD $0xc108                   // or    cl, al
	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
	WORD $0xc808                   // or    al, cl
	LONG $0x244cb60f; BYTE $0x0f   // movzx    ecx, byte [rsp + 15]
	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
	WORD $0xc108                   // or    cl, al
	WORD $0xc889                   // mov    eax, ecx
	LONG $0x244cb60f; BYTE $0x11   // movzx    ecx, byte [rsp + 17]
	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
	WORD $0xc108                   // or    cl, al
	LONG $0x2444b60f; BYTE $0x13   // movzx    eax, byte [rsp + 19]
	WORD $0xe0c0; BYTE $0x06       // shl    al, 6
	LONG $0x07e7c040               // shl    dil, 7
	WORD $0x0840; BYTE $0xc7       // or    dil, al
	WORD $0x0840; BYTE $0xcf       // or    dil, cl
	LONG $0x02468845               // mov    byte [r14 + 2], r8b
	LONG $0x037e8841               // mov    byte [r14 + 3], dil
	LONG $0x20c28348               // add    rdx, 32
	LONG $0x04c68349               // add    r14, 4
	LONG $0x24448348; WORD $0xff20 // add    qword [rsp + 32], -1
	JNE  LBB6_63
	LONG $0x245c8b4c; BYTE $0x18   // mov    r11, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x38   // mov    r15, qword [rsp + 56]

LBB6_65:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
	JGE  LBB6_123
	WORD $0x294d; BYTE $0xfb // sub    r11, r15
	WORD $0xc931             // xor    ecx, ecx

LBB6_67:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	LONG $0x0a1cb60f             // movzx    ebx, byte [rdx + rcx]
	WORD $0x1c3a; BYTE $0x0e     // cmp    bl, byte [rsi + rcx]
	WORD $0xff19                 // sbb    edi, edi
	WORD $0x8948; BYTE $0xcb     // mov    rbx, rcx
	LONG $0x03ebc148             // shr    rbx, 3
	LONG $0x0cb60f45; BYTE $0x1e // movzx    r9d, byte [r14 + rbx]
	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2040; BYTE $0xf8     // and    al, dil
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x1e048841             // mov    byte [r14 + rbx], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
	JNE  LBB6_67
	JMP  LBB6_123

LBB6_90:
	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
	WORD $0x854d; BYTE $0xdb // test    r11, r11
	LONG $0xfb490f4d         // cmovns    r15, r11
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB6_94
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB6_92:
	WORD $0x0e8b                 // mov    ecx, dword [rsi]
	LONG $0x04c68348             // add    rsi, 4
	WORD $0x0a3b                 // cmp    ecx, dword [rdx]
	LONG $0x04528d48             // lea    rdx, [rdx + 4]
	LONG $0xd29f0f41             // setg    r10b
	WORD $0xf641; BYTE $0xda     // neg    r10b
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB6_92
	LONG $0x01c68349             // add    r14, 1

LBB6_94:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fb8349             // cmp    r11, 32
	JL   LBB6_98
	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15

LBB6_96:
	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
	WORD $0x068b                               // mov    eax, dword [rsi]
	WORD $0x4e8b; BYTE $0x04                   // mov    ecx, dword [rsi + 4]
	WORD $0x023b                               // cmp    eax, dword [rdx]
	LONG $0x24549f0f; BYTE $0x28               // setg    byte [rsp + 40]
	WORD $0x4a3b; BYTE $0x04                   // cmp    ecx, dword [rdx + 4]
	LONG $0x24549f0f; BYTE $0x20               // setg    byte [rsp + 32]
	WORD $0x468b; BYTE $0x08                   // mov    eax, dword [rsi + 8]
	WORD $0x423b; BYTE $0x08                   // cmp    eax, dword [rdx + 8]
	LONG $0x24549f0f; BYTE $0x14               // setg    byte [rsp + 20]
	WORD $0x468b; BYTE $0x0c                   // mov    eax, dword [rsi + 12]
	WORD $0x423b; BYTE $0x0c                   // cmp    eax, dword [rdx + 12]
	LONG $0x24549f0f; BYTE $0x15               // setg    byte [rsp + 21]
	WORD $0x468b; BYTE $0x10                   // mov    eax, dword [rsi + 16]
	WORD $0x423b; BYTE $0x10                   // cmp    eax, dword [rdx + 16]
	LONG $0x24549f0f; BYTE $0x16               // setg    byte [rsp + 22]
	WORD $0x468b; BYTE $0x14                   // mov    eax, dword [rsi + 20]
	WORD $0x423b; BYTE $0x14                   // cmp    eax, dword [rdx + 20]
	LONG $0x24549f0f; BYTE $0x17               // setg    byte [rsp + 23]
	WORD $0x468b; BYTE $0x18                   // mov    eax, dword [rsi + 24]
	WORD $0x423b; BYTE $0x18                   // cmp    eax, dword [rdx + 24]
	LONG $0x24549f0f; BYTE $0x04               // setg    byte [rsp + 4]
	WORD $0x468b; BYTE $0x1c                   // mov    eax, dword [rsi + 28]
	WORD $0x423b; BYTE $0x1c                   // cmp    eax, dword [rdx + 28]
	LONG $0xd59f0f41                           // setg    r13b
	WORD $0x468b; BYTE $0x20                   // mov    eax, dword [rsi + 32]
	WORD $0x423b; BYTE $0x20                   // cmp    eax, dword [rdx + 32]
	LONG $0x24549f0f; BYTE $0x09               // setg    byte [rsp + 9]
	WORD $0x468b; BYTE $0x24                   // mov    eax, dword [rsi + 36]
	WORD $0x423b; BYTE $0x24                   // cmp    eax, dword [rdx + 36]
	LONG $0xd09f0f41                           // setg    r8b
	WORD $0x468b; BYTE $0x28                   // mov    eax, dword [rsi + 40]
	WORD $0x423b; BYTE $0x28                   // cmp    eax, dword [rdx + 40]
	LONG $0xd39f0f41                           // setg    r11b
	WORD $0x468b; BYTE $0x2c                   // mov    eax, dword [rsi + 44]
	WORD $0x423b; BYTE $0x2c                   // cmp    eax, dword [rdx + 44]
	LONG $0xd79f0f41                           // setg    r15b
	WORD $0x468b; BYTE $0x30                   // mov    eax, dword [rsi + 48]
	WORD $0x423b; BYTE $0x30                   // cmp    eax, dword [rdx + 48]
	LONG $0x24549f0f; BYTE $0x05               // setg    byte [rsp + 5]
	WORD $0x468b; BYTE $0x34                   // mov    eax, dword [rsi + 52]
	WORD $0x423b; BYTE $0x34                   // cmp    eax, dword [rdx + 52]
	LONG $0x24549f0f; BYTE $0x06               // setg    byte [rsp + 6]
	WORD $0x468b; BYTE $0x38                   // mov    eax, dword [rsi + 56]
	WORD $0x423b; BYTE $0x38                   // cmp    eax, dword [rdx + 56]
	LONG $0x24549f0f; BYTE $0x07               // setg    byte [rsp + 7]
	WORD $0x468b; BYTE $0x3c                   // mov    eax, dword [rsi + 60]
	WORD $0x423b; BYTE $0x3c                   // cmp    eax, dword [rdx + 60]
	WORD $0x9f0f; BYTE $0xd3                   // setg    bl
	WORD $0x468b; BYTE $0x40                   // mov    eax, dword [rsi + 64]
	WORD $0x4e8b; BYTE $0x44                   // mov    ecx, dword [rsi + 68]
	WORD $0x423b; BYTE $0x40                   // cmp    eax, dword [rdx + 64]
	WORD $0x468b; BYTE $0x48                   // mov    eax, dword [rsi + 72]
	LONG $0x24549f0f; BYTE $0x0a               // setg    byte [rsp + 10]
	WORD $0x4a3b; BYTE $0x44                   // cmp    ecx, dword [rdx + 68]
	WORD $0x4e8b; BYTE $0x4c                   // mov    ecx, dword [rsi + 76]
	LONG $0xd29f0f41                           // setg    r10b
	WORD $0x423b; BYTE $0x48                   // cmp    eax, dword [rdx + 72]
	WORD $0x468b; BYTE $0x50                   // mov    eax, dword [rsi + 80]
	LONG $0xd69f0f41                           // setg    r14b
	WORD $0x4a3b; BYTE $0x4c                   // cmp    ecx, dword [rdx + 76]
	WORD $0x4e8b; BYTE $0x54                   // mov    ecx, dword [rsi + 84]
	LONG $0xd49f0f41                           // setg    r12b
	WORD $0x423b; BYTE $0x50                   // cmp    eax, dword [rdx + 80]
	LONG $0x24549f0f; BYTE $0x08               // setg    byte [rsp + 8]
	WORD $0x4a3b; BYTE $0x54                   // cmp    ecx, dword [rdx + 84]
	WORD $0x468b; BYTE $0x58                   // mov    eax, dword [rsi + 88]
	LONG $0x24549f0f; BYTE $0x0b               // setg    byte [rsp + 11]
	WORD $0x423b; BYTE $0x58                   // cmp    eax, dword [rdx + 88]
	WORD $0x468b; BYTE $0x5c                   // mov    eax, dword [rsi + 92]
	LONG $0x24549f0f; BYTE $0x0c               // setg    byte [rsp + 12]
	WORD $0x423b; BYTE $0x5c                   // cmp    eax, dword [rdx + 92]
	WORD $0x468b; BYTE $0x60                   // mov    eax, dword [rsi + 96]
	LONG $0xd19f0f41                           // setg    r9b
	WORD $0x423b; BYTE $0x60                   // cmp    eax, dword [rdx + 96]
	WORD $0x468b; BYTE $0x64                   // mov    eax, dword [rsi + 100]
	LONG $0x24549f0f; BYTE $0x13               // setg    byte [rsp + 19]
	WORD $0x423b; BYTE $0x64                   // cmp    eax, dword [rdx + 100]
	WORD $0x468b; BYTE $0x68                   // mov    eax, dword [rsi + 104]
	LONG $0x24549f0f; BYTE $0x0d               // setg    byte [rsp + 13]
	WORD $0x423b; BYTE $0x68                   // cmp    eax, dword [rdx + 104]
	WORD $0x468b; BYTE $0x6c                   // mov    eax, dword [rsi + 108]
	LONG $0x24549f0f; BYTE $0x0e               // setg    byte [rsp + 14]
	WORD $0x423b; BYTE $0x6c                   // cmp    eax, dword [rdx + 108]
	WORD $0x468b; BYTE $0x70                   // mov    eax, dword [rsi + 112]
	LONG $0x24549f0f; BYTE $0x0f               // setg    byte [rsp + 15]
	WORD $0x423b; BYTE $0x70                   // cmp    eax, dword [rdx + 112]
	WORD $0x468b; BYTE $0x74                   // mov    eax, dword [rsi + 116]
	LONG $0x24549f0f; BYTE $0x10               // setg    byte [rsp + 16]
	WORD $0x423b; BYTE $0x74                   // cmp    eax, dword [rdx + 116]
	WORD $0x468b; BYTE $0x78                   // mov    eax, dword [rsi + 120]
	LONG $0x24549f0f; BYTE $0x12               // setg    byte [rsp + 18]
	WORD $0x423b; BYTE $0x78                   // cmp    eax, dword [rdx + 120]
	WORD $0x468b; BYTE $0x7c                   // mov    eax, dword [rsi + 124]
	LONG $0x24549f0f; BYTE $0x11               // setg    byte [rsp + 17]
	LONG $0x80ee8348                           // sub    rsi, -128
	WORD $0x423b; BYTE $0x7c                   // cmp    eax, dword [rdx + 124]
	LONG $0xd79f0f40                           // setg    dil
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xc000                               // add    al, al
	LONG $0x28244402                           // add    al, byte [rsp + 40]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x04               // movzx    eax, byte [rsp + 4]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e5c041                           // shl    r13b, 7
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x2444b60f; BYTE $0x14               // movzx    eax, byte [rsp + 20]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
	LONG $0x24440244; BYTE $0x09               // add    r8b, byte [rsp + 9]
	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xc108                               // or    cl, al
	WORD $0xc889                               // mov    eax, ecx
	LONG $0x02e3c041                           // shl    r11b, 2
	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xc108                               // or    cl, al
	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
	LONG $0x03e7c041                           // shl    r15b, 3
	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0x44b60f44; WORD $0x0724             // movzx    r8d, byte [rsp + 7]
	LONG $0x06e0c041                           // shl    r8b, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
	WORD $0x0841; BYTE $0xcd                   // or    r13b, cl
	WORD $0xc308                               // or    bl, al
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	LONG $0x24540244; BYTE $0x0a               // add    r10b, byte [rsp + 10]
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	LONG $0x03e4c041                           // shl    r12b, 3
	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0x8845; BYTE $0x2e                   // mov    byte [r14], r13b
	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e1c041                           // shl    r9b, 7
	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
	WORD $0xc000                               // add    al, al
	LONG $0x13244402                           // add    al, byte [rsp + 19]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e7c040                           // shl    dil, 7
	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
	WORD $0x0840; BYTE $0xc7                   // or    dil, al
	LONG $0x024e8845                           // mov    byte [r14 + 2], r9b
	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
	LONG $0x04c68349                           // add    r14, 4
	LONG $0x24448348; WORD $0xff38             // add    qword [rsp + 56], -1
	JNE  LBB6_96
	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]

LBB6_98:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
	JGE  LBB6_123
	WORD $0x294d; BYTE $0xfb // sub    r11, r15
	WORD $0xc931             // xor    ecx, ecx

LBB6_100:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	WORD $0x3c8b; BYTE $0x8e     // mov    edi, dword [rsi + 4*rcx]
	WORD $0x3c3b; BYTE $0x8a     // cmp    edi, dword [rdx + 4*rcx]
	WORD $0x9f0f; BYTE $0xd3     // setg    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x3e048841             // mov    byte [r14 + rdi], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
	JNE  LBB6_100

LBB6_123:
	SUBQ $8, SP
	RET

DATA LCDATA5<>+0x000(SB)/8, $0x0101010101010101
DATA LCDATA5<>+0x008(SB)/8, $0x0101010101010101
DATA LCDATA5<>+0x010(SB)/8, $0x0101010101010101
DATA LCDATA5<>+0x018(SB)/8, $0x0101010101010101
DATA LCDATA5<>+0x020(SB)/8, $0x0404040404040404
DATA LCDATA5<>+0x028(SB)/8, $0x0404040404040404
DATA LCDATA5<>+0x030(SB)/8, $0x0404040404040404
DATA LCDATA5<>+0x038(SB)/8, $0x0404040404040404
DATA LCDATA5<>+0x040(SB)/8, $0x0808080808080808
DATA LCDATA5<>+0x048(SB)/8, $0x0808080808080808
DATA LCDATA5<>+0x050(SB)/8, $0x0808080808080808
DATA LCDATA5<>+0x058(SB)/8, $0x0808080808080808
DATA LCDATA5<>+0x060(SB)/8, $0x1010101010101010
DATA LCDATA5<>+0x068(SB)/8, $0x1010101010101010
DATA LCDATA5<>+0x070(SB)/8, $0x1010101010101010
DATA LCDATA5<>+0x078(SB)/8, $0x1010101010101010
DATA LCDATA5<>+0x080(SB)/8, $0x2020202020202020
DATA LCDATA5<>+0x088(SB)/8, $0x2020202020202020
DATA LCDATA5<>+0x090(SB)/8, $0x2020202020202020
DATA LCDATA5<>+0x098(SB)/8, $0x2020202020202020
DATA LCDATA5<>+0x0a0(SB)/8, $0x4040404040404040
DATA LCDATA5<>+0x0a8(SB)/8, $0x4040404040404040
DATA LCDATA5<>+0x0b0(SB)/8, $0x4040404040404040
DATA LCDATA5<>+0x0b8(SB)/8, $0x4040404040404040
DATA LCDATA5<>+0x0c0(SB)/8, $0x8080808080808080
DATA LCDATA5<>+0x0c8(SB)/8, $0x8080808080808080
DATA LCDATA5<>+0x0d0(SB)/8, $0x8080808080808080
DATA LCDATA5<>+0x0d8(SB)/8, $0x8080808080808080
GLOBL LCDATA5<>(SB), 8, $224

TEXT ·_comparison_greater_arr_scalar_avx2(SB), $1384-48

	MOVQ typ+0(FP), DI
	MOVQ left+8(FP), SI
	MOVQ right+16(FP), DX
	MOVQ out+24(FP), CX
	MOVQ length+32(FP), R8
	MOVQ offset+40(FP), R9
	MOVQ SP, BP
	ADDQ $32, SP
	ANDQ $-32, SP
	MOVQ BP, 1344(SP)
	LEAQ LCDATA5<>(SB), BP

	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	WORD $0x8949; BYTE $0xcb // mov    r11, rcx
	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
	JG   LBB7_19
	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
	JLE  LBB7_2
	WORD $0xff83; BYTE $0x04 // cmp    edi, 4
	JE   LBB7_84
	WORD $0xff83; BYTE $0x05 // cmp    edi, 5
	JE   LBB7_102
	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
	JNE  LBB7_191
	WORD $0x8b44; BYTE $0x2a // mov    r13d, dword [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB7_17
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB7_15:
	WORD $0x3b44; BYTE $0x2e                   // cmp    r13d, dword [rsi]
	LONG $0x04768d48                           // lea    rsi, [rsi + 4]
	WORD $0xd219                               // sbb    edx, edx
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1b               // movzx    r8d, byte [r11 + rbx]
	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1b3c8841                           // mov    byte [r11 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB7_15
	LONG $0x01c38349                           // add    r11, 1

LBB7_17:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB7_18
	QUAD $0x000000f82494894c // mov    qword [rsp + 248], r10
	QUAD $0x0000009024bc894c // mov    qword [rsp + 144], r15
	QUAD $0x0000008824bc894c // mov    qword [rsp + 136], r15
	QUAD $0x000000f0249c894c // mov    qword [rsp + 240], r11

LBB7_120:
	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
	LONG $0x2454970f; BYTE $0x78               // seta    byte [rsp + 120]
	LONG $0x046e3944                           // cmp    dword [rsi + 4], r13d
	LONG $0xd7970f40                           // seta    dil
	LONG $0x086e3944                           // cmp    dword [rsi + 8], r13d
	LONG $0xd6970f41                           // seta    r14b
	LONG $0x0c6e3944                           // cmp    dword [rsi + 12], r13d
	QUAD $0x000000802494970f                   // seta    byte [rsp + 128]
	LONG $0x106e3944                           // cmp    dword [rsi + 16], r13d
	LONG $0x2454970f; BYTE $0x58               // seta    byte [rsp + 88]
	LONG $0x146e3944                           // cmp    dword [rsi + 20], r13d
	LONG $0x2454970f; BYTE $0x30               // seta    byte [rsp + 48]
	LONG $0x186e3944                           // cmp    dword [rsi + 24], r13d
	WORD $0x970f; BYTE $0xd0                   // seta    al
	LONG $0x1c6e3944                           // cmp    dword [rsi + 28], r13d
	WORD $0x970f; BYTE $0xd3                   // seta    bl
	LONG $0x206e3944                           // cmp    dword [rsi + 32], r13d
	LONG $0x2454970f; BYTE $0x68               // seta    byte [rsp + 104]
	LONG $0x246e3944                           // cmp    dword [rsi + 36], r13d
	WORD $0x970f; BYTE $0xd2                   // seta    dl
	LONG $0x286e3944                           // cmp    dword [rsi + 40], r13d
	LONG $0xd1970f41                           // seta    r9b
	LONG $0x2c6e3944                           // cmp    dword [rsi + 44], r13d
	LONG $0xd2970f41                           // seta    r10b
	LONG $0x306e3944                           // cmp    dword [rsi + 48], r13d
	LONG $0xd3970f41                           // seta    r11b
	LONG $0x346e3944                           // cmp    dword [rsi + 52], r13d
	LONG $0xd4970f41                           // seta    r12b
	LONG $0x386e3944                           // cmp    dword [rsi + 56], r13d
	LONG $0x2454970f; BYTE $0x70               // seta    byte [rsp + 112]
	LONG $0x3c6e3944                           // cmp    dword [rsi + 60], r13d
	WORD $0x970f; BYTE $0xd1                   // seta    cl
	LONG $0x406e3944                           // cmp    dword [rsi + 64], r13d
	LONG $0x2454970f; BYTE $0x40               // seta    byte [rsp + 64]
	LONG $0x446e3944                           // cmp    dword [rsi + 68], r13d
	LONG $0x2454970f; BYTE $0x48               // seta    byte [rsp + 72]
	LONG $0x486e3944                           // cmp    dword [rsi + 72], r13d
	LONG $0x2454970f; BYTE $0x50               // seta    byte [rsp + 80]
	LONG $0x4c6e3944                           // cmp    dword [rsi + 76], r13d
	LONG $0x2454970f; BYTE $0x60               // seta    byte [rsp + 96]
	LONG $0x506e3944                           // cmp    dword [rsi + 80], r13d
	LONG $0x2454970f; BYTE $0x28               // seta    byte [rsp + 40]
	LONG $0x546e3944                           // cmp    dword [rsi + 84], r13d
	LONG $0x2454970f; BYTE $0x38               // seta    byte [rsp + 56]
	LONG $0x586e3944                           // cmp    dword [rsi + 88], r13d
	LONG $0x2454970f; BYTE $0x18               // seta    byte [rsp + 24]
	LONG $0x5c6e3944                           // cmp    dword [rsi + 92], r13d
	LONG $0xd7970f41                           // seta    r15b
	LONG $0x606e3944                           // cmp    dword [rsi + 96], r13d
	QUAD $0x000001402494970f                   // seta    byte [rsp + 320]
	LONG $0x646e3944                           // cmp    dword [rsi + 100], r13d
	LONG $0x2454970f; BYTE $0x20               // seta    byte [rsp + 32]
	LONG $0x686e3944                           // cmp    dword [rsi + 104], r13d
	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
	LONG $0x6c6e3944                           // cmp    dword [rsi + 108], r13d
	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
	LONG $0x706e3944                           // cmp    dword [rsi + 112], r13d
	QUAD $0x000001202494970f                   // seta    byte [rsp + 288]
	LONG $0x746e3944                           // cmp    dword [rsi + 116], r13d
	QUAD $0x000001002494970f                   // seta    byte [rsp + 256]
	LONG $0x786e3944                           // cmp    dword [rsi + 120], r13d
	LONG $0x2454970f; BYTE $0x04               // seta    byte [rsp + 4]
	LONG $0x7c6e3944                           // cmp    dword [rsi + 124], r13d
	LONG $0xd0970f41                           // seta    r8b
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	LONG $0x247c0240; BYTE $0x78               // add    dil, byte [rsp + 120]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xc308                               // or    bl, al
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
	WORD $0xd200                               // add    dl, dl
	LONG $0x68245402                           // add    dl, byte [rsp + 104]
	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
	LONG $0x02e1c041                           // shl    r9b, 2
	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0xc208                               // or    dl, al
	WORD $0xd789                               // mov    edi, edx
	LONG $0x03e2c041                           // shl    r10b, 3
	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
	LONG $0x2454b60f; BYTE $0x30               // movzx    edx, byte [rsp + 48]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
	LONG $0x247cb60f; BYTE $0x70               // movzx    edi, byte [rsp + 112]
	LONG $0x06e7c040                           // shl    dil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
	WORD $0xd308                               // or    bl, dl
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
	WORD $0xd200                               // add    dl, dl
	LONG $0x40245402                           // add    dl, byte [rsp + 64]
	WORD $0xd789                               // mov    edi, edx
	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	WORD $0xd789                               // mov    edi, edx
	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	WORD $0xd789                               // mov    edi, edx
	LONG $0x2454b60f; BYTE $0x28               // movzx    edx, byte [rsp + 40]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	WORD $0xd789                               // mov    edi, edx
	LONG $0x2454b60f; BYTE $0x38               // movzx    edx, byte [rsp + 56]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	WORD $0xd789                               // mov    edi, edx
	QUAD $0x000000f024948b48                   // mov    rdx, qword [rsp + 240]
	WORD $0x1a88                               // mov    byte [rdx], bl
	LONG $0x245cb60f; BYTE $0x18               // movzx    ebx, byte [rsp + 24]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	WORD $0x4a88; BYTE $0x01                   // mov    byte [rdx + 1], cl
	WORD $0x0841; BYTE $0xff                   // or    r15b, dil
	LONG $0x244cb60f; BYTE $0x20               // movzx    ecx, byte [rsp + 32]
	WORD $0xc900                               // add    cl, cl
	LONG $0x40248c02; WORD $0x0001; BYTE $0x00 // add    cl, byte [rsp + 320]
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x08               // movzx    ecx, byte [rsp + 8]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	QUAD $0x00000120248cb60f                   // movzx    ecx, byte [rsp + 288]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	QUAD $0x00000100248cb60f                   // movzx    ecx, byte [rsp + 256]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xd908                               // or    cl, bl
	LONG $0x245cb60f; BYTE $0x04               // movzx    ebx, byte [rsp + 4]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0841; BYTE $0xd8                   // or    r8b, bl
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	LONG $0x027a8844                           // mov    byte [rdx + 2], r15b
	LONG $0x03428844                           // mov    byte [rdx + 3], r8b
	LONG $0x80c68148; WORD $0x0000; BYTE $0x00 // add    rsi, 128
	LONG $0x04c28348                           // add    rdx, 4
	QUAD $0x000000f024948948                   // mov    qword [rsp + 240], rdx
	QUAD $0x0000008824848348; BYTE $0xff       // add    qword [rsp + 136], -1
	JNE  LBB7_120
	QUAD $0x000000f024b48b4c                   // mov    r14, qword [rsp + 240]
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
	LONG $0x05e7c149                           // shl    r15, 5
	WORD $0x394d; BYTE $0xd7                   // cmp    r15, r10
	JL   LBB7_123
	JMP  LBB7_191

LBB7_19:
	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
	JLE  LBB7_20
	WORD $0xff83; BYTE $0x09 // cmp    edi, 9
	JE   LBB7_155
	WORD $0xff83; BYTE $0x0b // cmp    edi, 11
	JE   LBB7_171
	WORD $0xff83; BYTE $0x0c // cmp    edi, 12
	JNE  LBB7_191
	LONG $0x1f728d4d         // lea    r14, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xf2490f4d         // cmovns    r14, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	LONG $0x0210fbc5         // vmovsd    xmm0, qword [rdx]
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB7_35
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB7_33:
	LONG $0x0e10fbc5             // vmovsd    xmm1, qword [rsi]
	LONG $0x08c68348             // add    rsi, 8
	LONG $0xc82ef9c5             // vucomisd    xmm1, xmm0
	WORD $0x970f; BYTE $0xd2     // seta    dl
	WORD $0xdaf6                 // neg    dl
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0xd320                 // and    bl, dl
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3b1c8841             // mov    byte [r11 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB7_33
	LONG $0x01c38349             // add    r11, 1

LBB7_35:
	LONG $0x05fec149             // sar    r14, 5
	LONG $0x20fa8349             // cmp    r10, 32
	JL   LBB7_39
	QUAD $0x000000f82494894c     // mov    qword [rsp + 248], r10
	QUAD $0x0000008824b4894c     // mov    qword [rsp + 136], r14
	LONG $0x2474894c; BYTE $0x78 // mov    qword [rsp + 120], r14
	QUAD $0x000000f0249c894c     // mov    qword [rsp + 240], r11

LBB7_37:
	LONG $0x0e10fbc5                           // vmovsd    xmm1, qword [rsi]
	LONG $0x5610fbc5; BYTE $0x08               // vmovsd    xmm2, qword [rsi + 8]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	QUAD $0x000001202494970f                   // seta    byte [rsp + 288]
	LONG $0xd02ef9c5                           // vucomisd    xmm2, xmm0
	WORD $0x970f; BYTE $0xd3                   // seta    bl
	LONG $0x4e10fbc5; BYTE $0x10               // vmovsd    xmm1, qword [rsi + 16]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	LONG $0x4e10fbc5; BYTE $0x18               // vmovsd    xmm1, qword [rsi + 24]
	LONG $0xd5970f41                           // seta    r13b
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	LONG $0xd4970f41                           // seta    r12b
	LONG $0x4e10fbc5; BYTE $0x20               // vmovsd    xmm1, qword [rsi + 32]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	LONG $0x4e10fbc5; BYTE $0x28               // vmovsd    xmm1, qword [rsi + 40]
	LONG $0x2454970f; BYTE $0x28               // seta    byte [rsp + 40]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	LONG $0x2454970f; BYTE $0x38               // seta    byte [rsp + 56]
	LONG $0x4e10fbc5; BYTE $0x30               // vmovsd    xmm1, qword [rsi + 48]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	LONG $0x4e10fbc5; BYTE $0x38               // vmovsd    xmm1, qword [rsi + 56]
	LONG $0x2454970f; BYTE $0x30               // seta    byte [rsp + 48]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	LONG $0x2454970f; BYTE $0x18               // seta    byte [rsp + 24]
	LONG $0x4e10fbc5; BYTE $0x40               // vmovsd    xmm1, qword [rsi + 64]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	LONG $0x4e10fbc5; BYTE $0x48               // vmovsd    xmm1, qword [rsi + 72]
	QUAD $0x000001002494970f                   // seta    byte [rsp + 256]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	WORD $0x970f; BYTE $0xd0                   // seta    al
	LONG $0x4e10fbc5; BYTE $0x50               // vmovsd    xmm1, qword [rsi + 80]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	LONG $0x4e10fbc5; BYTE $0x58               // vmovsd    xmm1, qword [rsi + 88]
	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	QUAD $0x000001402494970f                   // seta    byte [rsp + 320]
	LONG $0x4e10fbc5; BYTE $0x60               // vmovsd    xmm1, qword [rsi + 96]
	LONG $0x5e10fbc5; BYTE $0x68               // vmovsd    xmm3, qword [rsi + 104]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	LONG $0x6e10fbc5; BYTE $0x70               // vmovsd    xmm5, qword [rsi + 112]
	LONG $0x7610fbc5; BYTE $0x78               // vmovsd    xmm6, qword [rsi + 120]
	LONG $0x2454970f; BYTE $0x60               // seta    byte [rsp + 96]
	QUAD $0x0000008086107bc5                   // vmovsd    xmm8, qword [rsi + 128]
	QUAD $0x000000888e107bc5                   // vmovsd    xmm9, qword [rsi + 136]
	LONG $0xd82ef9c5                           // vucomisd    xmm3, xmm0
	QUAD $0x0000009096107bc5                   // vmovsd    xmm10, qword [rsi + 144]
	QUAD $0x000000989e107bc5                   // vmovsd    xmm11, qword [rsi + 152]
	LONG $0x2454970f; BYTE $0x48               // seta    byte [rsp + 72]
	QUAD $0x000000a0a6107bc5                   // vmovsd    xmm12, qword [rsi + 160]
	QUAD $0x000000a8ae107bc5                   // vmovsd    xmm13, qword [rsi + 168]
	LONG $0xe82ef9c5                           // vucomisd    xmm5, xmm0
	QUAD $0x000000b0b6107bc5                   // vmovsd    xmm14, qword [rsi + 176]
	QUAD $0x000000b89610fbc5                   // vmovsd    xmm2, qword [rsi + 184]
	LONG $0x2454970f; BYTE $0x68               // seta    byte [rsp + 104]
	QUAD $0x000000c09e10fbc5                   // vmovsd    xmm3, qword [rsi + 192]
	QUAD $0x000000c8a610fbc5                   // vmovsd    xmm4, qword [rsi + 200]
	LONG $0xf02ef9c5                           // vucomisd    xmm6, xmm0
	QUAD $0x000000d0b610fbc5                   // vmovsd    xmm6, qword [rsi + 208]
	QUAD $0x000000d8be10fbc5                   // vmovsd    xmm7, qword [rsi + 216]
	LONG $0xd3970f41                           // seta    r11b
	QUAD $0x000000e08e10fbc5                   // vmovsd    xmm1, qword [rsi + 224]
	QUAD $0x000000e8ae10fbc5                   // vmovsd    xmm5, qword [rsi + 232]
	LONG $0xc02e79c5                           // vucomisd    xmm8, xmm0
	QUAD $0x000000802494970f                   // seta    byte [rsp + 128]
	LONG $0xc82e79c5                           // vucomisd    xmm9, xmm0
	WORD $0x970f; BYTE $0xd1                   // seta    cl
	LONG $0xd02e79c5                           // vucomisd    xmm10, xmm0
	LONG $0xd7970f40                           // seta    dil
	LONG $0xd82e79c5                           // vucomisd    xmm11, xmm0
	LONG $0xd0970f41                           // seta    r8b
	LONG $0xe02e79c5                           // vucomisd    xmm12, xmm0
	LONG $0xd2970f41                           // seta    r10b
	LONG $0xe82e79c5                           // vucomisd    xmm13, xmm0
	LONG $0xd6970f41                           // seta    r14b
	LONG $0xf02e79c5                           // vucomisd    xmm14, xmm0
	LONG $0x2454970f; BYTE $0x70               // seta    byte [rsp + 112]
	LONG $0xd02ef9c5                           // vucomisd    xmm2, xmm0
	LONG $0xd1970f41                           // seta    r9b
	LONG $0xd82ef9c5                           // vucomisd    xmm3, xmm0
	LONG $0x2454970f; BYTE $0x58               // seta    byte [rsp + 88]
	LONG $0xe02ef9c5                           // vucomisd    xmm4, xmm0
	LONG $0xd7970f41                           // seta    r15b
	LONG $0xf02ef9c5                           // vucomisd    xmm6, xmm0
	LONG $0x2454970f; BYTE $0x50               // seta    byte [rsp + 80]
	LONG $0xf82ef9c5                           // vucomisd    xmm7, xmm0
	LONG $0x2454970f; BYTE $0x40               // seta    byte [rsp + 64]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	LONG $0x2454970f; BYTE $0x20               // seta    byte [rsp + 32]
	LONG $0xe82ef9c5                           // vucomisd    xmm5, xmm0
	QUAD $0x000000f08e10fbc5                   // vmovsd    xmm1, qword [rsi + 240]
	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	LONG $0x2454970f; BYTE $0x04               // seta    byte [rsp + 4]
	QUAD $0x000000f88e10fbc5                   // vmovsd    xmm1, qword [rsi + 248]
	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	WORD $0x970f; BYTE $0xd2                   // seta    dl
	WORD $0xdb00                               // add    bl, bl
	LONG $0x20249c02; WORD $0x0001; BYTE $0x00 // add    bl, byte [rsp + 288]
	LONG $0x02e5c041                           // shl    r13b, 2
	WORD $0x0841; BYTE $0xdd                   // or    r13b, bl
	LONG $0x03e4c041                           // shl    r12b, 3
	WORD $0x0845; BYTE $0xec                   // or    r12b, r13b
	LONG $0x245cb60f; BYTE $0x28               // movzx    ebx, byte [rsp + 40]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0844; BYTE $0xe3                   // or    bl, r12b
	WORD $0x8941; BYTE $0xdc                   // mov    r12d, ebx
	LONG $0x245cb60f; BYTE $0x38               // movzx    ebx, byte [rsp + 56]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0844; BYTE $0xe3                   // or    bl, r12b
	LONG $0x64b60f44; WORD $0x3024             // movzx    r12d, byte [rsp + 48]
	LONG $0x06e4c041                           // shl    r12b, 6
	LONG $0x6cb60f44; WORD $0x1824             // movzx    r13d, byte [rsp + 24]
	LONG $0x07e5c041                           // shl    r13b, 7
	WORD $0x0845; BYTE $0xe5                   // or    r13b, r12b
	WORD $0xc000                               // add    al, al
	LONG $0x00248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 256]
	LONG $0x64b60f44; WORD $0x1024             // movzx    r12d, byte [rsp + 16]
	LONG $0x02e4c041                           // shl    r12b, 2
	WORD $0x0841; BYTE $0xc4                   // or    r12b, al
	WORD $0x8944; BYTE $0xe0                   // mov    eax, r12d
	QUAD $0x00014024a4b60f44; BYTE $0x00       // movzx    r12d, byte [rsp + 320]
	LONG $0x03e4c041                           // shl    r12b, 3
	WORD $0x0841; BYTE $0xc4                   // or    r12b, al
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	WORD $0x0841; BYTE $0xdd                   // or    r13b, bl
	LONG $0x245cb60f; BYTE $0x48               // movzx    ebx, byte [rsp + 72]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0xc308                               // or    bl, al
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e3c041                           // shl    r11b, 7
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	WORD $0xc900                               // add    cl, cl
	LONG $0x80248c02; WORD $0x0000; BYTE $0x00 // add    cl, byte [rsp + 128]
	LONG $0x02e7c040                           // shl    dil, 2
	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
	LONG $0x03e0c041                           // shl    r8b, 3
	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
	LONG $0x04e2c041                           // shl    r10b, 4
	WORD $0x0845; BYTE $0xc2                   // or    r10b, r8b
	LONG $0x05e6c041                           // shl    r14b, 5
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	WORD $0x0841; BYTE $0xdb                   // or    r11b, bl
	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e1c041                           // shl    r9b, 7
	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	WORD $0x8844; BYTE $0x28                   // mov    byte [rax], r13b
	WORD $0x0845; BYTE $0xf1                   // or    r9b, r14b
	WORD $0x0045; BYTE $0xff                   // add    r15b, r15b
	LONG $0x247c0244; BYTE $0x58               // add    r15b, byte [rsp + 88]
	LONG $0x244cb60f; BYTE $0x50               // movzx    ecx, byte [rsp + 80]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0x0844; BYTE $0xf9                   // or    cl, r15b
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x40               // movzx    ecx, byte [rsp + 64]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x20               // movzx    ecx, byte [rsp + 32]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x08               // movzx    ecx, byte [rsp + 8]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xd908                               // or    cl, bl
	LONG $0x01588844                           // mov    byte [rax + 1], r11b
	LONG $0x245cb60f; BYTE $0x04               // movzx    ebx, byte [rsp + 4]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
	WORD $0xda08                               // or    dl, bl
	LONG $0x02488844                           // mov    byte [rax + 2], r9b
	WORD $0xca08                               // or    dl, cl
	WORD $0x5088; BYTE $0x03                   // mov    byte [rax + 3], dl
	LONG $0x04c08348                           // add    rax, 4
	QUAD $0x000000f024848948                   // mov    qword [rsp + 240], rax
	LONG $0x24448348; WORD $0xff78             // add    qword [rsp + 120], -1
	JNE  LBB7_37
	QUAD $0x000000f0249c8b4c                   // mov    r11, qword [rsp + 240]
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	QUAD $0x0000008824b48b4c                   // mov    r14, qword [rsp + 136]

LBB7_39:
	LONG $0x05e6c149         // shl    r14, 5
	WORD $0x394d; BYTE $0xd6 // cmp    r14, r10
	JGE  LBB7_191
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf0 // sub    r8, r14
	WORD $0xf749; BYTE $0xd6 // not    r14
	WORD $0x014d; BYTE $0xd6 // add    r14, r10
	JNE  LBB7_186
	WORD $0x3145; BYTE $0xd2 // xor    r10d, r10d
	JMP  LBB7_188

LBB7_2:
	WORD $0xff83; BYTE $0x02 // cmp    edi, 2
	JE   LBB7_42
	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
	JNE  LBB7_191
	WORD $0x8a44; BYTE $0x32 // mov    r14b, byte [rdx]
	LONG $0x1f6a8d4d         // lea    r13, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	WORD $0x894d; BYTE $0xd7 // mov    r15, r10
	LONG $0xea490f4d         // cmovns    r13, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB7_8
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB7_6:
	WORD $0x3844; BYTE $0x36     // cmp    byte [rsi], r14b
	LONG $0x01768d48             // lea    rsi, [rsi + 1]
	WORD $0x9f0f; BYTE $0xd2     // setg    dl
	WORD $0xdaf6                 // neg    dl
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0xd320                 // and    bl, dl
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3b1c8841             // mov    byte [r11 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB7_6
	LONG $0x01c38349             // add    r11, 1

LBB7_8:
	LONG $0x05fdc149             // sar    r13, 5
	LONG $0x20ff8349             // cmp    r15, 32
	JL   LBB7_9
	LONG $0x20fd8349             // cmp    r13, 32
	LONG $0x24748944; BYTE $0x04 // mov    dword [rsp + 4], r14d
	QUAD $0x000000f824bc894c     // mov    qword [rsp + 248], r15
	QUAD $0x0000016824ac894c     // mov    qword [rsp + 360], r13
	JB   LBB7_67
	WORD $0x894c; BYTE $0xe8     // mov    rax, r13
	LONG $0x05e0c148             // shl    rax, 5
	WORD $0x0148; BYTE $0xf0     // add    rax, rsi
	WORD $0x3949; BYTE $0xc3     // cmp    r11, rax
	JAE  LBB7_70
	LONG $0xab048d4b             // lea    rax, [r11 + 4*r13]
	WORD $0x3948; BYTE $0xc6     // cmp    rsi, rax
	JAE  LBB7_70

LBB7_67:
	WORD $0xc031             // xor    eax, eax
	QUAD $0x0000018024848948 // mov    qword [rsp + 384], rax
	WORD $0x8949; BYTE $0xf4 // mov    r12, rsi
	QUAD $0x00000160249c894c // mov    qword [rsp + 352], r11

LBB7_73:
	QUAD $0x0000018024ac2b4c     // sub    r13, qword [rsp + 384]
	LONG $0x246c894c; BYTE $0x78 // mov    qword [rsp + 120], r13

LBB7_74:
	WORD $0x894c; BYTE $0xe1                   // mov    rcx, r12
	LONG $0x24343845                           // cmp    byte [r12], r14b
	QUAD $0x0000014024949f0f                   // setg    byte [rsp + 320]
	LONG $0x24743845; BYTE $0x01               // cmp    byte [r12 + 1], r14b
	LONG $0xd09f0f41                           // setg    r8b
	LONG $0x24743845; BYTE $0x02               // cmp    byte [r12 + 2], r14b
	LONG $0xd79f0f41                           // setg    r15b
	LONG $0x24743845; BYTE $0x03               // cmp    byte [r12 + 3], r14b
	LONG $0xd59f0f41                           // setg    r13b
	LONG $0x24743845; BYTE $0x04               // cmp    byte [r12 + 4], r14b
	QUAD $0x0000008024949f0f                   // setg    byte [rsp + 128]
	LONG $0x24743845; BYTE $0x05               // cmp    byte [r12 + 5], r14b
	LONG $0x24549f0f; BYTE $0x70               // setg    byte [rsp + 112]
	LONG $0x24743845; BYTE $0x06               // cmp    byte [r12 + 6], r14b
	WORD $0x9f0f; BYTE $0xd0                   // setg    al
	LONG $0x24743845; BYTE $0x07               // cmp    byte [r12 + 7], r14b
	LONG $0xd39f0f41                           // setg    r11b
	LONG $0x24743845; BYTE $0x08               // cmp    byte [r12 + 8], r14b
	QUAD $0x0000012024949f0f                   // setg    byte [rsp + 288]
	LONG $0x24743845; BYTE $0x09               // cmp    byte [r12 + 9], r14b
	WORD $0x9f0f; BYTE $0xd2                   // setg    dl
	LONG $0x24743845; BYTE $0x0a               // cmp    byte [r12 + 10], r14b
	LONG $0xd69f0f40                           // setg    sil
	LONG $0x24743845; BYTE $0x0b               // cmp    byte [r12 + 11], r14b
	LONG $0xd79f0f40                           // setg    dil
	LONG $0x24743845; BYTE $0x0c               // cmp    byte [r12 + 12], r14b
	LONG $0xd29f0f41                           // setg    r10b
	LONG $0x24743845; BYTE $0x0d               // cmp    byte [r12 + 13], r14b
	LONG $0xd49f0f41                           // setg    r12b
	LONG $0x0e713844                           // cmp    byte [rcx + 14], r14b
	LONG $0x24549f0f; BYTE $0x68               // setg    byte [rsp + 104]
	LONG $0x0f713844                           // cmp    byte [rcx + 15], r14b
	LONG $0xd19f0f41                           // setg    r9b
	LONG $0x10713844                           // cmp    byte [rcx + 16], r14b
	QUAD $0x0000010024949f0f                   // setg    byte [rsp + 256]
	LONG $0x11713844                           // cmp    byte [rcx + 17], r14b
	LONG $0x24549f0f; BYTE $0x50               // setg    byte [rsp + 80]
	LONG $0x12713844                           // cmp    byte [rcx + 18], r14b
	LONG $0x24549f0f; BYTE $0x48               // setg    byte [rsp + 72]
	LONG $0x13713844                           // cmp    byte [rcx + 19], r14b
	LONG $0x24549f0f; BYTE $0x58               // setg    byte [rsp + 88]
	LONG $0x14713844                           // cmp    byte [rcx + 20], r14b
	LONG $0x24549f0f; BYTE $0x60               // setg    byte [rsp + 96]
	LONG $0x15713844                           // cmp    byte [rcx + 21], r14b
	LONG $0x24549f0f; BYTE $0x40               // setg    byte [rsp + 64]
	LONG $0x16713844                           // cmp    byte [rcx + 22], r14b
	LONG $0x24549f0f; BYTE $0x18               // setg    byte [rsp + 24]
	LONG $0x17713844                           // cmp    byte [rcx + 23], r14b
	LONG $0xd69f0f41                           // setg    r14b
	LONG $0x04245c8b                           // mov    ebx, dword [rsp + 4]
	WORD $0x5938; BYTE $0x18                   // cmp    byte [rcx + 24], bl
	QUAD $0x000000f024949f0f                   // setg    byte [rsp + 240]
	LONG $0x04245c8b                           // mov    ebx, dword [rsp + 4]
	WORD $0x5938; BYTE $0x19                   // cmp    byte [rcx + 25], bl
	LONG $0x24549f0f; BYTE $0x28               // setg    byte [rsp + 40]
	LONG $0x04245c8b                           // mov    ebx, dword [rsp + 4]
	WORD $0x5938; BYTE $0x1a                   // cmp    byte [rcx + 26], bl
	LONG $0x24549f0f; BYTE $0x30               // setg    byte [rsp + 48]
	LONG $0x04245c8b                           // mov    ebx, dword [rsp + 4]
	WORD $0x5938; BYTE $0x1b                   // cmp    byte [rcx + 27], bl
	LONG $0x24549f0f; BYTE $0x38               // setg    byte [rsp + 56]
	LONG $0x04245c8b                           // mov    ebx, dword [rsp + 4]
	WORD $0x5938; BYTE $0x1c                   // cmp    byte [rcx + 28], bl
	LONG $0x24549f0f; BYTE $0x20               // setg    byte [rsp + 32]
	LONG $0x04245c8b                           // mov    ebx, dword [rsp + 4]
	WORD $0x5938; BYTE $0x1d                   // cmp    byte [rcx + 29], bl
	LONG $0x24549f0f; BYTE $0x10               // setg    byte [rsp + 16]
	LONG $0x04245c8b                           // mov    ebx, dword [rsp + 4]
	WORD $0x5938; BYTE $0x1e                   // cmp    byte [rcx + 30], bl
	LONG $0x24549f0f; BYTE $0x08               // setg    byte [rsp + 8]
	LONG $0x04245c8b                           // mov    ebx, dword [rsp + 4]
	WORD $0x5938; BYTE $0x1f                   // cmp    byte [rcx + 31], bl
	WORD $0x9f0f; BYTE $0xd3                   // setg    bl
	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
	QUAD $0x0000014024840244                   // add    r8b, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e3c041                           // shl    r11b, 7
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	LONG $0x02e7c041                           // shl    r15b, 2
	WORD $0x0845; BYTE $0xc7                   // or    r15b, r8b
	WORD $0xd200                               // add    dl, dl
	LONG $0x20249402; WORD $0x0001; BYTE $0x00 // add    dl, byte [rsp + 288]
	LONG $0x03e5c041                           // shl    r13b, 3
	WORD $0x0845; BYTE $0xfd                   // or    r13b, r15b
	LONG $0x02e6c040                           // shl    sil, 2
	WORD $0x0840; BYTE $0xd6                   // or    sil, dl
	QUAD $0x000000802494b60f                   // movzx    edx, byte [rsp + 128]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0x0844; BYTE $0xea                   // or    dl, r13b
	WORD $0x8941; BYTE $0xd0                   // mov    r8d, edx
	LONG $0x03e7c040                           // shl    dil, 3
	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0844; BYTE $0xc2                   // or    dl, r8b
	LONG $0x04e2c041                           // shl    r10b, 4
	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
	LONG $0x2474b60f; BYTE $0x68               // movzx    esi, byte [rsp + 104]
	LONG $0x06e6c040                           // shl    sil, 6
	LONG $0x07e1c041                           // shl    r9b, 7
	WORD $0x0841; BYTE $0xf1                   // or    r9b, sil
	WORD $0x0841; BYTE $0xd3                   // or    r11b, dl
	WORD $0x0845; BYTE $0xe1                   // or    r9b, r12b
	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
	WORD $0xc000                               // add    al, al
	LONG $0x00248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 256]
	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
	WORD $0xc208                               // or    dl, al
	WORD $0xd689                               // mov    esi, edx
	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
	WORD $0xd689                               // mov    esi, edx
	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
	WORD $0xd689                               // mov    esi, edx
	LONG $0x2454b60f; BYTE $0x40               // movzx    edx, byte [rsp + 64]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
	QUAD $0x0000016024b48b48                   // mov    rsi, qword [rsp + 352]
	WORD $0x8844; BYTE $0x1e                   // mov    byte [rsi], r11b
	LONG $0x247cb60f; BYTE $0x18               // movzx    edi, byte [rsp + 24]
	LONG $0x06e7c040                           // shl    dil, 6
	LONG $0x07e6c041                           // shl    r14b, 7
	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
	LONG $0x014e8844                           // mov    byte [rsi + 1], r9b
	WORD $0x0841; BYTE $0xd6                   // or    r14b, dl
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xc000                               // add    al, al
	LONG $0xf0248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 240]
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd008                               // or    al, dl
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd008                               // or    al, dl
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd008                               // or    al, dl
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd008                               // or    al, dl
	LONG $0x2454b60f; BYTE $0x08               // movzx    edx, byte [rsp + 8]
	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xd308                               // or    bl, dl
	WORD $0xc308                               // or    bl, al
	LONG $0x02768844                           // mov    byte [rsi + 2], r14b
	LONG $0x24748b44; BYTE $0x04               // mov    r14d, dword [rsp + 4]
	WORD $0x5e88; BYTE $0x03                   // mov    byte [rsi + 3], bl
	LONG $0x20618d4c                           // lea    r12, [rcx + 32]
	LONG $0x04c68348                           // add    rsi, 4
	QUAD $0x0000016024b48948                   // mov    qword [rsp + 352], rsi
	LONG $0x24448348; WORD $0xff78             // add    qword [rsp + 120], -1
	JNE  LBB7_74
	QUAD $0x000000f824bc8b4c                   // mov    r15, qword [rsp + 248]
	QUAD $0x0000016824ac8b4c                   // mov    r13, qword [rsp + 360]
	JMP  LBB7_76

LBB7_20:
	WORD $0xff83; BYTE $0x07 // cmp    edi, 7
	JE   LBB7_129
	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
	JNE  LBB7_191
	WORD $0x8b4c; BYTE $0x2a // mov    r13, qword [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB7_26
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB7_24:
	WORD $0x3b4c; BYTE $0x2e                   // cmp    r13, qword [rsi]
	LONG $0x08768d48                           // lea    rsi, [rsi + 8]
	WORD $0xd219                               // sbb    edx, edx
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1b               // movzx    r8d, byte [r11 + rbx]
	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1b3c8841                           // mov    byte [r11 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB7_24
	LONG $0x01c38349                           // add    r11, 1

LBB7_26:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB7_27
	QUAD $0x000000f82494894c // mov    qword [rsp + 248], r10
	QUAD $0x0000009024bc894c // mov    qword [rsp + 144], r15
	QUAD $0x0000008824bc894c // mov    qword [rsp + 136], r15

LBB7_146:
	QUAD $0x000000f0249c894c                   // mov    qword [rsp + 240], r11
	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
	LONG $0x2454970f; BYTE $0x78               // seta    byte [rsp + 120]
	LONG $0x086e394c                           // cmp    qword [rsi + 8], r13
	LONG $0xd7970f40                           // seta    dil
	LONG $0x106e394c                           // cmp    qword [rsi + 16], r13
	LONG $0xd6970f41                           // seta    r14b
	LONG $0x186e394c                           // cmp    qword [rsi + 24], r13
	QUAD $0x000000802494970f                   // seta    byte [rsp + 128]
	LONG $0x206e394c                           // cmp    qword [rsi + 32], r13
	LONG $0x2454970f; BYTE $0x58               // seta    byte [rsp + 88]
	LONG $0x286e394c                           // cmp    qword [rsi + 40], r13
	LONG $0x2454970f; BYTE $0x30               // seta    byte [rsp + 48]
	LONG $0x306e394c                           // cmp    qword [rsi + 48], r13
	WORD $0x970f; BYTE $0xd0                   // seta    al
	LONG $0x386e394c                           // cmp    qword [rsi + 56], r13
	WORD $0x970f; BYTE $0xd3                   // seta    bl
	LONG $0x406e394c                           // cmp    qword [rsi + 64], r13
	LONG $0x2454970f; BYTE $0x68               // seta    byte [rsp + 104]
	LONG $0x486e394c                           // cmp    qword [rsi + 72], r13
	WORD $0x970f; BYTE $0xd2                   // seta    dl
	LONG $0x506e394c                           // cmp    qword [rsi + 80], r13
	LONG $0xd1970f41                           // seta    r9b
	LONG $0x586e394c                           // cmp    qword [rsi + 88], r13
	LONG $0xd2970f41                           // seta    r10b
	LONG $0x606e394c                           // cmp    qword [rsi + 96], r13
	LONG $0xd3970f41                           // seta    r11b
	LONG $0x686e394c                           // cmp    qword [rsi + 104], r13
	LONG $0xd4970f41                           // seta    r12b
	LONG $0x706e394c                           // cmp    qword [rsi + 112], r13
	LONG $0x2454970f; BYTE $0x70               // seta    byte [rsp + 112]
	LONG $0x786e394c                           // cmp    qword [rsi + 120], r13
	WORD $0x970f; BYTE $0xd1                   // seta    cl
	LONG $0x80ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 128], r13
	LONG $0x2454970f; BYTE $0x40               // seta    byte [rsp + 64]
	LONG $0x88ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 136], r13
	LONG $0x2454970f; BYTE $0x48               // seta    byte [rsp + 72]
	LONG $0x90ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 144], r13
	LONG $0x2454970f; BYTE $0x50               // seta    byte [rsp + 80]
	LONG $0x98ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 152], r13
	LONG $0x2454970f; BYTE $0x60               // seta    byte [rsp + 96]
	LONG $0xa0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 160], r13
	LONG $0x2454970f; BYTE $0x28               // seta    byte [rsp + 40]
	LONG $0xa8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 168], r13
	LONG $0x2454970f; BYTE $0x38               // seta    byte [rsp + 56]
	LONG $0xb0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 176], r13
	LONG $0x2454970f; BYTE $0x18               // seta    byte [rsp + 24]
	LONG $0xb8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 184], r13
	LONG $0xd7970f41                           // seta    r15b
	LONG $0xc0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 192], r13
	QUAD $0x000001402494970f                   // seta    byte [rsp + 320]
	LONG $0xc8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 200], r13
	LONG $0x2454970f; BYTE $0x20               // seta    byte [rsp + 32]
	LONG $0xd0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 208], r13
	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
	LONG $0xd8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 216], r13
	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
	LONG $0xe0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 224], r13
	QUAD $0x000001202494970f                   // seta    byte [rsp + 288]
	LONG $0xe8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 232], r13
	QUAD $0x000001002494970f                   // seta    byte [rsp + 256]
	LONG $0xf0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 240], r13
	LONG $0x2454970f; BYTE $0x04               // seta    byte [rsp + 4]
	LONG $0xf8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 248], r13
	LONG $0xd0970f41                           // seta    r8b
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	LONG $0x247c0240; BYTE $0x78               // add    dil, byte [rsp + 120]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xc308                               // or    bl, al
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
	WORD $0xd200                               // add    dl, dl
	LONG $0x68245402                           // add    dl, byte [rsp + 104]
	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
	LONG $0x02e1c041                           // shl    r9b, 2
	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0xc208                               // or    dl, al
	WORD $0xd789                               // mov    edi, edx
	LONG $0x03e2c041                           // shl    r10b, 3
	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
	LONG $0x2454b60f; BYTE $0x30               // movzx    edx, byte [rsp + 48]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
	QUAD $0x000000f0249c8b4c                   // mov    r11, qword [rsp + 240]
	LONG $0x247cb60f; BYTE $0x70               // movzx    edi, byte [rsp + 112]
	LONG $0x06e7c040                           // shl    dil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
	WORD $0xd308                               // or    bl, dl
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
	WORD $0xd200                               // add    dl, dl
	LONG $0x40245402                           // add    dl, byte [rsp + 64]
	WORD $0xd789                               // mov    edi, edx
	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	WORD $0xd789                               // mov    edi, edx
	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	WORD $0xd789                               // mov    edi, edx
	LONG $0x2454b60f; BYTE $0x28               // movzx    edx, byte [rsp + 40]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	WORD $0xd789                               // mov    edi, edx
	LONG $0x2454b60f; BYTE $0x38               // movzx    edx, byte [rsp + 56]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	WORD $0x8841; BYTE $0x1b                   // mov    byte [r11], bl
	LONG $0x245cb60f; BYTE $0x18               // movzx    ebx, byte [rsp + 24]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	LONG $0x014b8841                           // mov    byte [r11 + 1], cl
	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
	LONG $0x244cb60f; BYTE $0x20               // movzx    ecx, byte [rsp + 32]
	WORD $0xc900                               // add    cl, cl
	LONG $0x40248c02; WORD $0x0001; BYTE $0x00 // add    cl, byte [rsp + 320]
	WORD $0xca89                               // mov    edx, ecx
	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xd108                               // or    cl, dl
	WORD $0xca89                               // mov    edx, ecx
	LONG $0x244cb60f; BYTE $0x08               // movzx    ecx, byte [rsp + 8]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xd108                               // or    cl, dl
	WORD $0xca89                               // mov    edx, ecx
	QUAD $0x00000120248cb60f                   // movzx    ecx, byte [rsp + 288]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xd108                               // or    cl, dl
	WORD $0xca89                               // mov    edx, ecx
	QUAD $0x00000100248cb60f                   // movzx    ecx, byte [rsp + 256]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xd108                               // or    cl, dl
	LONG $0x2454b60f; BYTE $0x04               // movzx    edx, byte [rsp + 4]
	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0841; BYTE $0xd0                   // or    r8b, dl
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	LONG $0x027b8845                           // mov    byte [r11 + 2], r15b
	LONG $0x03438845                           // mov    byte [r11 + 3], r8b
	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
	LONG $0x04c38349                           // add    r11, 4
	QUAD $0x0000008824848348; BYTE $0xff       // add    qword [rsp + 136], -1
	JNE  LBB7_146
	WORD $0x894d; BYTE $0xde                   // mov    r14, r11
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
	LONG $0x05e7c149                           // shl    r15, 5
	WORD $0x394d; BYTE $0xd7                   // cmp    r15, r10
	JL   LBB7_149
	JMP  LBB7_191

LBB7_84:
	LONG $0x2ab70f44         // movzx    r13d, word [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB7_88
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB7_86:
	LONG $0x2e3b4466                           // cmp    r13w, word [rsi]
	LONG $0x02768d48                           // lea    rsi, [rsi + 2]
	WORD $0xd219                               // sbb    edx, edx
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1b               // movzx    r8d, byte [r11 + rbx]
	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1b3c8841                           // mov    byte [r11 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB7_86
	LONG $0x01c38349                           // add    r11, 1

LBB7_88:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB7_89
	QUAD $0x000000f82494894c // mov    qword [rsp + 248], r10
	QUAD $0x0000009024bc894c // mov    qword [rsp + 144], r15
	QUAD $0x0000008824bc894c // mov    qword [rsp + 136], r15
	QUAD $0x000000f0249c894c // mov    qword [rsp + 240], r11

LBB7_91:
	LONG $0x2e394466                           // cmp    word [rsi], r13w
	WORD $0x970f; BYTE $0xd0                   // seta    al
	LONG $0x6e394466; BYTE $0x02               // cmp    word [rsi + 2], r13w
	LONG $0xd7970f40                           // seta    dil
	LONG $0x6e394466; BYTE $0x04               // cmp    word [rsi + 4], r13w
	LONG $0xd6970f41                           // seta    r14b
	LONG $0x6e394466; BYTE $0x06               // cmp    word [rsi + 6], r13w
	QUAD $0x000000802494970f                   // seta    byte [rsp + 128]
	LONG $0x6e394466; BYTE $0x08               // cmp    word [rsi + 8], r13w
	LONG $0x2454970f; BYTE $0x58               // seta    byte [rsp + 88]
	LONG $0x6e394466; BYTE $0x0a               // cmp    word [rsi + 10], r13w
	LONG $0x2454970f; BYTE $0x30               // seta    byte [rsp + 48]
	LONG $0x6e394466; BYTE $0x0c               // cmp    word [rsi + 12], r13w
	LONG $0x2454970f; BYTE $0x78               // seta    byte [rsp + 120]
	LONG $0x6e394466; BYTE $0x0e               // cmp    word [rsi + 14], r13w
	WORD $0x970f; BYTE $0xd3                   // seta    bl
	LONG $0x6e394466; BYTE $0x10               // cmp    word [rsi + 16], r13w
	LONG $0x2454970f; BYTE $0x48               // seta    byte [rsp + 72]
	LONG $0x6e394466; BYTE $0x12               // cmp    word [rsi + 18], r13w
	WORD $0x970f; BYTE $0xd2                   // seta    dl
	LONG $0x6e394466; BYTE $0x14               // cmp    word [rsi + 20], r13w
	LONG $0xd1970f41                           // seta    r9b
	LONG $0x6e394466; BYTE $0x16               // cmp    word [rsi + 22], r13w
	LONG $0xd2970f41                           // seta    r10b
	LONG $0x6e394466; BYTE $0x18               // cmp    word [rsi + 24], r13w
	LONG $0xd3970f41                           // seta    r11b
	LONG $0x6e394466; BYTE $0x1a               // cmp    word [rsi + 26], r13w
	LONG $0xd4970f41                           // seta    r12b
	LONG $0x6e394466; BYTE $0x1c               // cmp    word [rsi + 28], r13w
	LONG $0x2454970f; BYTE $0x68               // seta    byte [rsp + 104]
	LONG $0x6e394466; BYTE $0x1e               // cmp    word [rsi + 30], r13w
	WORD $0x970f; BYTE $0xd1                   // seta    cl
	LONG $0x6e394466; BYTE $0x20               // cmp    word [rsi + 32], r13w
	LONG $0x2454970f; BYTE $0x40               // seta    byte [rsp + 64]
	LONG $0x6e394466; BYTE $0x22               // cmp    word [rsi + 34], r13w
	LONG $0x2454970f; BYTE $0x70               // seta    byte [rsp + 112]
	LONG $0x6e394466; BYTE $0x24               // cmp    word [rsi + 36], r13w
	LONG $0x2454970f; BYTE $0x50               // seta    byte [rsp + 80]
	LONG $0x6e394466; BYTE $0x26               // cmp    word [rsi + 38], r13w
	LONG $0x2454970f; BYTE $0x60               // seta    byte [rsp + 96]
	LONG $0x6e394466; BYTE $0x28               // cmp    word [rsi + 40], r13w
	LONG $0x2454970f; BYTE $0x28               // seta    byte [rsp + 40]
	LONG $0x6e394466; BYTE $0x2a               // cmp    word [rsi + 42], r13w
	LONG $0x2454970f; BYTE $0x38               // seta    byte [rsp + 56]
	LONG $0x6e394466; BYTE $0x2c               // cmp    word [rsi + 44], r13w
	LONG $0x2454970f; BYTE $0x18               // seta    byte [rsp + 24]
	LONG $0x6e394466; BYTE $0x2e               // cmp    word [rsi + 46], r13w
	LONG $0xd7970f41                           // seta    r15b
	LONG $0x6e394466; BYTE $0x30               // cmp    word [rsi + 48], r13w
	QUAD $0x000001402494970f                   // seta    byte [rsp + 320]
	LONG $0x6e394466; BYTE $0x32               // cmp    word [rsi + 50], r13w
	LONG $0x2454970f; BYTE $0x20               // seta    byte [rsp + 32]
	LONG $0x6e394466; BYTE $0x34               // cmp    word [rsi + 52], r13w
	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
	LONG $0x6e394466; BYTE $0x36               // cmp    word [rsi + 54], r13w
	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
	LONG $0x6e394466; BYTE $0x38               // cmp    word [rsi + 56], r13w
	QUAD $0x000001202494970f                   // seta    byte [rsp + 288]
	LONG $0x6e394466; BYTE $0x3a               // cmp    word [rsi + 58], r13w
	QUAD $0x000001002494970f                   // seta    byte [rsp + 256]
	LONG $0x6e394466; BYTE $0x3c               // cmp    word [rsi + 60], r13w
	LONG $0x2454970f; BYTE $0x04               // seta    byte [rsp + 4]
	LONG $0x6e394466; BYTE $0x3e               // cmp    word [rsi + 62], r13w
	LONG $0xd0970f41                           // seta    r8b
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	WORD $0x0840; BYTE $0xc7                   // or    dil, al
	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xc308                               // or    bl, al
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
	WORD $0xd200                               // add    dl, dl
	LONG $0x48245402                           // add    dl, byte [rsp + 72]
	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
	LONG $0x02e1c041                           // shl    r9b, 2
	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0xc208                               // or    dl, al
	WORD $0xd789                               // mov    edi, edx
	LONG $0x03e2c041                           // shl    r10b, 3
	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
	LONG $0x2454b60f; BYTE $0x30               // movzx    edx, byte [rsp + 48]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
	LONG $0x247cb60f; BYTE $0x68               // movzx    edi, byte [rsp + 104]
	LONG $0x06e7c040                           // shl    dil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
	WORD $0xd308                               // or    bl, dl
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
	WORD $0xd200                               // add    dl, dl
	LONG $0x40245402                           // add    dl, byte [rsp + 64]
	WORD $0xd789                               // mov    edi, edx
	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	WORD $0xd789                               // mov    edi, edx
	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	WORD $0xd789                               // mov    edi, edx
	LONG $0x2454b60f; BYTE $0x28               // movzx    edx, byte [rsp + 40]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	WORD $0xd789                               // mov    edi, edx
	LONG $0x2454b60f; BYTE $0x38               // movzx    edx, byte [rsp + 56]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	WORD $0xd789                               // mov    edi, edx
	QUAD $0x000000f024948b48                   // mov    rdx, qword [rsp + 240]
	WORD $0x1a88                               // mov    byte [rdx], bl
	LONG $0x245cb60f; BYTE $0x18               // movzx    ebx, byte [rsp + 24]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	WORD $0x4a88; BYTE $0x01                   // mov    byte [rdx + 1], cl
	WORD $0x0841; BYTE $0xff                   // or    r15b, dil
	LONG $0x244cb60f; BYTE $0x20               // movzx    ecx, byte [rsp + 32]
	WORD $0xc900                               // add    cl, cl
	LONG $0x40248c02; WORD $0x0001; BYTE $0x00 // add    cl, byte [rsp + 320]
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x08               // movzx    ecx, byte [rsp + 8]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	QUAD $0x00000120248cb60f                   // movzx    ecx, byte [rsp + 288]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	QUAD $0x00000100248cb60f                   // movzx    ecx, byte [rsp + 256]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xd908                               // or    cl, bl
	LONG $0x245cb60f; BYTE $0x04               // movzx    ebx, byte [rsp + 4]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0841; BYTE $0xd8                   // or    r8b, bl
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	LONG $0x027a8844                           // mov    byte [rdx + 2], r15b
	LONG $0x03428844                           // mov    byte [rdx + 3], r8b
	LONG $0x40c68348                           // add    rsi, 64
	LONG $0x04c28348                           // add    rdx, 4
	QUAD $0x000000f024948948                   // mov    qword [rsp + 240], rdx
	QUAD $0x0000008824848348; BYTE $0xff       // add    qword [rsp + 136], -1
	JNE  LBB7_91
	QUAD $0x000000f024b48b4c                   // mov    r14, qword [rsp + 240]
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
	LONG $0x05e7c149                           // shl    r15, 5
	WORD $0x394d; BYTE $0xd7                   // cmp    r15, r10
	JL   LBB7_94
	JMP  LBB7_191

LBB7_102:
	LONG $0x2ab70f44         // movzx    r13d, word [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB7_106
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB7_104:
	LONG $0x2e394466                           // cmp    word [rsi], r13w
	LONG $0x02768d48                           // lea    rsi, [rsi + 2]
	WORD $0x9f0f; BYTE $0xd2                   // setg    dl
	WORD $0xdaf6                               // neg    dl
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1b               // movzx    r8d, byte [r11 + rbx]
	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1b3c8841                           // mov    byte [r11 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB7_104
	LONG $0x01c38349                           // add    r11, 1

LBB7_106:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB7_107
	QUAD $0x000000f82494894c // mov    qword [rsp + 248], r10
	QUAD $0x0000009024bc894c // mov    qword [rsp + 144], r15
	QUAD $0x0000008824bc894c // mov    qword [rsp + 136], r15
	QUAD $0x000000f0249c894c // mov    qword [rsp + 240], r11

LBB7_109:
	LONG $0x2e394466                           // cmp    word [rsi], r13w
	LONG $0x24549f0f; BYTE $0x78               // setg    byte [rsp + 120]
	LONG $0x6e394466; BYTE $0x02               // cmp    word [rsi + 2], r13w
	LONG $0xd79f0f40                           // setg    dil
	LONG $0x6e394466; BYTE $0x04               // cmp    word [rsi + 4], r13w
	LONG $0xd69f0f41                           // setg    r14b
	LONG $0x6e394466; BYTE $0x06               // cmp    word [rsi + 6], r13w
	QUAD $0x0000008024949f0f                   // setg    byte [rsp + 128]
	LONG $0x6e394466; BYTE $0x08               // cmp    word [rsi + 8], r13w
	LONG $0x24549f0f; BYTE $0x58               // setg    byte [rsp + 88]
	LONG $0x6e394466; BYTE $0x0a               // cmp    word [rsi + 10], r13w
	LONG $0x24549f0f; BYTE $0x30               // setg    byte [rsp + 48]
	LONG $0x6e394466; BYTE $0x0c               // cmp    word [rsi + 12], r13w
	WORD $0x9f0f; BYTE $0xd0                   // setg    al
	LONG $0x6e394466; BYTE $0x0e               // cmp    word [rsi + 14], r13w
	WORD $0x9f0f; BYTE $0xd3                   // setg    bl
	LONG $0x6e394466; BYTE $0x10               // cmp    word [rsi + 16], r13w
	LONG $0x24549f0f; BYTE $0x68               // setg    byte [rsp + 104]
	LONG $0x6e394466; BYTE $0x12               // cmp    word [rsi + 18], r13w
	WORD $0x9f0f; BYTE $0xd2                   // setg    dl
	LONG $0x6e394466; BYTE $0x14               // cmp    word [rsi + 20], r13w
	LONG $0xd19f0f41                           // setg    r9b
	LONG $0x6e394466; BYTE $0x16               // cmp    word [rsi + 22], r13w
	LONG $0xd29f0f41                           // setg    r10b
	LONG $0x6e394466; BYTE $0x18               // cmp    word [rsi + 24], r13w
	LONG $0xd39f0f41                           // setg    r11b
	LONG $0x6e394466; BYTE $0x1a               // cmp    word [rsi + 26], r13w
	LONG $0xd49f0f41                           // setg    r12b
	LONG $0x6e394466; BYTE $0x1c               // cmp    word [rsi + 28], r13w
	LONG $0x24549f0f; BYTE $0x70               // setg    byte [rsp + 112]
	LONG $0x6e394466; BYTE $0x1e               // cmp    word [rsi + 30], r13w
	WORD $0x9f0f; BYTE $0xd1                   // setg    cl
	LONG $0x6e394466; BYTE $0x20               // cmp    word [rsi + 32], r13w
	LONG $0x24549f0f; BYTE $0x40               // setg    byte [rsp + 64]
	LONG $0x6e394466; BYTE $0x22               // cmp    word [rsi + 34], r13w
	LONG $0x24549f0f; BYTE $0x48               // setg    byte [rsp + 72]
	LONG $0x6e394466; BYTE $0x24               // cmp    word [rsi + 36], r13w
	LONG $0x24549f0f; BYTE $0x50               // setg    byte [rsp + 80]
	LONG $0x6e394466; BYTE $0x26               // cmp    word [rsi + 38], r13w
	LONG $0x24549f0f; BYTE $0x60               // setg    byte [rsp + 96]
	LONG $0x6e394466; BYTE $0x28               // cmp    word [rsi + 40], r13w
	LONG $0x24549f0f; BYTE $0x28               // setg    byte [rsp + 40]
	LONG $0x6e394466; BYTE $0x2a               // cmp    word [rsi + 42], r13w
	LONG $0x24549f0f; BYTE $0x38               // setg    byte [rsp + 56]
	LONG $0x6e394466; BYTE $0x2c               // cmp    word [rsi + 44], r13w
	LONG $0x24549f0f; BYTE $0x18               // setg    byte [rsp + 24]
	LONG $0x6e394466; BYTE $0x2e               // cmp    word [rsi + 46], r13w
	LONG $0xd79f0f41                           // setg    r15b
	LONG $0x6e394466; BYTE $0x30               // cmp    word [rsi + 48], r13w
	QUAD $0x0000014024949f0f                   // setg    byte [rsp + 320]
	LONG $0x6e394466; BYTE $0x32               // cmp    word [rsi + 50], r13w
	LONG $0x24549f0f; BYTE $0x20               // setg    byte [rsp + 32]
	LONG $0x6e394466; BYTE $0x34               // cmp    word [rsi + 52], r13w
	LONG $0x24549f0f; BYTE $0x10               // setg    byte [rsp + 16]
	LONG $0x6e394466; BYTE $0x36               // cmp    word [rsi + 54], r13w
	LONG $0x24549f0f; BYTE $0x08               // setg    byte [rsp + 8]
	LONG $0x6e394466; BYTE $0x38               // cmp    word [rsi + 56], r13w
	QUAD $0x0000012024949f0f                   // setg    byte [rsp + 288]
	LONG $0x6e394466; BYTE $0x3a               // cmp    word [rsi + 58], r13w
	QUAD $0x0000010024949f0f                   // setg    byte [rsp + 256]
	LONG $0x6e394466; BYTE $0x3c               // cmp    word [rsi + 60], r13w
	LONG $0x24549f0f; BYTE $0x04               // setg    byte [rsp + 4]
	LONG $0x6e394466; BYTE $0x3e               // cmp    word [rsi + 62], r13w
	LONG $0xd09f0f41                           // setg    r8b
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	LONG $0x247c0240; BYTE $0x78               // add    dil, byte [rsp + 120]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xc308                               // or    bl, al
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
	WORD $0xd200                               // add    dl, dl
	LONG $0x68245402                           // add    dl, byte [rsp + 104]
	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
	LONG $0x02e1c041                           // shl    r9b, 2
	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0xc208                               // or    dl, al
	WORD $0xd789                               // mov    edi, edx
	LONG $0x03e2c041                           // shl    r10b, 3
	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
	LONG $0x2454b60f; BYTE $0x30               // movzx    edx, byte [rsp + 48]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
	LONG $0x247cb60f; BYTE $0x70               // movzx    edi, byte [rsp + 112]
	LONG $0x06e7c040                           // shl    dil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
	WORD $0xd308                               // or    bl, dl
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
	WORD $0xd200                               // add    dl, dl
	LONG $0x40245402                           // add    dl, byte [rsp + 64]
	WORD $0xd789                               // mov    edi, edx
	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	WORD $0xd789                               // mov    edi, edx
	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	WORD $0xd789                               // mov    edi, edx
	LONG $0x2454b60f; BYTE $0x28               // movzx    edx, byte [rsp + 40]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	WORD $0xd789                               // mov    edi, edx
	LONG $0x2454b60f; BYTE $0x38               // movzx    edx, byte [rsp + 56]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	WORD $0xd789                               // mov    edi, edx
	QUAD $0x000000f024948b48                   // mov    rdx, qword [rsp + 240]
	WORD $0x1a88                               // mov    byte [rdx], bl
	LONG $0x245cb60f; BYTE $0x18               // movzx    ebx, byte [rsp + 24]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	WORD $0x4a88; BYTE $0x01                   // mov    byte [rdx + 1], cl
	WORD $0x0841; BYTE $0xff                   // or    r15b, dil
	LONG $0x244cb60f; BYTE $0x20               // movzx    ecx, byte [rsp + 32]
	WORD $0xc900                               // add    cl, cl
	LONG $0x40248c02; WORD $0x0001; BYTE $0x00 // add    cl, byte [rsp + 320]
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x08               // movzx    ecx, byte [rsp + 8]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	QUAD $0x00000120248cb60f                   // movzx    ecx, byte [rsp + 288]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	QUAD $0x00000100248cb60f                   // movzx    ecx, byte [rsp + 256]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xd908                               // or    cl, bl
	LONG $0x245cb60f; BYTE $0x04               // movzx    ebx, byte [rsp + 4]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0841; BYTE $0xd8                   // or    r8b, bl
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	LONG $0x027a8844                           // mov    byte [rdx + 2], r15b
	LONG $0x03428844                           // mov    byte [rdx + 3], r8b
	LONG $0x40c68348                           // add    rsi, 64
	LONG $0x04c28348                           // add    rdx, 4
	QUAD $0x000000f024948948                   // mov    qword [rsp + 240], rdx
	QUAD $0x0000008824848348; BYTE $0xff       // add    qword [rsp + 136], -1
	JNE  LBB7_109
	QUAD $0x000000f024b48b4c                   // mov    r14, qword [rsp + 240]
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
	LONG $0x05e7c149                           // shl    r15, 5
	WORD $0x394d; BYTE $0xd7                   // cmp    r15, r10
	JL   LBB7_112
	JMP  LBB7_191

LBB7_155:
	WORD $0x8b4c; BYTE $0x2a // mov    r13, qword [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB7_159
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB7_157:
	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
	LONG $0x08768d48                           // lea    rsi, [rsi + 8]
	WORD $0x9f0f; BYTE $0xd2                   // setg    dl
	WORD $0xdaf6                               // neg    dl
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1b               // movzx    r8d, byte [r11 + rbx]
	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1b3c8841                           // mov    byte [r11 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB7_157
	LONG $0x01c38349                           // add    r11, 1

LBB7_159:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB7_160
	QUAD $0x000000f82494894c // mov    qword [rsp + 248], r10
	QUAD $0x0000009024bc894c // mov    qword [rsp + 144], r15
	QUAD $0x0000008824bc894c // mov    qword [rsp + 136], r15
	QUAD $0x000000f0249c894c // mov    qword [rsp + 240], r11

LBB7_162:
	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
	LONG $0x24549f0f; BYTE $0x78               // setg    byte [rsp + 120]
	LONG $0x086e394c                           // cmp    qword [rsi + 8], r13
	LONG $0xd79f0f40                           // setg    dil
	LONG $0x106e394c                           // cmp    qword [rsi + 16], r13
	LONG $0xd69f0f41                           // setg    r14b
	LONG $0x186e394c                           // cmp    qword [rsi + 24], r13
	QUAD $0x0000008024949f0f                   // setg    byte [rsp + 128]
	LONG $0x206e394c                           // cmp    qword [rsi + 32], r13
	LONG $0x24549f0f; BYTE $0x58               // setg    byte [rsp + 88]
	LONG $0x286e394c                           // cmp    qword [rsi + 40], r13
	LONG $0x24549f0f; BYTE $0x30               // setg    byte [rsp + 48]
	LONG $0x306e394c                           // cmp    qword [rsi + 48], r13
	WORD $0x9f0f; BYTE $0xd0                   // setg    al
	LONG $0x386e394c                           // cmp    qword [rsi + 56], r13
	WORD $0x9f0f; BYTE $0xd3                   // setg    bl
	LONG $0x406e394c                           // cmp    qword [rsi + 64], r13
	LONG $0x24549f0f; BYTE $0x68               // setg    byte [rsp + 104]
	LONG $0x486e394c                           // cmp    qword [rsi + 72], r13
	WORD $0x9f0f; BYTE $0xd2                   // setg    dl
	LONG $0x506e394c                           // cmp    qword [rsi + 80], r13
	LONG $0xd19f0f41                           // setg    r9b
	LONG $0x586e394c                           // cmp    qword [rsi + 88], r13
	LONG $0xd29f0f41                           // setg    r10b
	LONG $0x606e394c                           // cmp    qword [rsi + 96], r13
	LONG $0xd39f0f41                           // setg    r11b
	LONG $0x686e394c                           // cmp    qword [rsi + 104], r13
	LONG $0xd49f0f41                           // setg    r12b
	LONG $0x706e394c                           // cmp    qword [rsi + 112], r13
	LONG $0x24549f0f; BYTE $0x70               // setg    byte [rsp + 112]
	LONG $0x786e394c                           // cmp    qword [rsi + 120], r13
	WORD $0x9f0f; BYTE $0xd1                   // setg    cl
	LONG $0x80ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 128], r13
	LONG $0x24549f0f; BYTE $0x40               // setg    byte [rsp + 64]
	LONG $0x88ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 136], r13
	LONG $0x24549f0f; BYTE $0x48               // setg    byte [rsp + 72]
	LONG $0x90ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 144], r13
	LONG $0x24549f0f; BYTE $0x50               // setg    byte [rsp + 80]
	LONG $0x98ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 152], r13
	LONG $0x24549f0f; BYTE $0x60               // setg    byte [rsp + 96]
	LONG $0xa0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 160], r13
	LONG $0x24549f0f; BYTE $0x28               // setg    byte [rsp + 40]
	LONG $0xa8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 168], r13
	LONG $0x24549f0f; BYTE $0x38               // setg    byte [rsp + 56]
	LONG $0xb0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 176], r13
	LONG $0x24549f0f; BYTE $0x18               // setg    byte [rsp + 24]
	LONG $0xb8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 184], r13
	LONG $0xd79f0f41                           // setg    r15b
	LONG $0xc0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 192], r13
	QUAD $0x0000014024949f0f                   // setg    byte [rsp + 320]
	LONG $0xc8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 200], r13
	LONG $0x24549f0f; BYTE $0x20               // setg    byte [rsp + 32]
	LONG $0xd0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 208], r13
	LONG $0x24549f0f; BYTE $0x10               // setg    byte [rsp + 16]
	LONG $0xd8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 216], r13
	LONG $0x24549f0f; BYTE $0x08               // setg    byte [rsp + 8]
	LONG $0xe0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 224], r13
	QUAD $0x0000012024949f0f                   // setg    byte [rsp + 288]
	LONG $0xe8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 232], r13
	QUAD $0x0000010024949f0f                   // setg    byte [rsp + 256]
	LONG $0xf0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 240], r13
	LONG $0x24549f0f; BYTE $0x04               // setg    byte [rsp + 4]
	LONG $0xf8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 248], r13
	LONG $0xd09f0f41                           // setg    r8b
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	LONG $0x247c0240; BYTE $0x78               // add    dil, byte [rsp + 120]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xc308                               // or    bl, al
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
	WORD $0xd200                               // add    dl, dl
	LONG $0x68245402                           // add    dl, byte [rsp + 104]
	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
	LONG $0x02e1c041                           // shl    r9b, 2
	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0xc208                               // or    dl, al
	WORD $0xd789                               // mov    edi, edx
	LONG $0x03e2c041                           // shl    r10b, 3
	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
	LONG $0x2454b60f; BYTE $0x30               // movzx    edx, byte [rsp + 48]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
	LONG $0x247cb60f; BYTE $0x70               // movzx    edi, byte [rsp + 112]
	LONG $0x06e7c040                           // shl    dil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
	WORD $0xd308                               // or    bl, dl
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
	WORD $0xd200                               // add    dl, dl
	LONG $0x40245402                           // add    dl, byte [rsp + 64]
	WORD $0xd789                               // mov    edi, edx
	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	WORD $0xd789                               // mov    edi, edx
	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	WORD $0xd789                               // mov    edi, edx
	LONG $0x2454b60f; BYTE $0x28               // movzx    edx, byte [rsp + 40]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	WORD $0xd789                               // mov    edi, edx
	LONG $0x2454b60f; BYTE $0x38               // movzx    edx, byte [rsp + 56]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	WORD $0xd789                               // mov    edi, edx
	QUAD $0x000000f024948b48                   // mov    rdx, qword [rsp + 240]
	WORD $0x1a88                               // mov    byte [rdx], bl
	LONG $0x245cb60f; BYTE $0x18               // movzx    ebx, byte [rsp + 24]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	WORD $0x4a88; BYTE $0x01                   // mov    byte [rdx + 1], cl
	WORD $0x0841; BYTE $0xff                   // or    r15b, dil
	LONG $0x244cb60f; BYTE $0x20               // movzx    ecx, byte [rsp + 32]
	WORD $0xc900                               // add    cl, cl
	LONG $0x40248c02; WORD $0x0001; BYTE $0x00 // add    cl, byte [rsp + 320]
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x08               // movzx    ecx, byte [rsp + 8]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	QUAD $0x00000120248cb60f                   // movzx    ecx, byte [rsp + 288]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	QUAD $0x00000100248cb60f                   // movzx    ecx, byte [rsp + 256]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xd908                               // or    cl, bl
	LONG $0x245cb60f; BYTE $0x04               // movzx    ebx, byte [rsp + 4]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0841; BYTE $0xd8                   // or    r8b, bl
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	LONG $0x027a8844                           // mov    byte [rdx + 2], r15b
	LONG $0x03428844                           // mov    byte [rdx + 3], r8b
	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
	LONG $0x04c28348                           // add    rdx, 4
	QUAD $0x000000f024948948                   // mov    qword [rsp + 240], rdx
	QUAD $0x0000008824848348; BYTE $0xff       // add    qword [rsp + 136], -1
	JNE  LBB7_162
	QUAD $0x000000f024b48b4c                   // mov    r14, qword [rsp + 240]
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
	LONG $0x05e7c149                           // shl    r15, 5
	WORD $0x394d; BYTE $0xd7                   // cmp    r15, r10
	JL   LBB7_165
	JMP  LBB7_191

LBB7_171:
	LONG $0x1f728d4d         // lea    r14, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xf2490f4d         // cmovns    r14, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	LONG $0x0210fac5         // vmovss    xmm0, dword [rdx]
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB7_175
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB7_173:
	LONG $0x0e10fac5             // vmovss    xmm1, dword [rsi]
	LONG $0x04c68348             // add    rsi, 4
	LONG $0xc82ef8c5             // vucomiss    xmm1, xmm0
	WORD $0x970f; BYTE $0xd2     // seta    dl
	WORD $0xdaf6                 // neg    dl
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0xd320                 // and    bl, dl
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3b1c8841             // mov    byte [r11 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB7_173
	LONG $0x01c38349             // add    r11, 1

LBB7_175:
	LONG $0x05fec149             // sar    r14, 5
	LONG $0x20fa8349             // cmp    r10, 32
	JL   LBB7_179
	QUAD $0x000000f82494894c     // mov    qword [rsp + 248], r10
	QUAD $0x0000008824b4894c     // mov    qword [rsp + 136], r14
	LONG $0x2474894c; BYTE $0x78 // mov    qword [rsp + 120], r14
	QUAD $0x000000f0249c894c     // mov    qword [rsp + 240], r11

LBB7_177:
	LONG $0x0e10fac5                           // vmovss    xmm1, dword [rsi]
	LONG $0x5610fac5; BYTE $0x04               // vmovss    xmm2, dword [rsi + 4]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	QUAD $0x000001202494970f                   // seta    byte [rsp + 288]
	LONG $0xd02ef8c5                           // vucomiss    xmm2, xmm0
	WORD $0x970f; BYTE $0xd3                   // seta    bl
	LONG $0x4e10fac5; BYTE $0x08               // vmovss    xmm1, dword [rsi + 8]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0x4e10fac5; BYTE $0x0c               // vmovss    xmm1, dword [rsi + 12]
	LONG $0xd5970f41                           // seta    r13b
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0xd4970f41                           // seta    r12b
	LONG $0x4e10fac5; BYTE $0x10               // vmovss    xmm1, dword [rsi + 16]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0x4e10fac5; BYTE $0x14               // vmovss    xmm1, dword [rsi + 20]
	LONG $0x2454970f; BYTE $0x28               // seta    byte [rsp + 40]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0x2454970f; BYTE $0x38               // seta    byte [rsp + 56]
	LONG $0x4e10fac5; BYTE $0x18               // vmovss    xmm1, dword [rsi + 24]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0x4e10fac5; BYTE $0x1c               // vmovss    xmm1, dword [rsi + 28]
	LONG $0x2454970f; BYTE $0x30               // seta    byte [rsp + 48]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0x2454970f; BYTE $0x18               // seta    byte [rsp + 24]
	LONG $0x4e10fac5; BYTE $0x20               // vmovss    xmm1, dword [rsi + 32]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0x4e10fac5; BYTE $0x24               // vmovss    xmm1, dword [rsi + 36]
	QUAD $0x000001002494970f                   // seta    byte [rsp + 256]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	WORD $0x970f; BYTE $0xd0                   // seta    al
	LONG $0x4e10fac5; BYTE $0x28               // vmovss    xmm1, dword [rsi + 40]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0x4e10fac5; BYTE $0x2c               // vmovss    xmm1, dword [rsi + 44]
	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	QUAD $0x000001402494970f                   // seta    byte [rsp + 320]
	LONG $0x4e10fac5; BYTE $0x30               // vmovss    xmm1, dword [rsi + 48]
	LONG $0x5e10fac5; BYTE $0x34               // vmovss    xmm3, dword [rsi + 52]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0x6e10fac5; BYTE $0x38               // vmovss    xmm5, dword [rsi + 56]
	LONG $0x7610fac5; BYTE $0x3c               // vmovss    xmm6, dword [rsi + 60]
	LONG $0x2454970f; BYTE $0x60               // seta    byte [rsp + 96]
	LONG $0x46107ac5; BYTE $0x40               // vmovss    xmm8, dword [rsi + 64]
	LONG $0x4e107ac5; BYTE $0x44               // vmovss    xmm9, dword [rsi + 68]
	LONG $0xd82ef8c5                           // vucomiss    xmm3, xmm0
	LONG $0x56107ac5; BYTE $0x48               // vmovss    xmm10, dword [rsi + 72]
	LONG $0x5e107ac5; BYTE $0x4c               // vmovss    xmm11, dword [rsi + 76]
	LONG $0x2454970f; BYTE $0x48               // seta    byte [rsp + 72]
	LONG $0x66107ac5; BYTE $0x50               // vmovss    xmm12, dword [rsi + 80]
	LONG $0x6e107ac5; BYTE $0x54               // vmovss    xmm13, dword [rsi + 84]
	LONG $0xe82ef8c5                           // vucomiss    xmm5, xmm0
	LONG $0x76107ac5; BYTE $0x58               // vmovss    xmm14, dword [rsi + 88]
	LONG $0x5610fac5; BYTE $0x5c               // vmovss    xmm2, dword [rsi + 92]
	LONG $0x2454970f; BYTE $0x68               // seta    byte [rsp + 104]
	LONG $0x5e10fac5; BYTE $0x60               // vmovss    xmm3, dword [rsi + 96]
	LONG $0x6610fac5; BYTE $0x64               // vmovss    xmm4, dword [rsi + 100]
	LONG $0xf02ef8c5                           // vucomiss    xmm6, xmm0
	LONG $0x7610fac5; BYTE $0x68               // vmovss    xmm6, dword [rsi + 104]
	LONG $0x7e10fac5; BYTE $0x6c               // vmovss    xmm7, dword [rsi + 108]
	LONG $0xd3970f41                           // seta    r11b
	LONG $0x4e10fac5; BYTE $0x70               // vmovss    xmm1, dword [rsi + 112]
	LONG $0x6e10fac5; BYTE $0x74               // vmovss    xmm5, dword [rsi + 116]
	LONG $0xc02e78c5                           // vucomiss    xmm8, xmm0
	QUAD $0x000000802494970f                   // seta    byte [rsp + 128]
	LONG $0xc82e78c5                           // vucomiss    xmm9, xmm0
	WORD $0x970f; BYTE $0xd1                   // seta    cl
	LONG $0xd02e78c5                           // vucomiss    xmm10, xmm0
	LONG $0xd7970f40                           // seta    dil
	LONG $0xd82e78c5                           // vucomiss    xmm11, xmm0
	LONG $0xd0970f41                           // seta    r8b
	LONG $0xe02e78c5                           // vucomiss    xmm12, xmm0
	LONG $0xd2970f41                           // seta    r10b
	LONG $0xe82e78c5                           // vucomiss    xmm13, xmm0
	LONG $0xd6970f41                           // seta    r14b
	LONG $0xf02e78c5                           // vucomiss    xmm14, xmm0
	LONG $0x2454970f; BYTE $0x70               // seta    byte [rsp + 112]
	LONG $0xd02ef8c5                           // vucomiss    xmm2, xmm0
	LONG $0xd1970f41                           // seta    r9b
	LONG $0xd82ef8c5                           // vucomiss    xmm3, xmm0
	LONG $0x2454970f; BYTE $0x58               // seta    byte [rsp + 88]
	LONG $0xe02ef8c5                           // vucomiss    xmm4, xmm0
	LONG $0xd7970f41                           // seta    r15b
	LONG $0xf02ef8c5                           // vucomiss    xmm6, xmm0
	LONG $0x2454970f; BYTE $0x50               // seta    byte [rsp + 80]
	LONG $0xf82ef8c5                           // vucomiss    xmm7, xmm0
	LONG $0x2454970f; BYTE $0x40               // seta    byte [rsp + 64]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0x2454970f; BYTE $0x20               // seta    byte [rsp + 32]
	LONG $0xe82ef8c5                           // vucomiss    xmm5, xmm0
	LONG $0x4e10fac5; BYTE $0x78               // vmovss    xmm1, dword [rsi + 120]
	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0x2454970f; BYTE $0x04               // seta    byte [rsp + 4]
	LONG $0x4e10fac5; BYTE $0x7c               // vmovss    xmm1, dword [rsi + 124]
	LONG $0x80ee8348                           // sub    rsi, -128
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	WORD $0x970f; BYTE $0xd2                   // seta    dl
	WORD $0xdb00                               // add    bl, bl
	LONG $0x20249c02; WORD $0x0001; BYTE $0x00 // add    bl, byte [rsp + 288]
	LONG $0x02e5c041                           // shl    r13b, 2
	WORD $0x0841; BYTE $0xdd                   // or    r13b, bl
	LONG $0x03e4c041                           // shl    r12b, 3
	WORD $0x0845; BYTE $0xec                   // or    r12b, r13b
	LONG $0x245cb60f; BYTE $0x28               // movzx    ebx, byte [rsp + 40]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0844; BYTE $0xe3                   // or    bl, r12b
	WORD $0x8941; BYTE $0xdc                   // mov    r12d, ebx
	LONG $0x245cb60f; BYTE $0x38               // movzx    ebx, byte [rsp + 56]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0844; BYTE $0xe3                   // or    bl, r12b
	LONG $0x64b60f44; WORD $0x3024             // movzx    r12d, byte [rsp + 48]
	LONG $0x06e4c041                           // shl    r12b, 6
	LONG $0x6cb60f44; WORD $0x1824             // movzx    r13d, byte [rsp + 24]
	LONG $0x07e5c041                           // shl    r13b, 7
	WORD $0x0845; BYTE $0xe5                   // or    r13b, r12b
	WORD $0xc000                               // add    al, al
	LONG $0x00248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 256]
	LONG $0x64b60f44; WORD $0x1024             // movzx    r12d, byte [rsp + 16]
	LONG $0x02e4c041                           // shl    r12b, 2
	WORD $0x0841; BYTE $0xc4                   // or    r12b, al
	WORD $0x8944; BYTE $0xe0                   // mov    eax, r12d
	QUAD $0x00014024a4b60f44; BYTE $0x00       // movzx    r12d, byte [rsp + 320]
	LONG $0x03e4c041                           // shl    r12b, 3
	WORD $0x0841; BYTE $0xc4                   // or    r12b, al
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	WORD $0x0841; BYTE $0xdd                   // or    r13b, bl
	LONG $0x245cb60f; BYTE $0x48               // movzx    ebx, byte [rsp + 72]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0xc308                               // or    bl, al
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e3c041                           // shl    r11b, 7
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	WORD $0xc900                               // add    cl, cl
	LONG $0x80248c02; WORD $0x0000; BYTE $0x00 // add    cl, byte [rsp + 128]
	LONG $0x02e7c040                           // shl    dil, 2
	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
	LONG $0x03e0c041                           // shl    r8b, 3
	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
	LONG $0x04e2c041                           // shl    r10b, 4
	WORD $0x0845; BYTE $0xc2                   // or    r10b, r8b
	LONG $0x05e6c041                           // shl    r14b, 5
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	WORD $0x0841; BYTE $0xdb                   // or    r11b, bl
	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e1c041                           // shl    r9b, 7
	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	WORD $0x8844; BYTE $0x28                   // mov    byte [rax], r13b
	WORD $0x0845; BYTE $0xf1                   // or    r9b, r14b
	WORD $0x0045; BYTE $0xff                   // add    r15b, r15b
	LONG $0x247c0244; BYTE $0x58               // add    r15b, byte [rsp + 88]
	LONG $0x244cb60f; BYTE $0x50               // movzx    ecx, byte [rsp + 80]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0x0844; BYTE $0xf9                   // or    cl, r15b
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x40               // movzx    ecx, byte [rsp + 64]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x20               // movzx    ecx, byte [rsp + 32]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x08               // movzx    ecx, byte [rsp + 8]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xd908                               // or    cl, bl
	LONG $0x01588844                           // mov    byte [rax + 1], r11b
	LONG $0x245cb60f; BYTE $0x04               // movzx    ebx, byte [rsp + 4]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
	WORD $0xda08                               // or    dl, bl
	LONG $0x02488844                           // mov    byte [rax + 2], r9b
	WORD $0xca08                               // or    dl, cl
	WORD $0x5088; BYTE $0x03                   // mov    byte [rax + 3], dl
	LONG $0x04c08348                           // add    rax, 4
	QUAD $0x000000f024848948                   // mov    qword [rsp + 240], rax
	LONG $0x24448348; WORD $0xff78             // add    qword [rsp + 120], -1
	JNE  LBB7_177
	QUAD $0x000000f0249c8b4c                   // mov    r11, qword [rsp + 240]
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	QUAD $0x0000008824b48b4c                   // mov    r14, qword [rsp + 136]

LBB7_179:
	LONG $0x05e6c149         // shl    r14, 5
	WORD $0x394d; BYTE $0xd6 // cmp    r14, r10
	JGE  LBB7_191
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf0 // sub    r8, r14
	WORD $0xf749; BYTE $0xd6 // not    r14
	WORD $0x014d; BYTE $0xd6 // add    r14, r10
	JNE  LBB7_184
	WORD $0x3145; BYTE $0xd2 // xor    r10d, r10d
	JMP  LBB7_182

LBB7_42:
	WORD $0x8a44; BYTE $0x32 // mov    r14b, byte [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB7_46
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB7_44:
	WORD $0x3a44; BYTE $0x36     // cmp    r14b, byte [rsi]
	LONG $0x01768d48             // lea    rsi, [rsi + 1]
	WORD $0xd219                 // sbb    edx, edx
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0xd320                 // and    bl, dl
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3b1c8841             // mov    byte [r11 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB7_44
	LONG $0x01c38349             // add    r11, 1

LBB7_46:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fa8349             // cmp    r10, 32
	JL   LBB7_47
	LONG $0x20ff8349             // cmp    r15, 32
	LONG $0x24748944; BYTE $0x04 // mov    dword [rsp + 4], r14d
	QUAD $0x000000f82494894c     // mov    qword [rsp + 248], r10
	QUAD $0x0000017824bc894c     // mov    qword [rsp + 376], r15
	JB   LBB7_49
	WORD $0x894c; BYTE $0xf8     // mov    rax, r15
	LONG $0x05e0c148             // shl    rax, 5
	WORD $0x0148; BYTE $0xf0     // add    rax, rsi
	WORD $0x3949; BYTE $0xc3     // cmp    r11, rax
	JAE  LBB7_52
	LONG $0xbb048d4b             // lea    rax, [r11 + 4*r15]
	WORD $0x3948; BYTE $0xc6     // cmp    rsi, rax
	JAE  LBB7_52

LBB7_49:
	WORD $0xc031             // xor    eax, eax
	QUAD $0x0000016824848948 // mov    qword [rsp + 360], rax
	WORD $0x8949; BYTE $0xf4 // mov    r12, rsi
	QUAD $0x00000160249c894c // mov    qword [rsp + 352], r11

LBB7_55:
	QUAD $0x0000016824bc2b4c     // sub    r15, qword [rsp + 360]
	LONG $0x247c894c; BYTE $0x78 // mov    qword [rsp + 120], r15

LBB7_56:
	WORD $0x894c; BYTE $0xe1                   // mov    rcx, r12
	LONG $0x24343845                           // cmp    byte [r12], r14b
	QUAD $0x000001402494970f                   // seta    byte [rsp + 320]
	LONG $0x24743845; BYTE $0x01               // cmp    byte [r12 + 1], r14b
	LONG $0xd0970f41                           // seta    r8b
	LONG $0x24743845; BYTE $0x02               // cmp    byte [r12 + 2], r14b
	LONG $0xd7970f41                           // seta    r15b
	LONG $0x24743845; BYTE $0x03               // cmp    byte [r12 + 3], r14b
	LONG $0xd5970f41                           // seta    r13b
	LONG $0x24743845; BYTE $0x04               // cmp    byte [r12 + 4], r14b
	LONG $0x2454970f; BYTE $0x68               // seta    byte [rsp + 104]
	LONG $0x24743845; BYTE $0x05               // cmp    byte [r12 + 5], r14b
	LONG $0x2454970f; BYTE $0x70               // seta    byte [rsp + 112]
	LONG $0x24743845; BYTE $0x06               // cmp    byte [r12 + 6], r14b
	WORD $0x970f; BYTE $0xd0                   // seta    al
	LONG $0x24743845; BYTE $0x07               // cmp    byte [r12 + 7], r14b
	LONG $0xd3970f41                           // seta    r11b
	LONG $0x24743845; BYTE $0x08               // cmp    byte [r12 + 8], r14b
	QUAD $0x000001202494970f                   // seta    byte [rsp + 288]
	LONG $0x24743845; BYTE $0x09               // cmp    byte [r12 + 9], r14b
	WORD $0x970f; BYTE $0xd2                   // seta    dl
	LONG $0x24743845; BYTE $0x0a               // cmp    byte [r12 + 10], r14b
	LONG $0xd6970f40                           // seta    sil
	LONG $0x24743845; BYTE $0x0b               // cmp    byte [r12 + 11], r14b
	LONG $0xd7970f40                           // seta    dil
	LONG $0x24743845; BYTE $0x0c               // cmp    byte [r12 + 12], r14b
	LONG $0xd2970f41                           // seta    r10b
	LONG $0x24743845; BYTE $0x0d               // cmp    byte [r12 + 13], r14b
	LONG $0xd4970f41                           // seta    r12b
	LONG $0x0e713844                           // cmp    byte [rcx + 14], r14b
	QUAD $0x000000802494970f                   // seta    byte [rsp + 128]
	LONG $0x0f713844                           // cmp    byte [rcx + 15], r14b
	LONG $0xd1970f41                           // seta    r9b
	LONG $0x10713844                           // cmp    byte [rcx + 16], r14b
	QUAD $0x000001002494970f                   // seta    byte [rsp + 256]
	LONG $0x11713844                           // cmp    byte [rcx + 17], r14b
	LONG $0x2454970f; BYTE $0x50               // seta    byte [rsp + 80]
	LONG $0x12713844                           // cmp    byte [rcx + 18], r14b
	LONG $0x2454970f; BYTE $0x48               // seta    byte [rsp + 72]
	LONG $0x13713844                           // cmp    byte [rcx + 19], r14b
	LONG $0x2454970f; BYTE $0x58               // seta    byte [rsp + 88]
	LONG $0x14713844                           // cmp    byte [rcx + 20], r14b
	LONG $0x2454970f; BYTE $0x60               // seta    byte [rsp + 96]
	LONG $0x15713844                           // cmp    byte [rcx + 21], r14b
	LONG $0x2454970f; BYTE $0x40               // seta    byte [rsp + 64]
	LONG $0x16713844                           // cmp    byte [rcx + 22], r14b
	LONG $0x2454970f; BYTE $0x18               // seta    byte [rsp + 24]
	LONG $0x17713844                           // cmp    byte [rcx + 23], r14b
	LONG $0xd6970f41                           // seta    r14b
	LONG $0x04245c8b                           // mov    ebx, dword [rsp + 4]
	WORD $0x5938; BYTE $0x18                   // cmp    byte [rcx + 24], bl
	QUAD $0x000000f02494970f                   // seta    byte [rsp + 240]
	LONG $0x04245c8b                           // mov    ebx, dword [rsp + 4]
	WORD $0x5938; BYTE $0x19                   // cmp    byte [rcx + 25], bl
	LONG $0x2454970f; BYTE $0x28               // seta    byte [rsp + 40]
	LONG $0x04245c8b                           // mov    ebx, dword [rsp + 4]
	WORD $0x5938; BYTE $0x1a                   // cmp    byte [rcx + 26], bl
	LONG $0x2454970f; BYTE $0x30               // seta    byte [rsp + 48]
	LONG $0x04245c8b                           // mov    ebx, dword [rsp + 4]
	WORD $0x5938; BYTE $0x1b                   // cmp    byte [rcx + 27], bl
	LONG $0x2454970f; BYTE $0x38               // seta    byte [rsp + 56]
	LONG $0x04245c8b                           // mov    ebx, dword [rsp + 4]
	WORD $0x5938; BYTE $0x1c                   // cmp    byte [rcx + 28], bl
	LONG $0x2454970f; BYTE $0x20               // seta    byte [rsp + 32]
	LONG $0x04245c8b                           // mov    ebx, dword [rsp + 4]
	WORD $0x5938; BYTE $0x1d                   // cmp    byte [rcx + 29], bl
	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
	LONG $0x04245c8b                           // mov    ebx, dword [rsp + 4]
	WORD $0x5938; BYTE $0x1e                   // cmp    byte [rcx + 30], bl
	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
	LONG $0x04245c8b                           // mov    ebx, dword [rsp + 4]
	WORD $0x5938; BYTE $0x1f                   // cmp    byte [rcx + 31], bl
	WORD $0x970f; BYTE $0xd3                   // seta    bl
	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
	QUAD $0x0000014024840244                   // add    r8b, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e3c041                           // shl    r11b, 7
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	LONG $0x02e7c041                           // shl    r15b, 2
	WORD $0x0845; BYTE $0xc7                   // or    r15b, r8b
	WORD $0xd200                               // add    dl, dl
	LONG $0x20249402; WORD $0x0001; BYTE $0x00 // add    dl, byte [rsp + 288]
	LONG $0x03e5c041                           // shl    r13b, 3
	WORD $0x0845; BYTE $0xfd                   // or    r13b, r15b
	LONG $0x02e6c040                           // shl    sil, 2
	WORD $0x0840; BYTE $0xd6                   // or    sil, dl
	LONG $0x2454b60f; BYTE $0x68               // movzx    edx, byte [rsp + 104]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0x0844; BYTE $0xea                   // or    dl, r13b
	WORD $0x8941; BYTE $0xd0                   // mov    r8d, edx
	LONG $0x03e7c040                           // shl    dil, 3
	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0844; BYTE $0xc2                   // or    dl, r8b
	LONG $0x04e2c041                           // shl    r10b, 4
	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
	QUAD $0x0000008024b4b60f                   // movzx    esi, byte [rsp + 128]
	LONG $0x06e6c040                           // shl    sil, 6
	LONG $0x07e1c041                           // shl    r9b, 7
	WORD $0x0841; BYTE $0xf1                   // or    r9b, sil
	WORD $0x0841; BYTE $0xd3                   // or    r11b, dl
	WORD $0x0845; BYTE $0xe1                   // or    r9b, r12b
	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
	WORD $0xc000                               // add    al, al
	LONG $0x00248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 256]
	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
	WORD $0xc208                               // or    dl, al
	WORD $0xd689                               // mov    esi, edx
	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
	WORD $0xd689                               // mov    esi, edx
	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
	WORD $0xd689                               // mov    esi, edx
	LONG $0x2454b60f; BYTE $0x40               // movzx    edx, byte [rsp + 64]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
	QUAD $0x0000016024b48b48                   // mov    rsi, qword [rsp + 352]
	WORD $0x8844; BYTE $0x1e                   // mov    byte [rsi], r11b
	LONG $0x247cb60f; BYTE $0x18               // movzx    edi, byte [rsp + 24]
	LONG $0x06e7c040                           // shl    dil, 6
	LONG $0x07e6c041                           // shl    r14b, 7
	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
	LONG $0x014e8844                           // mov    byte [rsi + 1], r9b
	WORD $0x0841; BYTE $0xd6                   // or    r14b, dl
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xc000                               // add    al, al
	LONG $0xf0248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 240]
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd008                               // or    al, dl
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd008                               // or    al, dl
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd008                               // or    al, dl
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd008                               // or    al, dl
	LONG $0x2454b60f; BYTE $0x10               // movzx    edx, byte [rsp + 16]
	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xd308                               // or    bl, dl
	WORD $0xc308                               // or    bl, al
	LONG $0x02768844                           // mov    byte [rsi + 2], r14b
	LONG $0x24748b44; BYTE $0x04               // mov    r14d, dword [rsp + 4]
	WORD $0x5e88; BYTE $0x03                   // mov    byte [rsi + 3], bl
	LONG $0x20618d4c                           // lea    r12, [rcx + 32]
	LONG $0x04c68348                           // add    rsi, 4
	QUAD $0x0000016024b48948                   // mov    qword [rsp + 352], rsi
	LONG $0x24448348; WORD $0xff78             // add    qword [rsp + 120], -1
	JNE  LBB7_56
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	QUAD $0x0000017824bc8b4c                   // mov    r15, qword [rsp + 376]
	JMP  LBB7_58

LBB7_129:
	WORD $0x8b44; BYTE $0x2a // mov    r13d, dword [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB7_133
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB7_131:
	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
	LONG $0x04768d48                           // lea    rsi, [rsi + 4]
	WORD $0x9f0f; BYTE $0xd2                   // setg    dl
	WORD $0xdaf6                               // neg    dl
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1b               // movzx    r8d, byte [r11 + rbx]
	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1b3c8841                           // mov    byte [r11 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB7_131
	LONG $0x01c38349                           // add    r11, 1

LBB7_133:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB7_134
	QUAD $0x000000f82494894c // mov    qword [rsp + 248], r10
	QUAD $0x0000009024bc894c // mov    qword [rsp + 144], r15
	QUAD $0x0000008824bc894c // mov    qword [rsp + 136], r15

LBB7_136:
	QUAD $0x000000f0249c894c                   // mov    qword [rsp + 240], r11
	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
	LONG $0x24549f0f; BYTE $0x78               // setg    byte [rsp + 120]
	LONG $0x046e3944                           // cmp    dword [rsi + 4], r13d
	LONG $0xd79f0f40                           // setg    dil
	LONG $0x086e3944                           // cmp    dword [rsi + 8], r13d
	LONG $0xd69f0f41                           // setg    r14b
	LONG $0x0c6e3944                           // cmp    dword [rsi + 12], r13d
	QUAD $0x0000008024949f0f                   // setg    byte [rsp + 128]
	LONG $0x106e3944                           // cmp    dword [rsi + 16], r13d
	LONG $0x24549f0f; BYTE $0x58               // setg    byte [rsp + 88]
	LONG $0x146e3944                           // cmp    dword [rsi + 20], r13d
	LONG $0x24549f0f; BYTE $0x30               // setg    byte [rsp + 48]
	LONG $0x186e3944                           // cmp    dword [rsi + 24], r13d
	WORD $0x9f0f; BYTE $0xd0                   // setg    al
	LONG $0x1c6e3944                           // cmp    dword [rsi + 28], r13d
	WORD $0x9f0f; BYTE $0xd3                   // setg    bl
	LONG $0x206e3944                           // cmp    dword [rsi + 32], r13d
	LONG $0x24549f0f; BYTE $0x68               // setg    byte [rsp + 104]
	LONG $0x246e3944                           // cmp    dword [rsi + 36], r13d
	WORD $0x9f0f; BYTE $0xd2                   // setg    dl
	LONG $0x286e3944                           // cmp    dword [rsi + 40], r13d
	LONG $0xd19f0f41                           // setg    r9b
	LONG $0x2c6e3944                           // cmp    dword [rsi + 44], r13d
	LONG $0xd29f0f41                           // setg    r10b
	LONG $0x306e3944                           // cmp    dword [rsi + 48], r13d
	LONG $0xd39f0f41                           // setg    r11b
	LONG $0x346e3944                           // cmp    dword [rsi + 52], r13d
	LONG $0xd49f0f41                           // setg    r12b
	LONG $0x386e3944                           // cmp    dword [rsi + 56], r13d
	LONG $0x24549f0f; BYTE $0x70               // setg    byte [rsp + 112]
	LONG $0x3c6e3944                           // cmp    dword [rsi + 60], r13d
	WORD $0x9f0f; BYTE $0xd1                   // setg    cl
	LONG $0x406e3944                           // cmp    dword [rsi + 64], r13d
	LONG $0x24549f0f; BYTE $0x40               // setg    byte [rsp + 64]
	LONG $0x446e3944                           // cmp    dword [rsi + 68], r13d
	LONG $0x24549f0f; BYTE $0x48               // setg    byte [rsp + 72]
	LONG $0x486e3944                           // cmp    dword [rsi + 72], r13d
	LONG $0x24549f0f; BYTE $0x50               // setg    byte [rsp + 80]
	LONG $0x4c6e3944                           // cmp    dword [rsi + 76], r13d
	LONG $0x24549f0f; BYTE $0x60               // setg    byte [rsp + 96]
	LONG $0x506e3944                           // cmp    dword [rsi + 80], r13d
	LONG $0x24549f0f; BYTE $0x28               // setg    byte [rsp + 40]
	LONG $0x546e3944                           // cmp    dword [rsi + 84], r13d
	LONG $0x24549f0f; BYTE $0x38               // setg    byte [rsp + 56]
	LONG $0x586e3944                           // cmp    dword [rsi + 88], r13d
	LONG $0x24549f0f; BYTE $0x18               // setg    byte [rsp + 24]
	LONG $0x5c6e3944                           // cmp    dword [rsi + 92], r13d
	LONG $0xd79f0f41                           // setg    r15b
	LONG $0x606e3944                           // cmp    dword [rsi + 96], r13d
	QUAD $0x0000014024949f0f                   // setg    byte [rsp + 320]
	LONG $0x646e3944                           // cmp    dword [rsi + 100], r13d
	LONG $0x24549f0f; BYTE $0x20               // setg    byte [rsp + 32]
	LONG $0x686e3944                           // cmp    dword [rsi + 104], r13d
	LONG $0x24549f0f; BYTE $0x10               // setg    byte [rsp + 16]
	LONG $0x6c6e3944                           // cmp    dword [rsi + 108], r13d
	LONG $0x24549f0f; BYTE $0x08               // setg    byte [rsp + 8]
	LONG $0x706e3944                           // cmp    dword [rsi + 112], r13d
	QUAD $0x0000012024949f0f                   // setg    byte [rsp + 288]
	LONG $0x746e3944                           // cmp    dword [rsi + 116], r13d
	QUAD $0x0000010024949f0f                   // setg    byte [rsp + 256]
	LONG $0x786e3944                           // cmp    dword [rsi + 120], r13d
	LONG $0x24549f0f; BYTE $0x04               // setg    byte [rsp + 4]
	LONG $0x7c6e3944                           // cmp    dword [rsi + 124], r13d
	LONG $0xd09f0f41                           // setg    r8b
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	LONG $0x247c0240; BYTE $0x78               // add    dil, byte [rsp + 120]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xc308                               // or    bl, al
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
	WORD $0xd200                               // add    dl, dl
	LONG $0x68245402                           // add    dl, byte [rsp + 104]
	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
	LONG $0x02e1c041                           // shl    r9b, 2
	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0xc208                               // or    dl, al
	WORD $0xd789                               // mov    edi, edx
	LONG $0x03e2c041                           // shl    r10b, 3
	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
	LONG $0x2454b60f; BYTE $0x30               // movzx    edx, byte [rsp + 48]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
	QUAD $0x000000f0249c8b4c                   // mov    r11, qword [rsp + 240]
	LONG $0x247cb60f; BYTE $0x70               // movzx    edi, byte [rsp + 112]
	LONG $0x06e7c040                           // shl    dil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
	WORD $0xd308                               // or    bl, dl
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
	WORD $0xd200                               // add    dl, dl
	LONG $0x40245402                           // add    dl, byte [rsp + 64]
	WORD $0xd789                               // mov    edi, edx
	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	WORD $0xd789                               // mov    edi, edx
	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	WORD $0xd789                               // mov    edi, edx
	LONG $0x2454b60f; BYTE $0x28               // movzx    edx, byte [rsp + 40]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	WORD $0xd789                               // mov    edi, edx
	LONG $0x2454b60f; BYTE $0x38               // movzx    edx, byte [rsp + 56]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
	WORD $0x8841; BYTE $0x1b                   // mov    byte [r11], bl
	LONG $0x245cb60f; BYTE $0x18               // movzx    ebx, byte [rsp + 24]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	LONG $0x014b8841                           // mov    byte [r11 + 1], cl
	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
	LONG $0x244cb60f; BYTE $0x20               // movzx    ecx, byte [rsp + 32]
	WORD $0xc900                               // add    cl, cl
	LONG $0x40248c02; WORD $0x0001; BYTE $0x00 // add    cl, byte [rsp + 320]
	WORD $0xca89                               // mov    edx, ecx
	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xd108                               // or    cl, dl
	WORD $0xca89                               // mov    edx, ecx
	LONG $0x244cb60f; BYTE $0x08               // movzx    ecx, byte [rsp + 8]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xd108                               // or    cl, dl
	WORD $0xca89                               // mov    edx, ecx
	QUAD $0x00000120248cb60f                   // movzx    ecx, byte [rsp + 288]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xd108                               // or    cl, dl
	WORD $0xca89                               // mov    edx, ecx
	QUAD $0x00000100248cb60f                   // movzx    ecx, byte [rsp + 256]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xd108                               // or    cl, dl
	LONG $0x2454b60f; BYTE $0x04               // movzx    edx, byte [rsp + 4]
	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0841; BYTE $0xd0                   // or    r8b, dl
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	LONG $0x027b8845                           // mov    byte [r11 + 2], r15b
	LONG $0x03438845                           // mov    byte [r11 + 3], r8b
	LONG $0x80c68148; WORD $0x0000; BYTE $0x00 // add    rsi, 128
	LONG $0x04c38349                           // add    r11, 4
	QUAD $0x0000008824848348; BYTE $0xff       // add    qword [rsp + 136], -1
	JNE  LBB7_136
	WORD $0x894d; BYTE $0xde                   // mov    r14, r11
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
	LONG $0x05e7c149                           // shl    r15, 5
	WORD $0x394d; BYTE $0xd7                   // cmp    r15, r10
	JL   LBB7_139
	JMP  LBB7_191

LBB7_18:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB7_191

LBB7_123:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB7_127
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB7_125

LBB7_9:
	QUAD $0x00000160249c894c // mov    qword [rsp + 352], r11
	WORD $0x8949; BYTE $0xf4 // mov    r12, rsi

LBB7_76:
	LONG $0x05e5c149         // shl    r13, 5
	WORD $0x394d; BYTE $0xfd // cmp    r13, r15
	JGE  LBB7_191
	WORD $0x894d; BYTE $0xf8 // mov    r8, r15
	WORD $0x294d; BYTE $0xe8 // sub    r8, r13
	WORD $0xf749; BYTE $0xd5 // not    r13
	WORD $0x014d; BYTE $0xfd // add    r13, r15
	JNE  LBB7_79
	WORD $0xf631             // xor    esi, esi
	JMP  LBB7_82

LBB7_27:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB7_191

LBB7_149:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB7_153
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB7_151

LBB7_89:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB7_191

LBB7_94:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB7_100
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB7_96

LBB7_107:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB7_191

LBB7_112:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB7_117
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB7_114

LBB7_160:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB7_191

LBB7_165:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB7_169
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB7_167

LBB7_47:
	QUAD $0x00000160249c894c // mov    qword [rsp + 352], r11
	WORD $0x8949; BYTE $0xf4 // mov    r12, rsi

LBB7_58:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB7_191
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB7_61
	WORD $0xc031             // xor    eax, eax
	JMP  LBB7_64

LBB7_134:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB7_191

LBB7_139:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB7_143
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB7_141

LBB7_186:
	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
	LONG $0xfee18349         // and    r9, -2
	WORD $0x3145; BYTE $0xd2 // xor    r10d, r10d
	WORD $0x894d; BYTE $0xde // mov    r14, r11

LBB7_187:
	LONG $0x0e10fbc5             // vmovsd    xmm1, qword [rsi]
	LONG $0xc82ef9c5             // vucomisd    xmm1, xmm0
	WORD $0x970f; BYTE $0xd0     // seta    al
	WORD $0xd8f6                 // neg    al
	WORD $0x894c; BYTE $0xd7     // mov    rdi, r10
	LONG $0x03efc148             // shr    rdi, 3
	WORD $0x8944; BYTE $0xd1     // mov    ecx, r10d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	LONG $0x14b60f41; BYTE $0x3e // movzx    edx, byte [r14 + rdi]
	WORD $0xd030                 // xor    al, dl
	WORD $0xc320                 // and    bl, al
	WORD $0xd330                 // xor    bl, dl
	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
	LONG $0x02c28349             // add    r10, 2
	LONG $0x4e10fbc5; BYTE $0x08 // vmovsd    xmm1, qword [rsi + 8]
	LONG $0x10c68348             // add    rsi, 16
	LONG $0xc82ef9c5             // vucomisd    xmm1, xmm0
	WORD $0x970f; BYTE $0xd0     // seta    al
	WORD $0xd8f6                 // neg    al
	WORD $0xd830                 // xor    al, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	WORD $0xc220                 // and    dl, al
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
	WORD $0x394d; BYTE $0xd1     // cmp    r9, r10
	JNE  LBB7_187

LBB7_188:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB7_191
	LONG $0x0e10fbc5 // vmovsd    xmm1, qword [rsi]
	LONG $0xc82ef9c5 // vucomisd    xmm1, xmm0
	JMP  LBB7_190

LBB7_184:
	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
	LONG $0xfee18349         // and    r9, -2
	WORD $0x3145; BYTE $0xd2 // xor    r10d, r10d
	WORD $0x894d; BYTE $0xde // mov    r14, r11

LBB7_185:
	LONG $0x0e10fac5             // vmovss    xmm1, dword [rsi]
	LONG $0xc82ef8c5             // vucomiss    xmm1, xmm0
	WORD $0x970f; BYTE $0xd0     // seta    al
	WORD $0xd8f6                 // neg    al
	WORD $0x894c; BYTE $0xd7     // mov    rdi, r10
	LONG $0x03efc148             // shr    rdi, 3
	WORD $0x8944; BYTE $0xd1     // mov    ecx, r10d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	LONG $0x14b60f41; BYTE $0x3e // movzx    edx, byte [r14 + rdi]
	WORD $0xd030                 // xor    al, dl
	WORD $0xc320                 // and    bl, al
	WORD $0xd330                 // xor    bl, dl
	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
	LONG $0x02c28349             // add    r10, 2
	LONG $0x4e10fac5; BYTE $0x04 // vmovss    xmm1, dword [rsi + 4]
	LONG $0x08c68348             // add    rsi, 8
	LONG $0xc82ef8c5             // vucomiss    xmm1, xmm0
	WORD $0x970f; BYTE $0xd0     // seta    al
	WORD $0xd8f6                 // neg    al
	WORD $0xd830                 // xor    al, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	WORD $0xc220                 // and    dl, al
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
	WORD $0x394d; BYTE $0xd1     // cmp    r9, r10
	JNE  LBB7_185

LBB7_182:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB7_191
	LONG $0x0e10fac5 // vmovss    xmm1, dword [rsi]
	LONG $0xc82ef8c5 // vucomiss    xmm1, xmm0

LBB7_190:
	WORD $0x970f; BYTE $0xd0 // seta    al
	WORD $0xd8f6             // neg    al
	WORD $0x894c; BYTE $0xd2 // mov    rdx, r10
	LONG $0x03eac148         // shr    rdx, 3
	LONG $0x13348a41         // mov    sil, byte [r11 + rdx]
	LONG $0x07e28041         // and    r10b, 7
	WORD $0x01b3             // mov    bl, 1
	WORD $0x8944; BYTE $0xd1 // mov    ecx, r10d
	WORD $0xe3d2             // shl    bl, cl
	WORD $0x3040; BYTE $0xf0 // xor    al, sil
	WORD $0xc320             // and    bl, al
	WORD $0x3040; BYTE $0xf3 // xor    bl, sil
	LONG $0x131c8841         // mov    byte [r11 + rdx], bl
	JMP  LBB7_191

LBB7_127:
	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
	LONG $0xfee18349         // and    r9, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB7_128:
	WORD $0x3b44; BYTE $0x2e     // cmp    r13d, dword [rsi]
	WORD $0xff19                 // sbb    edi, edi
	WORD $0x894c; BYTE $0xda     // mov    rdx, r11
	LONG $0x03eac148             // shr    rdx, 3
	LONG $0x14b60f45; BYTE $0x17 // movzx    r10d, byte [r15 + rdx]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x3044; BYTE $0xd7     // xor    dil, r10b
	WORD $0x2040; BYTE $0xf8     // and    al, dil
	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
	LONG $0x17048841             // mov    byte [r15 + rdx], al
	LONG $0x02c38349             // add    r11, 2
	LONG $0x046e3b44             // cmp    r13d, dword [rsi + 4]
	LONG $0x08768d48             // lea    rsi, [rsi + 8]
	WORD $0xff19                 // sbb    edi, edi
	WORD $0x3040; BYTE $0xc7     // xor    dil, al
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x2040; BYTE $0xfb     // and    bl, dil
	WORD $0xc330                 // xor    bl, al
	LONG $0x171c8841             // mov    byte [r15 + rdx], bl
	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
	JNE  LBB7_128

LBB7_125:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB7_191
	WORD $0x3b44; BYTE $0x2e // cmp    r13d, dword [rsi]
	JMP  LBB7_98

LBB7_79:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xf631             // xor    esi, esi
	QUAD $0x00000160249c8b4c // mov    r11, qword [rsp + 352]

LBB7_80:
	LONG $0x34343845             // cmp    byte [r12 + rsi], r14b
	WORD $0x9f0f; BYTE $0xd3     // setg    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xf7     // mov    rdi, rsi
	LONG $0x03efc148             // shr    rdi, 3
	WORD $0xf189                 // mov    ecx, esi
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xda20                 // and    dl, bl
	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
	LONG $0x3b148841             // mov    byte [r11 + rdi], dl
	LONG $0x34743845; BYTE $0x01 // cmp    byte [r12 + rsi + 1], r14b
	LONG $0x02768d48             // lea    rsi, [rsi + 2]
	WORD $0x9f0f; BYTE $0xd3     // setg    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0xd330                 // xor    bl, dl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0xd030                 // xor    al, dl
	LONG $0x3b048841             // mov    byte [r11 + rdi], al
	WORD $0x3949; BYTE $0xf2     // cmp    r10, rsi
	JNE  LBB7_80
	WORD $0x0149; BYTE $0xf4     // add    r12, rsi

LBB7_82:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB7_191
	LONG $0x24343845         // cmp    byte [r12], r14b
	WORD $0x9f0f; BYTE $0xd0 // setg    al
	WORD $0xd8f6             // neg    al
	WORD $0x8948; BYTE $0xf2 // mov    rdx, rsi
	LONG $0x03eac148         // shr    rdx, 3
	QUAD $0x0000016024848b4c // mov    r8, qword [rsp + 352]
	LONG $0x103c8a41         // mov    dil, byte [r8 + rdx]
	LONG $0x07e68040         // and    sil, 7
	WORD $0x01b3             // mov    bl, 1
	WORD $0xf189             // mov    ecx, esi
	WORD $0xe3d2             // shl    bl, cl
	WORD $0x3040; BYTE $0xf8 // xor    al, dil
	WORD $0xc320             // and    bl, al
	WORD $0x3040; BYTE $0xfb // xor    bl, dil
	LONG $0x101c8841         // mov    byte [r8 + rdx], bl
	JMP  LBB7_191

LBB7_153:
	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
	LONG $0xfee18349         // and    r9, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB7_154:
	WORD $0x3b4c; BYTE $0x2e     // cmp    r13, qword [rsi]
	WORD $0xff19                 // sbb    edi, edi
	WORD $0x894c; BYTE $0xda     // mov    rdx, r11
	LONG $0x03eac148             // shr    rdx, 3
	LONG $0x14b60f45; BYTE $0x17 // movzx    r10d, byte [r15 + rdx]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x3044; BYTE $0xd7     // xor    dil, r10b
	WORD $0x2040; BYTE $0xf8     // and    al, dil
	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
	LONG $0x17048841             // mov    byte [r15 + rdx], al
	LONG $0x02c38349             // add    r11, 2
	LONG $0x086e3b4c             // cmp    r13, qword [rsi + 8]
	LONG $0x10768d48             // lea    rsi, [rsi + 16]
	WORD $0xff19                 // sbb    edi, edi
	WORD $0x3040; BYTE $0xc7     // xor    dil, al
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x2040; BYTE $0xfb     // and    bl, dil
	WORD $0xc330                 // xor    bl, al
	LONG $0x171c8841             // mov    byte [r15 + rdx], bl
	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
	JNE  LBB7_154

LBB7_151:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB7_191
	WORD $0x3b4c; BYTE $0x2e // cmp    r13, qword [rsi]
	JMP  LBB7_98

LBB7_100:
	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
	LONG $0xfee18349         // and    r9, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB7_101:
	LONG $0x2e3b4466             // cmp    r13w, word [rsi]
	WORD $0xff19                 // sbb    edi, edi
	WORD $0x894c; BYTE $0xda     // mov    rdx, r11
	LONG $0x03eac148             // shr    rdx, 3
	LONG $0x14b60f45; BYTE $0x17 // movzx    r10d, byte [r15 + rdx]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x3044; BYTE $0xd7     // xor    dil, r10b
	WORD $0x2040; BYTE $0xf8     // and    al, dil
	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
	LONG $0x17048841             // mov    byte [r15 + rdx], al
	LONG $0x02c38349             // add    r11, 2
	LONG $0x6e3b4466; BYTE $0x02 // cmp    r13w, word [rsi + 2]
	LONG $0x04768d48             // lea    rsi, [rsi + 4]
	WORD $0xff19                 // sbb    edi, edi
	WORD $0x3040; BYTE $0xc7     // xor    dil, al
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x2040; BYTE $0xfb     // and    bl, dil
	WORD $0xc330                 // xor    bl, al
	LONG $0x171c8841             // mov    byte [r15 + rdx], bl
	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
	JNE  LBB7_101

LBB7_96:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB7_191
	LONG $0x2e3b4466 // cmp    r13w, word [rsi]

LBB7_98:
	WORD $0xc019             // sbb    eax, eax
	WORD $0x894c; BYTE $0xda // mov    rdx, r11
	LONG $0x03eac148         // shr    rdx, 3
	LONG $0x16348a41         // mov    sil, byte [r14 + rdx]
	LONG $0x07e38041         // and    r11b, 7
	WORD $0x01b3             // mov    bl, 1
	WORD $0x8944; BYTE $0xd9 // mov    ecx, r11d
	WORD $0xe3d2             // shl    bl, cl
	WORD $0x3040; BYTE $0xf0 // xor    al, sil
	WORD $0xc320             // and    bl, al
	JMP  LBB7_99

LBB7_117:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB7_118:
	LONG $0x2e394466             // cmp    word [rsi], r13w
	WORD $0x9f0f; BYTE $0xd0     // setg    al
	WORD $0xd8f6                 // neg    al
	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3f // movzx    r9d, byte [r15 + rdi]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
	LONG $0x02c38349             // add    r11, 2
	LONG $0x6e394466; BYTE $0x02 // cmp    word [rsi + 2], r13w
	LONG $0x04768d48             // lea    rsi, [rsi + 4]
	WORD $0x9f0f; BYTE $0xd0     // setg    al
	WORD $0xd8f6                 // neg    al
	WORD $0xd830                 // xor    al, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	WORD $0xc220                 // and    dl, al
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3f148841             // mov    byte [r15 + rdi], dl
	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
	JNE  LBB7_118

LBB7_114:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB7_191
	LONG $0x2e394466 // cmp    word [rsi], r13w
	JMP  LBB7_116

LBB7_169:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB7_170:
	WORD $0x394c; BYTE $0x2e     // cmp    qword [rsi], r13
	WORD $0x9f0f; BYTE $0xd0     // setg    al
	WORD $0xd8f6                 // neg    al
	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3f // movzx    r9d, byte [r15 + rdi]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
	LONG $0x02c38349             // add    r11, 2
	LONG $0x086e394c             // cmp    qword [rsi + 8], r13
	LONG $0x10768d48             // lea    rsi, [rsi + 16]
	WORD $0x9f0f; BYTE $0xd0     // setg    al
	WORD $0xd8f6                 // neg    al
	WORD $0xd830                 // xor    al, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	WORD $0xc220                 // and    dl, al
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3f148841             // mov    byte [r15 + rdi], dl
	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
	JNE  LBB7_170

LBB7_167:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB7_191
	WORD $0x394c; BYTE $0x2e // cmp    qword [rsi], r13
	JMP  LBB7_116

LBB7_61:
	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
	LONG $0xfee18349         // and    r9, -2
	WORD $0xc031             // xor    eax, eax
	QUAD $0x0000016024948b4c // mov    r10, qword [rsp + 352]

LBB7_62:
	LONG $0x04343a45             // cmp    r14b, byte [r12 + rax]
	WORD $0xf619                 // sbb    esi, esi
	WORD $0x8948; BYTE $0xc7     // mov    rdi, rax
	LONG $0x03efc148             // shr    rdi, 3
	WORD $0xc189                 // mov    ecx, eax
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	LONG $0x1cb60f41; BYTE $0x3a // movzx    ebx, byte [r10 + rdi]
	WORD $0x3040; BYTE $0xde     // xor    sil, bl
	WORD $0x2040; BYTE $0xf2     // and    dl, sil
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3a148841             // mov    byte [r10 + rdi], dl
	LONG $0x04743a45; BYTE $0x01 // cmp    r14b, byte [r12 + rax + 1]
	LONG $0x02408d48             // lea    rax, [rax + 2]
	WORD $0xf619                 // sbb    esi, esi
	WORD $0x3040; BYTE $0xd6     // xor    sil, dl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x2040; BYTE $0xf3     // and    bl, sil
	WORD $0xd330                 // xor    bl, dl
	LONG $0x3a1c8841             // mov    byte [r10 + rdi], bl
	WORD $0x3949; BYTE $0xc1     // cmp    r9, rax
	JNE  LBB7_62
	WORD $0x0149; BYTE $0xc4     // add    r12, rax

LBB7_64:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB7_191
	LONG $0x24343a45         // cmp    r14b, byte [r12]
	WORD $0xd219             // sbb    edx, edx
	WORD $0x8948; BYTE $0xc6 // mov    rsi, rax
	LONG $0x03eec148         // shr    rsi, 3
	QUAD $0x0000016024848b4c // mov    r8, qword [rsp + 352]
	LONG $0x303c8a41         // mov    dil, byte [r8 + rsi]
	WORD $0x0724             // and    al, 7
	WORD $0x01b3             // mov    bl, 1
	WORD $0xc189             // mov    ecx, eax
	WORD $0xe3d2             // shl    bl, cl
	WORD $0x3040; BYTE $0xfa // xor    dl, dil
	WORD $0xd320             // and    bl, dl
	WORD $0x3040; BYTE $0xfb // xor    bl, dil
	LONG $0x301c8841         // mov    byte [r8 + rsi], bl
	JMP  LBB7_191

LBB7_143:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB7_144:
	WORD $0x3944; BYTE $0x2e     // cmp    dword [rsi], r13d
	WORD $0x9f0f; BYTE $0xd0     // setg    al
	WORD $0xd8f6                 // neg    al
	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3f // movzx    r9d, byte [r15 + rdi]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
	LONG $0x02c38349             // add    r11, 2
	LONG $0x046e3944             // cmp    dword [rsi + 4], r13d
	LONG $0x08768d48             // lea    rsi, [rsi + 8]
	WORD $0x9f0f; BYTE $0xd0     // setg    al
	WORD $0xd8f6                 // neg    al
	WORD $0xd830                 // xor    al, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	WORD $0xc220                 // and    dl, al
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3f148841             // mov    byte [r15 + rdi], dl
	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
	JNE  LBB7_144

LBB7_141:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB7_191
	WORD $0x3944; BYTE $0x2e // cmp    dword [rsi], r13d

LBB7_116:
	WORD $0x9f0f; BYTE $0xd0 // setg    al
	WORD $0xd8f6             // neg    al
	WORD $0x894c; BYTE $0xda // mov    rdx, r11
	LONG $0x03eac148         // shr    rdx, 3
	LONG $0x16348a41         // mov    sil, byte [r14 + rdx]
	LONG $0x07e38041         // and    r11b, 7
	WORD $0x01b3             // mov    bl, 1
	WORD $0x8944; BYTE $0xd9 // mov    ecx, r11d
	WORD $0xe3d2             // shl    bl, cl
	WORD $0x3040; BYTE $0xf0 // xor    al, sil
	WORD $0xc320             // and    bl, al

LBB7_99:
	WORD $0x3040; BYTE $0xf3 // xor    bl, sil
	LONG $0x161c8841         // mov    byte [r14 + rdx], bl

LBB7_191:
	MOVQ 1344(SP), SP
	VZEROUPPER
	RET

LBB7_70:
	LONG $0xe0e58349                     // and    r13, -32
	WORD $0x894c; BYTE $0xe8             // mov    rax, r13
	LONG $0x05e0c148                     // shl    rax, 5
	WORD $0x0148; BYTE $0xf0             // add    rax, rsi
	QUAD $0x0000024024848948             // mov    qword [rsp + 576], rax
	QUAD $0x0000018024ac894c             // mov    qword [rsp + 384], r13
	LONG $0xab048d4b                     // lea    rax, [r11 + 4*r13]
	QUAD $0x0000016024848948             // mov    qword [rsp + 352], rax
	LONG $0x6e79c1c4; BYTE $0xc6         // vmovd    xmm0, r14d
	LONG $0x787de2c4; BYTE $0xc0         // vpbroadcastb    ymm0, xmm0
	QUAD $0x00026024847ffdc5; BYTE $0x00 // vmovdqa    yword [rsp + 608], ymm0
	WORD $0xc031                         // xor    eax, eax
	QUAD $0x000000f0249c894c             // mov    qword [rsp + 240], r11

LBB7_71:
	WORD $0x8948; BYTE $0xc3                   // mov    rbx, rax
	QUAD $0x0000017024848948                   // mov    qword [rsp + 368], rax
	LONG $0x05e3c148                           // shl    rbx, 5
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x20c88348                           // or    rax, 32
	QUAD $0x0000009824848948                   // mov    qword [rsp + 152], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x40c88348                           // or    rax, 64
	LONG $0x24448948; BYTE $0x30               // mov    qword [rsp + 48], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x60c88348                           // or    rax, 96
	LONG $0x24448948; BYTE $0x18               // mov    qword [rsp + 24], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00800d48; WORD $0x0000             // or    rax, 128
	QUAD $0x0000008024848948                   // mov    qword [rsp + 128], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00a00d48; WORD $0x0000             // or    rax, 160
	QUAD $0x0000012024848948                   // mov    qword [rsp + 288], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00c00d48; WORD $0x0000             // or    rax, 192
	LONG $0x24448948; BYTE $0x60               // mov    qword [rsp + 96], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00e00d48; WORD $0x0000             // or    rax, 224
	QUAD $0x000000c824848948                   // mov    qword [rsp + 200], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01000d48; WORD $0x0000             // or    rax, 256
	QUAD $0x000000e824848948                   // mov    qword [rsp + 232], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01200d48; WORD $0x0000             // or    rax, 288
	LONG $0x24448948; BYTE $0x38               // mov    qword [rsp + 56], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01400d48; WORD $0x0000             // or    rax, 320
	LONG $0x24448948; BYTE $0x58               // mov    qword [rsp + 88], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02000d48; WORD $0x0000             // or    rax, 512
	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
	LONG $0x0604b60f                           // movzx    eax, byte [rsi + rax]
	WORD $0x8948; BYTE $0xca                   // mov    rdx, rcx
	LONG $0xc06ef9c5                           // vmovd    xmm0, eax
	WORD $0x8948; BYTE $0xd9                   // mov    rcx, rbx
	LONG $0x1e04b60f                           // movzx    eax, byte [rsi + rbx]
	LONG $0xd86ef9c5                           // vmovd    xmm3, eax
	LONG $0x1644b60f; BYTE $0x01               // movzx    eax, byte [rsi + rdx + 1]
	LONG $0xe06ef9c5                           // vmovd    xmm4, eax
	LONG $0x1e44b60f; BYTE $0x01               // movzx    eax, byte [rsi + rbx + 1]
	LONG $0xd06e79c5                           // vmovd    xmm10, eax
	LONG $0x1644b60f; BYTE $0x02               // movzx    eax, byte [rsi + rdx + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x000220248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 544], xmm1
	LONG $0x1e44b60f; BYTE $0x02               // movzx    eax, byte [rsi + rbx + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001c0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 448], xmm1
	LONG $0x1644b60f; BYTE $0x03               // movzx    eax, byte [rsi + rdx + 3]
	LONG $0xd86e79c5                           // vmovd    xmm11, eax
	LONG $0x1e44b60f; BYTE $0x03               // movzx    eax, byte [rsi + rbx + 3]
	LONG $0xc06e79c5                           // vmovd    xmm8, eax
	LONG $0x1644b60f; BYTE $0x04               // movzx    eax, byte [rsi + rdx + 4]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001a0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 416], xmm1
	LONG $0x1e44b60f; BYTE $0x04               // movzx    eax, byte [rsi + rbx + 4]
	LONG $0xe86e79c5                           // vmovd    xmm13, eax
	LONG $0x1644b60f; BYTE $0x05               // movzx    eax, byte [rsi + rdx + 5]
	LONG $0xf06e79c5                           // vmovd    xmm14, eax
	LONG $0x1e44b60f; BYTE $0x05               // movzx    eax, byte [rsi + rbx + 5]
	LONG $0xf06ef9c5                           // vmovd    xmm6, eax
	LONG $0x1644b60f; BYTE $0x06               // movzx    eax, byte [rsi + rdx + 6]
	QUAD $0x000000d024948948                   // mov    qword [rsp + 208], rdx
	LONG $0xe06e79c5                           // vmovd    xmm12, eax
	LONG $0x1e44b60f; BYTE $0x06               // movzx    eax, byte [rsi + rbx + 6]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	LONG $0x1644b60f; BYTE $0x07               // movzx    eax, byte [rsi + rdx + 7]
	LONG $0xd06ef9c5                           // vmovd    xmm2, eax
	LONG $0x1e44b60f; BYTE $0x07               // movzx    eax, byte [rsi + rbx + 7]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01600d48; WORD $0x0000             // or    rax, 352
	LONG $0x24448948; BYTE $0x50               // mov    qword [rsp + 80], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01800d48; WORD $0x0000             // or    rax, 384
	LONG $0x24448948; BYTE $0x48               // mov    qword [rsp + 72], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01a00d48; WORD $0x0000             // or    rax, 416
	QUAD $0x0000014024848948                   // mov    qword [rsp + 320], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01c00d48; WORD $0x0000             // or    rax, 448
	QUAD $0x0000010024848948                   // mov    qword [rsp + 256], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01e00d48; WORD $0x0000             // or    rax, 480
	LONG $0x24448948; BYTE $0x20               // mov    qword [rsp + 32], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02200d48; WORD $0x0000             // or    rax, 544
	LONG $0x24448948; BYTE $0x78               // mov    qword [rsp + 120], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02400d48; WORD $0x0000             // or    rax, 576
	QUAD $0x000000c024848948                   // mov    qword [rsp + 192], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02600d48; WORD $0x0000             // or    rax, 608
	LONG $0x24448948; BYTE $0x68               // mov    qword [rsp + 104], rax
	WORD $0x8949; BYTE $0xdf                   // mov    r15, rbx
	LONG $0x80cf8149; WORD $0x0002; BYTE $0x00 // or    r15, 640
	QUAD $0x0000009024bc894c                   // mov    qword [rsp + 144], r15
	WORD $0x8949; BYTE $0xdb                   // mov    r11, rbx
	LONG $0xa0cb8149; WORD $0x0002; BYTE $0x00 // or    r11, 672
	QUAD $0x000000b8249c894c                   // mov    qword [rsp + 184], r11
	WORD $0x8949; BYTE $0xd8                   // mov    r8, rbx
	LONG $0xc0c88149; WORD $0x0002; BYTE $0x00 // or    r8, 704
	QUAD $0x000000882484894c                   // mov    qword [rsp + 136], r8
	WORD $0x8948; BYTE $0xda                   // mov    rdx, rbx
	LONG $0xe0ca8148; WORD $0x0002; BYTE $0x00 // or    rdx, 736
	QUAD $0x000000b024948948                   // mov    qword [rsp + 176], rdx
	WORD $0x8949; BYTE $0xdc                   // mov    r12, rbx
	LONG $0x00cc8149; WORD $0x0003; BYTE $0x00 // or    r12, 768
	QUAD $0x000000a024a4894c                   // mov    qword [rsp + 160], r12
	WORD $0x8949; BYTE $0xde                   // mov    r14, rbx
	LONG $0x20ce8149; WORD $0x0003; BYTE $0x00 // or    r14, 800
	QUAD $0x000000a824b4894c                   // mov    qword [rsp + 168], r14
	WORD $0x8949; BYTE $0xda                   // mov    r10, rbx
	LONG $0x40ca8149; WORD $0x0003; BYTE $0x00 // or    r10, 832
	LONG $0x2454894c; BYTE $0x28               // mov    qword [rsp + 40], r10
	WORD $0x8949; BYTE $0xd9                   // mov    r9, rbx
	LONG $0x60c98149; WORD $0x0003; BYTE $0x00 // or    r9, 864
	LONG $0x244c894c; BYTE $0x40               // mov    qword [rsp + 64], r9
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x03800d48; WORD $0x0000             // or    rax, 896
	QUAD $0x000000d824848948                   // mov    qword [rsp + 216], rax
	WORD $0x8948; BYTE $0xdf                   // mov    rdi, rbx
	LONG $0xa0cf8148; WORD $0x0003; BYTE $0x00 // or    rdi, 928
	LONG $0x247c8948; BYTE $0x70               // mov    qword [rsp + 112], rdi
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	QUAD $0x000000e0249c8948                   // mov    qword [rsp + 224], rbx
	LONG $0x03c00d48; WORD $0x0000             // or    rax, 960
	LONG $0x24448948; BYTE $0x08               // mov    qword [rsp + 8], rax
	LONG $0xe0c98148; WORD $0x0003; BYTE $0x00 // or    rcx, 992
	LONG $0x244c8948; BYTE $0x10               // mov    qword [rsp + 16], rcx
	LONG $0x246c8b4c; BYTE $0x78               // mov    r13, qword [rsp + 120]
	LONG $0x207923c4; WORD $0x2e0c; BYTE $0x01 // vpinsrb    xmm9, xmm0, byte [rsi + r13], 1
	QUAD $0x000000c0249c8b48                   // mov    rbx, qword [rsp + 192]
	LONG $0x2031e3c4; WORD $0x1e04; BYTE $0x02 // vpinsrb    xmm0, xmm9, byte [rsi + rbx], 2
	LONG $0x245c8b48; BYTE $0x68               // mov    rbx, qword [rsp + 104]
	LONG $0x2079e3c4; WORD $0x1e04; BYTE $0x03 // vpinsrb    xmm0, xmm0, byte [rsi + rbx], 3
	LONG $0x2079a3c4; WORD $0x3e04; BYTE $0x04 // vpinsrb    xmm0, xmm0, byte [rsi + r15], 4
	LONG $0x2079a3c4; WORD $0x1e04; BYTE $0x05 // vpinsrb    xmm0, xmm0, byte [rsi + r11], 5
	LONG $0x2079a3c4; WORD $0x0604; BYTE $0x06 // vpinsrb    xmm0, xmm0, byte [rsi + r8], 6
	LONG $0x2079e3c4; WORD $0x1604; BYTE $0x07 // vpinsrb    xmm0, xmm0, byte [rsi + rdx], 7
	LONG $0x2079a3c4; WORD $0x2604; BYTE $0x08 // vpinsrb    xmm0, xmm0, byte [rsi + r12], 8
	LONG $0x2079a3c4; WORD $0x3604; BYTE $0x09 // vpinsrb    xmm0, xmm0, byte [rsi + r14], 9
	LONG $0x2079a3c4; WORD $0x1604; BYTE $0x0a // vpinsrb    xmm0, xmm0, byte [rsi + r10], 10
	LONG $0x2079a3c4; WORD $0x0e04; BYTE $0x0b // vpinsrb    xmm0, xmm0, byte [rsi + r9], 11
	QUAD $0x000000d824ac8b4c                   // mov    r13, qword [rsp + 216]
	LONG $0x2079a3c4; WORD $0x2e04; BYTE $0x0c // vpinsrb    xmm0, xmm0, byte [rsi + r13], 12
	LONG $0x2079e3c4; WORD $0x3e04; BYTE $0x0d // vpinsrb    xmm0, xmm0, byte [rsi + rdi], 13
	LONG $0x2079e3c4; WORD $0x0604; BYTE $0x0e // vpinsrb    xmm0, xmm0, byte [rsi + rax], 14
	LONG $0x2079e3c4; WORD $0x0e04; BYTE $0x0f // vpinsrb    xmm0, xmm0, byte [rsi + rcx], 15
	QUAD $0x0000009824b48b4c                   // mov    r14, qword [rsp + 152]
	LONG $0x2061a3c4; WORD $0x361c; BYTE $0x01 // vpinsrb    xmm3, xmm3, byte [rsi + r14], 1
	LONG $0x24648b4c; BYTE $0x30               // mov    r12, qword [rsp + 48]
	LONG $0x2061a3c4; WORD $0x261c; BYTE $0x02 // vpinsrb    xmm3, xmm3, byte [rsi + r12], 2
	LONG $0x24548b4c; BYTE $0x18               // mov    r10, qword [rsp + 24]
	LONG $0x2061a3c4; WORD $0x161c; BYTE $0x03 // vpinsrb    xmm3, xmm3, byte [rsi + r10], 3
	QUAD $0x00000080249c8b4c                   // mov    r11, qword [rsp + 128]
	LONG $0x2061a3c4; WORD $0x1e1c; BYTE $0x04 // vpinsrb    xmm3, xmm3, byte [rsi + r11], 4
	QUAD $0x0000012024848b4c                   // mov    r8, qword [rsp + 288]
	LONG $0x2061a3c4; WORD $0x061c; BYTE $0x05 // vpinsrb    xmm3, xmm3, byte [rsi + r8], 5
	LONG $0x244c8b4c; BYTE $0x60               // mov    r9, qword [rsp + 96]
	LONG $0x2061a3c4; WORD $0x0e1c; BYTE $0x06 // vpinsrb    xmm3, xmm3, byte [rsi + r9], 6
	QUAD $0x000000c824bc8b4c                   // mov    r15, qword [rsp + 200]
	LONG $0x2061a3c4; WORD $0x3e1c; BYTE $0x07 // vpinsrb    xmm3, xmm3, byte [rsi + r15], 7
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	LONG $0x2061e3c4; WORD $0x3e1c; BYTE $0x08 // vpinsrb    xmm3, xmm3, byte [rsi + rdi], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	LONG $0x2061e3c4; WORD $0x061c; BYTE $0x09 // vpinsrb    xmm3, xmm3, byte [rsi + rax], 9
	LONG $0x245c8b48; BYTE $0x58               // mov    rbx, qword [rsp + 88]
	LONG $0x2061e3c4; WORD $0x1e1c; BYTE $0x0a // vpinsrb    xmm3, xmm3, byte [rsi + rbx], 10
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	LONG $0x2061e3c4; WORD $0x0e1c; BYTE $0x0b // vpinsrb    xmm3, xmm3, byte [rsi + rcx], 11
	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
	LONG $0x2061e3c4; WORD $0x161c; BYTE $0x0c // vpinsrb    xmm3, xmm3, byte [rsi + rdx], 12
	QUAD $0x0000014024948b48                   // mov    rdx, qword [rsp + 320]
	LONG $0x2061e3c4; WORD $0x161c; BYTE $0x0d // vpinsrb    xmm3, xmm3, byte [rsi + rdx], 13
	QUAD $0x0000010024948b48                   // mov    rdx, qword [rsp + 256]
	LONG $0x2061e3c4; WORD $0x161c; BYTE $0x0e // vpinsrb    xmm3, xmm3, byte [rsi + rdx], 14
	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
	LONG $0x2061e3c4; WORD $0x161c; BYTE $0x0f // vpinsrb    xmm3, xmm3, byte [rsi + rdx], 15
	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
	QUAD $0x010116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 1
	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
	QUAD $0x020116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 2
	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
	QUAD $0x030116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 3
	QUAD $0x0000009024948b48                   // mov    rdx, qword [rsp + 144]
	QUAD $0x040116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 4
	QUAD $0x000000b824948b48                   // mov    rdx, qword [rsp + 184]
	QUAD $0x050116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 5
	QUAD $0x0000008824948b48                   // mov    rdx, qword [rsp + 136]
	QUAD $0x060116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 6
	QUAD $0x000000b024948b48                   // mov    rdx, qword [rsp + 176]
	QUAD $0x070116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 7
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	QUAD $0x080116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 8
	QUAD $0x000000a824948b48                   // mov    rdx, qword [rsp + 168]
	QUAD $0x090116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 9
	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
	QUAD $0x0a0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 10
	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
	QUAD $0x0b0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 11
	QUAD $0x0c012e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 1], 12
	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
	QUAD $0x0d0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 13
	LONG $0x246c8b4c; BYTE $0x08               // mov    r13, qword [rsp + 8]
	QUAD $0x0e012e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 1], 14
	LONG $0x24548b48; BYTE $0x10               // mov    rdx, qword [rsp + 16]
	QUAD $0x0f0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 15
	QUAD $0x0101366c2029a3c4                   // vpinsrb    xmm5, xmm10, byte [rsi + r14 + 1], 1
	QUAD $0x0201266c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r12 + 1], 2
	QUAD $0x0301166c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r10 + 1], 3
	QUAD $0x04011e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r11 + 1], 4
	QUAD $0x0501066c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r8 + 1], 5
	QUAD $0x06010e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r9 + 1], 6
	WORD $0x894d; BYTE $0xc8                   // mov    r8, r9
	QUAD $0x07013e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r15 + 1], 7
	QUAD $0x08013e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 1], 8
	QUAD $0x0901066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 9
	QUAD $0x0a011e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 1], 10
	QUAD $0x0b010e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 1], 11
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0c01066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d01066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 13
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x0e01066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 14
	LONG $0x386563c4; WORD $0x01f8             // vinserti128    ymm15, ymm3, xmm0, 1
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f0106442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rsi + rax + 1], 15
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	LONG $0x067cb60f; BYTE $0x08               // movzx    edi, byte [rsi + rax + 8]
	LONG $0xcf6e79c5                           // vmovd    xmm9, edi
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x00050024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1280], ymm0
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x067cb60f; BYTE $0x08               // movzx    edi, byte [rsi + rax + 8]
	LONG $0xd76e79c5                           // vmovd    xmm10, edi
	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
	QUAD $0x00022024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 544]
	QUAD $0x010216442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 2], 1
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x02020e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 2], 2
	LONG $0x24548b4c; BYTE $0x68               // mov    r10, qword [rsp + 104]
	QUAD $0x030216442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 2], 3
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x040206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 4
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x050206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 5
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x060206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 6
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x070206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 7
	QUAD $0x000000a024a48b4c                   // mov    r12, qword [rsp + 160]
	QUAD $0x080226442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 2], 8
	QUAD $0x000000a824ac8b4c                   // mov    r13, qword [rsp + 168]
	QUAD $0x09022e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 2], 9
	LONG $0x244c8b4c; BYTE $0x28               // mov    r9, qword [rsp + 40]
	QUAD $0x0a020e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 2], 10
	LONG $0x245c8b4c; BYTE $0x40               // mov    r11, qword [rsp + 64]
	QUAD $0x0b021e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 2], 11
	QUAD $0x000000d824b48b4c                   // mov    r14, qword [rsp + 216]
	QUAD $0x0c0236442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 2], 12
	LONG $0x247c8b4c; BYTE $0x70               // mov    r15, qword [rsp + 112]
	QUAD $0x0d023e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 2], 13
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x0e0206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 14
	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
	QUAD $0x0f0206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 15
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0001c0249c6ff9c5; BYTE $0x00       // vmovdqa    xmm3, oword [rsp + 448]
	QUAD $0x0102065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 2], 1
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x02023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 2
	LONG $0x247c8b48; BYTE $0x18               // mov    rdi, qword [rsp + 24]
	QUAD $0x03023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 3
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x04023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 4
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x05023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 5
	QUAD $0x0602065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 2], 6
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x07023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 7
	QUAD $0x000000e8249c8b48                   // mov    rbx, qword [rsp + 232]
	QUAD $0x08021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 8
	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
	QUAD $0x09021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 9
	LONG $0x245c8b48; BYTE $0x58               // mov    rbx, qword [rsp + 88]
	QUAD $0x0a021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 10
	LONG $0x24448b4c; BYTE $0x50               // mov    r8, qword [rsp + 80]
	QUAD $0x0b02065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 2], 11
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x0c021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 12
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0d021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 13
	QUAD $0x00000100249c8b48                   // mov    rbx, qword [rsp + 256]
	QUAD $0x0e021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 14
	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
	QUAD $0x0f021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 15
	QUAD $0x010316642021e3c4                   // vpinsrb    xmm4, xmm11, byte [rsi + rdx + 3], 1
	QUAD $0x02030e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 3], 2
	QUAD $0x030316642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r10 + 3], 3
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x04030e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 3], 4
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x05030e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 3], 5
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x06030e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 3], 6
	QUAD $0x000000b024848b4c                   // mov    r8, qword [rsp + 176]
	QUAD $0x070306642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r8 + 3], 7
	QUAD $0x080326642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r12 + 3], 8
	QUAD $0x09032e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 3], 9
	QUAD $0x0a030e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r9 + 3], 10
	QUAD $0x0b031e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r11 + 3], 11
	QUAD $0x0c0336642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r14 + 3], 12
	QUAD $0x0d033e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r15 + 3], 13
	WORD $0x894d; BYTE $0xfe                   // mov    r14, r15
	LONG $0x24548b48; BYTE $0x08               // mov    rdx, qword [rsp + 8]
	QUAD $0x0e0316642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 3], 14
	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
	QUAD $0x0f030e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 3], 15
	QUAD $0x0103066c2039e3c4                   // vpinsrb    xmm5, xmm8, byte [rsi + rax + 3], 1
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0203066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 2
	LONG $0x24548b4c; BYTE $0x18               // mov    r10, qword [rsp + 24]
	QUAD $0x0303166c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r10 + 3], 3
	QUAD $0x0000008024bc8b4c                   // mov    r15, qword [rsp + 128]
	QUAD $0x04033e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r15 + 3], 4
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0503066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 5
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0603066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 6
	QUAD $0x07033e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 3], 7
	QUAD $0x000000e8249c8b4c                   // mov    r11, qword [rsp + 232]
	QUAD $0x08031e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r11 + 3], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0903066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 10
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0b03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 11
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0c03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 13
	LONG $0x3865e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm3, xmm0, 1
	QUAD $0x00022024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 544], ymm0
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x0e0306442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rsi + rax + 3], 14
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	LONG $0x067cb60f; BYTE $0x09               // movzx    edi, byte [rsi + rax + 9]
	LONG $0xc76e79c5                           // vmovd    xmm8, edi
	WORD $0x8949; BYTE $0xd9                   // mov    r9, rbx
	QUAD $0x0f031e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 3], 15
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0001c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 448], ymm0
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x067cb60f; BYTE $0x09               // movzx    edi, byte [rsi + rax + 9]
	LONG $0xdf6e79c5                           // vmovd    xmm11, edi
	QUAD $0x0001a024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 416]
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x010406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 1
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x020406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 2
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x030406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 3
	QUAD $0x0000009024ac8b4c                   // mov    r13, qword [rsp + 144]
	QUAD $0x04042e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 4], 4
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x05040e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 4], 5
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x060406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 6
	QUAD $0x070406442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 4], 7
	QUAD $0x080426442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 4], 8
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x090406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a0406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 10
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0b0406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 11
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0c0406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 12
	QUAD $0x0d0436442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 4], 13
	QUAD $0x0e0416442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 4], 14
	LONG $0x24648b4c; BYTE $0x10               // mov    r12, qword [rsp + 16]
	QUAD $0x0f0426442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 4], 15
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0104065c2011e3c4                   // vpinsrb    xmm3, xmm13, byte [rsi + rax + 4], 1
	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
	QUAD $0x0204165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 4], 2
	QUAD $0x0304165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 4], 3
	QUAD $0x04043e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 4], 4
	QUAD $0x0000012024948b4c                   // mov    r10, qword [rsp + 288]
	QUAD $0x0504165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 4], 5
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x06043e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 4], 6
	QUAD $0x000000c824b48b4c                   // mov    r14, qword [rsp + 200]
	QUAD $0x0704365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 4], 7
	QUAD $0x08041e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 4], 8
	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
	QUAD $0x09041e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 4], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a04065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 10
	LONG $0x245c8b4c; BYTE $0x50               // mov    r11, qword [rsp + 80]
	QUAD $0x0b041e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 4], 11
	LONG $0x24448b4c; BYTE $0x48               // mov    r8, qword [rsp + 72]
	QUAD $0x0c04065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 4], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d04065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 13
	QUAD $0x0000010024bc8b4c                   // mov    r15, qword [rsp + 256]
	QUAD $0x0e043e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 4], 14
	QUAD $0x0f040e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 4], 15
	LONG $0x244c8b4c; BYTE $0x78               // mov    r9, qword [rsp + 120]
	QUAD $0x01050e642009a3c4                   // vpinsrb    xmm4, xmm14, byte [rsi + r9 + 5], 1
	QUAD $0x000000c024bc8b4c                   // mov    r15, qword [rsp + 192]
	QUAD $0x02053e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r15 + 5], 2
	LONG $0x244c8b4c; BYTE $0x68               // mov    r9, qword [rsp + 104]
	QUAD $0x03050e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r9 + 5], 3
	QUAD $0x04052e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 5], 4
	QUAD $0x05050e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 5], 5
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x06050e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 5], 6
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x07050e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 5], 7
	WORD $0x8949; BYTE $0xcd                   // mov    r13, rcx
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x080506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 8
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x090506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a0506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 10
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0b0506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 11
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0c0506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 12
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x0d050e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 5], 13
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x0e0506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 14
	QUAD $0x0f0526642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r12 + 5], 15
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0105066c2049e3c4                   // vpinsrb    xmm5, xmm6, byte [rsi + rax + 5], 1
	QUAD $0x0205166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 5], 2
	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
	QUAD $0x0305066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 3
	QUAD $0x0000008024948b48                   // mov    rdx, qword [rsp + 128]
	QUAD $0x0405166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 5], 4
	QUAD $0x0505166c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r10 + 5], 5
	QUAD $0x06053e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 5], 6
	WORD $0x8949; BYTE $0xfa                   // mov    r10, rdi
	QUAD $0x0705366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 5], 7
	QUAD $0x000000e824b48b4c                   // mov    r14, qword [rsp + 232]
	QUAD $0x0805366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 5], 8
	QUAD $0x09051e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 5], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a05066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 10
	QUAD $0x0b051e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r11 + 5], 11
	QUAD $0x0c05066c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r8 + 5], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d05066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 13
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x0e05066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 14
	LONG $0x386563c4; WORD $0x01f0             // vinserti128    ymm14, ymm3, xmm0, 1
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f0506442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rsi + rax + 5], 15
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	LONG $0x067cb60f; BYTE $0x0a               // movzx    edi, byte [rsi + rax + 10]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0001a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 416], ymm0
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x067cb60f; BYTE $0x0a               // movzx    edi, byte [rsi + rax + 10]
	LONG $0xe76ef9c5                           // vmovd    xmm4, edi
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x010606442019e3c4                   // vpinsrb    xmm0, xmm12, byte [rsi + rax + 6], 1
	QUAD $0x02063e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 6], 2
	LONG $0x244c8b4c; BYTE $0x68               // mov    r9, qword [rsp + 104]
	QUAD $0x03060e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 6], 3
	QUAD $0x00000090249c8b48                   // mov    rbx, qword [rsp + 144]
	QUAD $0x04061e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 6], 4
	QUAD $0x000000b824948b48                   // mov    rdx, qword [rsp + 184]
	QUAD $0x050616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 6], 5
	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
	QUAD $0x06061e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 6], 6
	QUAD $0x07062e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 6], 7
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x08060e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 6], 8
	QUAD $0x000000a824ac8b4c                   // mov    r13, qword [rsp + 168]
	QUAD $0x09062e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 6], 9
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0a060e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 6], 10
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x0b060e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 6], 11
	QUAD $0x000000d824a48b4c                   // mov    r12, qword [rsp + 216]
	QUAD $0x0c0626442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 6], 12
	LONG $0x24448b4c; BYTE $0x70               // mov    r8, qword [rsp + 112]
	QUAD $0x0d0606442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 6], 13
	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
	QUAD $0x0e060e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 6], 14
	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
	QUAD $0x0f060e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 6], 15
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x01060e6c2041e3c4                   // vpinsrb    xmm5, xmm7, byte [rsi + rcx + 6], 1
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x02060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 2
	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
	QUAD $0x03060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 3
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x04060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 4
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x05063e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 6], 5
	QUAD $0x0606166c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r10 + 6], 6
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x07060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 7
	WORD $0x894d; BYTE $0xf2                   // mov    r10, r14
	QUAD $0x0806366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 6], 8
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x09060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 9
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0a060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 10
	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
	QUAD $0x0b06166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 6], 11
	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
	QUAD $0x0c06166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 6], 12
	QUAD $0x0000014024948b48                   // mov    rdx, qword [rsp + 320]
	QUAD $0x0d06166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 6], 13
	QUAD $0x0000010024948b48                   // mov    rdx, qword [rsp + 256]
	QUAD $0x0e06166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 6], 14
	LONG $0x24748b4c; BYTE $0x20               // mov    r14, qword [rsp + 32]
	QUAD $0x0f06366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 6], 15
	QUAD $0x010706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 7], 1
	QUAD $0x02073e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 7], 2
	QUAD $0x03070e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 7], 3
	QUAD $0x04071e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 7], 4
	QUAD $0x000000b824b48b4c                   // mov    r14, qword [rsp + 184]
	QUAD $0x050736542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 7], 5
	QUAD $0x06071e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 7], 6
	QUAD $0x000000b024948b48                   // mov    rdx, qword [rsp + 176]
	QUAD $0x070716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 7], 7
	QUAD $0x000000a0249c8b4c                   // mov    r11, qword [rsp + 160]
	QUAD $0x08071e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 7], 8
	QUAD $0x09072e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 7], 9
	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
	QUAD $0x0a0716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 7], 10
	LONG $0x244c8b4c; BYTE $0x40               // mov    r9, qword [rsp + 64]
	QUAD $0x0b070e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 7], 11
	QUAD $0x0c0726542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 7], 12
	QUAD $0x0d0706542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 7], 13
	LONG $0x24548b48; BYTE $0x08               // mov    rdx, qword [rsp + 8]
	QUAD $0x0e0716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 7], 14
	LONG $0x24548b48; BYTE $0x10               // mov    rdx, qword [rsp + 16]
	QUAD $0x0f0716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 7], 15
	QUAD $0x0000009824948b48                   // mov    rdx, qword [rsp + 152]
	QUAD $0x0107164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 7], 1
	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
	QUAD $0x0207164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 7], 2
	LONG $0x24548b48; BYTE $0x18               // mov    rdx, qword [rsp + 24]
	QUAD $0x0307164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 7], 3
	QUAD $0x0000008024948b48                   // mov    rdx, qword [rsp + 128]
	QUAD $0x0407164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 7], 4
	QUAD $0x05073e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 7], 5
	LONG $0x24548b48; BYTE $0x60               // mov    rdx, qword [rsp + 96]
	QUAD $0x0607164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 7], 6
	QUAD $0x000000c824bc8b4c                   // mov    r15, qword [rsp + 200]
	QUAD $0x07073e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 7], 7
	QUAD $0x0807164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 7], 8
	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
	QUAD $0x0907164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 7], 9
	QUAD $0x0a070e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 7], 10
	LONG $0x246c8b4c; BYTE $0x50               // mov    r13, qword [rsp + 80]
	QUAD $0x0b072e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 7], 11
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x0c070e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 7], 12
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0d070e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 7], 13
	LONG $0x3855e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm5, xmm0, 1
	QUAD $0x00020024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 512], ymm0
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	QUAD $0x0e070e442071e3c4                   // vpinsrb    xmm0, xmm1, byte [rsi + rcx + 7], 14
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	LONG $0x0e7cb60f; BYTE $0x0b               // movzx    edi, byte [rsi + rcx + 11]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0f070e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 7], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x0004e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1248], ymm0
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	LONG $0x0e7cb60f; BYTE $0x0b               // movzx    edi, byte [rsi + rcx + 11]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x010806442031e3c4                   // vpinsrb    xmm0, xmm9, byte [rsi + rax + 8], 1
	QUAD $0x000000c024a48b4c                   // mov    r12, qword [rsp + 192]
	QUAD $0x020826442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 8], 2
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x03080e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 8], 3
	QUAD $0x04081e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 8], 4
	WORD $0x894c; BYTE $0xf3                   // mov    rbx, r14
	QUAD $0x050836442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 8], 5
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x060806442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 8], 6
	QUAD $0x000000b024948b48                   // mov    rdx, qword [rsp + 176]
	QUAD $0x070816442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 8], 7
	QUAD $0x08081e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 8], 8
	QUAD $0x000000a824848b4c                   // mov    r8, qword [rsp + 168]
	QUAD $0x090806442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 8], 9
	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
	QUAD $0x0a0816442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 8], 10
	QUAD $0x0b080e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 8], 11
	QUAD $0x000000d8249c8b4c                   // mov    r11, qword [rsp + 216]
	QUAD $0x0c081e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 8], 12
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x0d083e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 8], 13
	LONG $0x24548b48; BYTE $0x08               // mov    rdx, qword [rsp + 8]
	QUAD $0x0e0816442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 8], 14
	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
	QUAD $0x0f083e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 8], 15
	QUAD $0x0000009824948b48                   // mov    rdx, qword [rsp + 152]
	QUAD $0x0108166c2029e3c4                   // vpinsrb    xmm5, xmm10, byte [rsi + rdx + 8], 1
	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
	QUAD $0x0208366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 8], 2
	LONG $0x247c8b48; BYTE $0x18               // mov    rdi, qword [rsp + 24]
	QUAD $0x03083e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 8], 3
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x04083e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 8], 4
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	QUAD $0x0508166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 5
	LONG $0x24548b48; BYTE $0x60               // mov    rdx, qword [rsp + 96]
	QUAD $0x0608166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 6
	QUAD $0x07083e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r15 + 8], 7
	QUAD $0x0808166c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r10 + 8], 8
	LONG $0x244c8b4c; BYTE $0x38               // mov    r9, qword [rsp + 56]
	QUAD $0x09080e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r9 + 8], 9
	LONG $0x247c8b4c; BYTE $0x58               // mov    r15, qword [rsp + 88]
	QUAD $0x0a083e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r15 + 8], 10
	QUAD $0x0b082e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r13 + 8], 11
	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
	QUAD $0x0c08166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 12
	QUAD $0x0000014024948b48                   // mov    rdx, qword [rsp + 320]
	QUAD $0x0d08166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 13
	QUAD $0x0000010024948b48                   // mov    rdx, qword [rsp + 256]
	QUAD $0x0e08166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 14
	LONG $0x246c8b4c; BYTE $0x20               // mov    r13, qword [rsp + 32]
	QUAD $0x0f082e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r13 + 8], 15
	LONG $0x246c8b4c; BYTE $0x78               // mov    r13, qword [rsp + 120]
	QUAD $0x01092e742039a3c4                   // vpinsrb    xmm6, xmm8, byte [rsi + r13 + 9], 1
	QUAD $0x020926742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r12 + 9], 2
	QUAD $0x03090e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rcx + 9], 3
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x04090e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rcx + 9], 4
	QUAD $0x05091e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rbx + 9], 5
	QUAD $0x060906742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rax + 9], 6
	QUAD $0x000000b024948b48                   // mov    rdx, qword [rsp + 176]
	QUAD $0x070916742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rdx + 9], 7
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x080906742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rax + 9], 8
	QUAD $0x090906742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r8 + 9], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a0906742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rax + 9], 10
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x0b090e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rcx + 9], 11
	QUAD $0x0c091e742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r11 + 9], 12
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0d0906742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rax + 9], 13
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x0e0906742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rax + 9], 14
	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
	QUAD $0x0f0906742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rax + 9], 15
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0109067c2021e3c4                   // vpinsrb    xmm7, xmm11, byte [rsi + rax + 9], 1
	QUAD $0x0209367c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r14 + 9], 2
	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
	QUAD $0x0309067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 3
	QUAD $0x04093e7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rdi + 9], 4
	WORD $0x8949; BYTE $0xfe                   // mov    r14, rdi
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0509067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 5
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0609067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 6
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x0709067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 7
	QUAD $0x0809167c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r10 + 9], 8
	QUAD $0x09090e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r9 + 9], 9
	QUAD $0x0a093e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r15 + 9], 10
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0b09067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 11
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0c09067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 12
	QUAD $0x0000014024bc8b4c                   // mov    r15, qword [rsp + 320]
	QUAD $0x0d093e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r15 + 9], 13
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x0e09067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 14
	LONG $0x3855e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm5, xmm0, 1
	QUAD $0x0004c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1216], ymm0
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f09066c2041e3c4                   // vpinsrb    xmm5, xmm7, byte [rsi + rax + 9], 15
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	LONG $0x067cb60f; BYTE $0x0c               // movzx    edi, byte [rsi + rax + 12]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	LONG $0x3855e3c4; WORD $0x01ee             // vinserti128    ymm5, ymm5, xmm6, 1
	QUAD $0x0004a024ac7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1184], ymm5
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x067cb60f; BYTE $0x0c               // movzx    edi, byte [rsi + rax + 12]
	LONG $0xef6ef9c5                           // vmovd    xmm5, edi
	QUAD $0x010a2e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 10], 1
	QUAD $0x000000c0249c8b48                   // mov    rbx, qword [rsp + 192]
	QUAD $0x020a1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 10], 2
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x030a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 3
	QUAD $0x00000090248c8b4c                   // mov    r9, qword [rsp + 144]
	QUAD $0x040a0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 10], 4
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x050a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 5
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x060a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 6
	QUAD $0x070a165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 10], 7
	QUAD $0x000000a024848b4c                   // mov    r8, qword [rsp + 160]
	QUAD $0x080a065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 10], 8
	QUAD $0x000000a824a48b4c                   // mov    r12, qword [rsp + 168]
	QUAD $0x090a265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 10], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a0a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 10
	QUAD $0x0b0a0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 10], 11
	QUAD $0x0c0a1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 10], 12
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x0d0a0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 10], 13
	LONG $0x247c8b48; BYTE $0x08               // mov    rdi, qword [rsp + 8]
	QUAD $0x0e0a3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 10], 14
	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
	QUAD $0x0f0a3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 10], 15
	QUAD $0x00000098249c8b4c                   // mov    r11, qword [rsp + 152]
	QUAD $0x010a1e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r11 + 10], 1
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x020a3e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdi + 10], 2
	LONG $0x247c8b48; BYTE $0x18               // mov    rdi, qword [rsp + 24]
	QUAD $0x030a3e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdi + 10], 3
	QUAD $0x040a36642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r14 + 10], 4
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x050a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 5
	LONG $0x24748b4c; BYTE $0x60               // mov    r14, qword [rsp + 96]
	QUAD $0x060a36642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r14 + 10], 6
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x070a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 7
	QUAD $0x080a16642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r10 + 10], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x090a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 9
	LONG $0x24748b4c; BYTE $0x58               // mov    r14, qword [rsp + 88]
	QUAD $0x0a0a36642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r14 + 10], 10
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0b0a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 11
	LONG $0x24548b4c; BYTE $0x48               // mov    r10, qword [rsp + 72]
	QUAD $0x0c0a16642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r10 + 10], 12
	QUAD $0x0d0a3e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r15 + 10], 13
	QUAD $0x0000010024bc8b4c                   // mov    r15, qword [rsp + 256]
	QUAD $0x0e0a3e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r15 + 10], 14
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f0a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 15
	QUAD $0x010b2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 11], 1
	QUAD $0x020b1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 11], 2
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x030b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 3
	QUAD $0x040b0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 11], 4
	QUAD $0x000000b8249c8b48                   // mov    rbx, qword [rsp + 184]
	QUAD $0x050b1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 11], 5
	QUAD $0x0000008824ac8b4c                   // mov    r13, qword [rsp + 136]
	QUAD $0x060b2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 11], 6
	QUAD $0x070b164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 11], 7
	WORD $0x8949; BYTE $0xd1                   // mov    r9, rdx
	QUAD $0x080b064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 11], 8
	QUAD $0x090b264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 11], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a0b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 10
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0b0b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 11
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0c0b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 12
	QUAD $0x0d0b0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 11], 13
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x0e0b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 14
	LONG $0x247c8b4c; BYTE $0x10               // mov    r15, qword [rsp + 16]
	QUAD $0x0f0b3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 11], 15
	QUAD $0x010b1e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 11], 1
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x020b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 2
	QUAD $0x030b3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 11], 3
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x040b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 4
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x050b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 11], 5
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x060b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 11], 6
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x070b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 11], 7
	QUAD $0x000000e824a48b4c                   // mov    r12, qword [rsp + 232]
	QUAD $0x080b26542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 11], 8
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x090b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 11], 9
	QUAD $0x0a0b36542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 11], 10
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0b0b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 11], 11
	QUAD $0x0c0b16542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 11], 12
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0d0b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 11], 13
	LONG $0x385de3c4; WORD $0x01db             // vinserti128    ymm3, ymm4, xmm3, 1
	QUAD $0x000480249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1152], ymm3
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	QUAD $0x0e0b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 11], 14
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	LONG $0x0e7cb60f; BYTE $0x0d               // movzx    edi, byte [rsi + rcx + 13]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0f0b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 11], 15
	LONG $0x386de3c4; WORD $0x01c9             // vinserti128    ymm1, ymm2, xmm1, 1
	QUAD $0x000460248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1120], ymm1
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	LONG $0x0e7cb60f; BYTE $0x0d               // movzx    edi, byte [rsi + rcx + 13]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x010c0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 12], 1
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x020c0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 12], 2
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x030c0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 12], 3
	QUAD $0x0000009024948b48                   // mov    rdx, qword [rsp + 144]
	QUAD $0x040c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 12], 4
	QUAD $0x050c1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 12], 5
	WORD $0x894c; BYTE $0xeb                   // mov    rbx, r13
	QUAD $0x060c2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 12], 6
	QUAD $0x070c0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 12], 7
	QUAD $0x080c06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 12], 8
	QUAD $0x000000a8248c8b4c                   // mov    r9, qword [rsp + 168]
	QUAD $0x090c0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 12], 9
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0a0c0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 12], 10
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x0b0c0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 12], 11
	QUAD $0x000000d8249c8b4c                   // mov    r11, qword [rsp + 216]
	QUAD $0x0c0c1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 12], 12
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x0d0c0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 12], 13
	LONG $0x24748b4c; BYTE $0x08               // mov    r14, qword [rsp + 8]
	QUAD $0x0e0c36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 12], 14
	WORD $0x894d; BYTE $0xfa                   // mov    r10, r15
	QUAD $0x0f0c3e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 12], 15
	QUAD $0x0000009824ac8b4c                   // mov    r13, qword [rsp + 152]
	QUAD $0x010c2e542051a3c4                   // vpinsrb    xmm2, xmm5, byte [rsi + r13 + 12], 1
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x020c3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 12], 2
	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
	QUAD $0x030c0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 12], 3
	QUAD $0x040c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 4
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x050c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 5
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x060c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 6
	QUAD $0x000000c824bc8b4c                   // mov    r15, qword [rsp + 200]
	QUAD $0x070c3e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 12], 7
	QUAD $0x080c26542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 12], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x090c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 9
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0a0c0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 12], 10
	LONG $0x24648b4c; BYTE $0x50               // mov    r12, qword [rsp + 80]
	QUAD $0x0b0c26542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 12], 11
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x0c0c0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 12], 12
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0d0c0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 12], 13
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	QUAD $0x0e0c0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 12], 14
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0f0c0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 12], 15
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x010d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 1
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x020d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 2
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x030d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 3
	QUAD $0x040d165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 13], 4
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x050d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 5
	QUAD $0x060d1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 13], 6
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x070d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 7
	QUAD $0x080d065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 13], 8
	QUAD $0x090d0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 13], 9
	LONG $0x244c8b4c; BYTE $0x28               // mov    r9, qword [rsp + 40]
	QUAD $0x0a0d0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 13], 10
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x0b0d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 11
	QUAD $0x0c0d1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 13], 12
	LONG $0x245c8b4c; BYTE $0x70               // mov    r11, qword [rsp + 112]
	QUAD $0x0d0d1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 13], 13
	QUAD $0x0e0d365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 13], 14
	QUAD $0x0f0d165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 13], 15
	QUAD $0x010d2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 13], 1
	QUAD $0x020d3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 13], 2
	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
	QUAD $0x030d0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 13], 3
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x040d0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 13], 4
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x050d0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 13], 5
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x060d0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 13], 6
	QUAD $0x070d3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 13], 7
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x080d0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 13], 8
	QUAD $0x090d064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 13], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a0d064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 13], 10
	QUAD $0x0b0d264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 13], 11
	LONG $0x24548b4c; BYTE $0x48               // mov    r10, qword [rsp + 72]
	QUAD $0x0c0d164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 13], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d0d064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 13], 13
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x0e0d064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 13], 14
	LONG $0x386de3c4; WORD $0x01c0             // vinserti128    ymm0, ymm2, xmm0, 1
	QUAD $0x00044024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1088], ymm0
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f0d06442071e3c4                   // vpinsrb    xmm0, xmm1, byte [rsi + rax + 13], 15
	QUAD $0x000000d024ac8b4c                   // mov    r13, qword [rsp + 208]
	LONG $0x7cb60f42; WORD $0x0e2e             // movzx    edi, byte [rsi + r13 + 14]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x387de3c4; WORD $0x01c3             // vinserti128    ymm0, ymm0, xmm3, 1
	QUAD $0x00042024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1056], ymm0
	QUAD $0x000000e024b48b4c                   // mov    r14, qword [rsp + 224]
	LONG $0x7cb60f42; WORD $0x0e36             // movzx    edi, byte [rsi + r14 + 14]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x010e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 1
	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
	QUAD $0x020e164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 14], 2
	LONG $0x245c8b48; BYTE $0x68               // mov    rbx, qword [rsp + 104]
	QUAD $0x030e1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 14], 3
	QUAD $0x0000009024848b4c                   // mov    r8, qword [rsp + 144]
	QUAD $0x040e064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 14], 4
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x050e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 5
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x060e0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 14], 6
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x070e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 7
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x080e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 8
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x090e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 9
	QUAD $0x0a0e0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 14], 10
	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]
	QUAD $0x0b0e3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 14], 11
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0c0e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 12
	QUAD $0x0d0e1e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 14], 13
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x0e0e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 14
	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
	QUAD $0x0f0e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 15
	QUAD $0x00000098248c8b4c                   // mov    r9, qword [rsp + 152]
	QUAD $0x010e0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 14], 1
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x020e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 14], 2
	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
	QUAD $0x030e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 14], 3
	QUAD $0x00000080249c8b4c                   // mov    r11, qword [rsp + 128]
	QUAD $0x040e1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 14], 4
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x050e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 14], 5
	LONG $0x24648b4c; BYTE $0x60               // mov    r12, qword [rsp + 96]
	QUAD $0x060e26442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 14], 6
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x070e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 14], 7
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x080e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 14], 8
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x090e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 9
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0a0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 10
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x0b0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 11
	QUAD $0x0c0e16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 14], 12
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0d0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 13
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	QUAD $0x0e0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 14
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0f0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 15
	LONG $0x7cb60f42; WORD $0x0f2e             // movzx    edi, byte [rsi + r13 + 15]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x010f3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 15], 1
	QUAD $0x020f16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 15], 2
	QUAD $0x030f1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 15], 3
	QUAD $0x040f06542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 15], 4
	QUAD $0x000000b8249c8b48                   // mov    rbx, qword [rsp + 184]
	QUAD $0x050f1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 15], 5
	QUAD $0x060f0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 15], 6
	QUAD $0x000000b024948b48                   // mov    rdx, qword [rsp + 176]
	QUAD $0x070f16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 15], 7
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x080f0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 15], 8
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x090f0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 15], 9
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0a0f0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 15], 10
	QUAD $0x0b0f3e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 15], 11
	QUAD $0x000000d824ac8b4c                   // mov    r13, qword [rsp + 216]
	QUAD $0x0c0f2e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 15], 12
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x0d0f0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 15], 13
	LONG $0x24448b4c; BYTE $0x08               // mov    r8, qword [rsp + 8]
	QUAD $0x0e0f06542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 15], 14
	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
	QUAD $0x0f0f0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 15], 15
	LONG $0x7cb60f42; WORD $0x0f36             // movzx    edi, byte [rsi + r14 + 15]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x010f0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 15], 1
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x020f0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 15], 2
	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
	QUAD $0x030f0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 15], 3
	QUAD $0x040f1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 15], 4
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x050f0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 15], 5
	QUAD $0x060f265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 15], 6
	QUAD $0x000000c824948b4c                   // mov    r10, qword [rsp + 200]
	QUAD $0x070f165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 15], 7
	QUAD $0x080f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x090f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a0f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 10
	LONG $0x24648b4c; BYTE $0x50               // mov    r12, qword [rsp + 80]
	QUAD $0x0b0f265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 15], 11
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0c0f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d0f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 13
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x0e0f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 14
	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]
	QUAD $0x0f0f3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 15], 15
	LONG $0x387de3c4; WORD $0x01c1             // vinserti128    ymm0, ymm0, xmm1, 1
	QUAD $0x0003e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 992], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x00040024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1024], ymm0
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	LONG $0x067cb60f; BYTE $0x10               // movzx    edi, byte [rsi + rax + 16]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	LONG $0x24748b4c; BYTE $0x78               // mov    r14, qword [rsp + 120]
	QUAD $0x011036442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 16], 1
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x021006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 2
	LONG $0x245c8b4c; BYTE $0x68               // mov    r11, qword [rsp + 104]
	QUAD $0x03101e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 16], 3
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x041006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 4
	QUAD $0x05101e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 16], 5
	QUAD $0x00000088248c8b4c                   // mov    r9, qword [rsp + 136]
	QUAD $0x06100e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 16], 6
	QUAD $0x071016442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 16], 7
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	QUAD $0x081016442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 16], 8
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x091006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 9
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	QUAD $0x0a101e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 16], 10
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0b1006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 11
	QUAD $0x0c102e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 16], 12
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0d1006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 13
	QUAD $0x0e1006442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 16], 14
	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
	QUAD $0x0f1006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 15
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	LONG $0x3e7cb60f; BYTE $0x10               // movzx    edi, byte [rsi + rdi + 16]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x01103e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 16], 1
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x02103e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 16], 2
	LONG $0x247c8b48; BYTE $0x18               // mov    rdi, qword [rsp + 24]
	QUAD $0x03103e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 16], 3
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x04103e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 16], 4
	QUAD $0x05100e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 16], 5
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x06100e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 16], 6
	QUAD $0x0710164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 16], 7
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x08100e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 16], 8
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x09103e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 16], 9
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0a103e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 16], 10
	QUAD $0x0b10264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 16], 11
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0c103e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 16], 12
	QUAD $0x0000014024a48b4c                   // mov    r12, qword [rsp + 320]
	QUAD $0x0d10264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 16], 13
	QUAD $0x0000010024ac8b4c                   // mov    r13, qword [rsp + 256]
	QUAD $0x0e102e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 16], 14
	QUAD $0x0f103e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 16], 15
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	LONG $0x3e7cb60f; BYTE $0x11               // movzx    edi, byte [rsi + rdi + 17]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x011136542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 17], 1
	QUAD $0x000000c024848b4c                   // mov    r8, qword [rsp + 192]
	QUAD $0x021106542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 17], 2
	QUAD $0x03111e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 17], 3
	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
	QUAD $0x041116542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 17], 4
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x05113e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 17], 5
	QUAD $0x06110e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 17], 6
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x07113e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 17], 7
	QUAD $0x081116542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 17], 8
	QUAD $0x000000a824948b48                   // mov    rdx, qword [rsp + 168]
	QUAD $0x091116542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 17], 9
	QUAD $0x0a111e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 17], 10
	LONG $0x245c8b4c; BYTE $0x40               // mov    r11, qword [rsp + 64]
	QUAD $0x0b111e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 17], 11
	QUAD $0x000000d824948b48                   // mov    rdx, qword [rsp + 216]
	QUAD $0x0c1116542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 17], 12
	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
	QUAD $0x0d1116542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 17], 13
	LONG $0x24548b48; BYTE $0x08               // mov    rdx, qword [rsp + 8]
	QUAD $0x0e1116542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 17], 14
	QUAD $0x0f1106542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 17], 15
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x067cb60f; BYTE $0x11               // movzx    edi, byte [rsi + rax + 17]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x0000009824b48b4c                   // mov    r14, qword [rsp + 152]
	QUAD $0x0111365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 17], 1
	LONG $0x247c8b4c; BYTE $0x30               // mov    r15, qword [rsp + 48]
	QUAD $0x02113e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 17], 2
	LONG $0x244c8b4c; BYTE $0x18               // mov    r9, qword [rsp + 24]
	QUAD $0x03110e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 17], 3
	QUAD $0x0000008024948b48                   // mov    rdx, qword [rsp + 128]
	QUAD $0x0411165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 17], 4
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0511065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 17], 5
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0611065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 17], 6
	QUAD $0x000000c8249c8b48                   // mov    rbx, qword [rsp + 200]
	QUAD $0x07111e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 17], 7
	QUAD $0x08110e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 17], 8
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x09110e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 17], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a11065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 17], 10
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0b11065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 17], 11
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0c11065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 17], 12
	QUAD $0x0d11265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 17], 13
	QUAD $0x0e112e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 17], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x0003c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 960], ymm0
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f1106442061e3c4                   // vpinsrb    xmm0, xmm3, byte [rsi + rax + 17], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x0003a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 928], ymm0
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	LONG $0x067cb60f; BYTE $0x12               // movzx    edi, byte [rsi + rax + 18]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x011206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 1
	QUAD $0x021206442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 18], 2
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x031206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 3
	QUAD $0x041216442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 18], 4
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x051206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 5
	QUAD $0x0000008824848b4c                   // mov    r8, qword [rsp + 136]
	QUAD $0x061206442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 18], 6
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x071206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 7
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x081206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 8
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x091206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 9
	LONG $0x24548b4c; BYTE $0x28               // mov    r10, qword [rsp + 40]
	QUAD $0x0a1216442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 18], 10
	QUAD $0x0b121e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 18], 11
	QUAD $0x000000d824a48b4c                   // mov    r12, qword [rsp + 216]
	QUAD $0x0c1226442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 18], 12
	LONG $0x245c8b4c; BYTE $0x70               // mov    r11, qword [rsp + 112]
	QUAD $0x0d121e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 18], 13
	LONG $0x247c8b48; BYTE $0x08               // mov    rdi, qword [rsp + 8]
	QUAD $0x0e123e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 18], 14
	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
	QUAD $0x0f123e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 18], 15
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	LONG $0x3e7cb60f; BYTE $0x12               // movzx    edi, byte [rsi + rdi + 18]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x0112364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 18], 1
	QUAD $0x02123e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 18], 2
	QUAD $0x03120e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 18], 3
	QUAD $0x0412164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 18], 4
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	QUAD $0x0512164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 18], 5
	LONG $0x24748b4c; BYTE $0x60               // mov    r14, qword [rsp + 96]
	QUAD $0x0612364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 18], 6
	QUAD $0x07121e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 18], 7
	QUAD $0x000000e824948b48                   // mov    rdx, qword [rsp + 232]
	QUAD $0x0812164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 18], 8
	QUAD $0x09120e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 18], 9
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0a120e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 18], 10
	LONG $0x247c8b4c; BYTE $0x50               // mov    r15, qword [rsp + 80]
	QUAD $0x0b123e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 18], 11
	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
	QUAD $0x0c12164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 18], 12
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0d123e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 18], 13
	QUAD $0x0e122e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 18], 14
	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
	QUAD $0x0f121e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 18], 15
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	LONG $0x3e7cb60f; BYTE $0x13               // movzx    edi, byte [rsi + rdi + 19]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x01133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 1
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x02133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 2
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x03133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 3
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x04133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 4
	QUAD $0x000000b824ac8b4c                   // mov    r13, qword [rsp + 184]
	QUAD $0x05132e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 19], 5
	QUAD $0x061306542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 19], 6
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x07133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 7
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x08133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 8
	QUAD $0x091306542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 19], 9
	QUAD $0x0a1316542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 19], 10
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0b1306542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 19], 11
	QUAD $0x0c1326542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 19], 12
	QUAD $0x0d131e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 19], 13
	LONG $0x244c8b4c; BYTE $0x08               // mov    r9, qword [rsp + 8]
	QUAD $0x0e130e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 19], 14
	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
	QUAD $0x0f1306542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 19], 15
	QUAD $0x000000e024948b4c                   // mov    r10, qword [rsp + 224]
	LONG $0x7cb60f42; WORD $0x1316             // movzx    edi, byte [rsi + r10 + 19]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0113065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 1
	LONG $0x24448b4c; BYTE $0x30               // mov    r8, qword [rsp + 48]
	QUAD $0x0213065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 19], 2
	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
	QUAD $0x0313065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 3
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0413065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 4
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0513065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 5
	QUAD $0x0613365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 19], 6
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x0713065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 7
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x0813065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0913065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 9
	QUAD $0x0a130e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 19], 10
	QUAD $0x0b133e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 19], 11
	QUAD $0x0c13165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 19], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d13065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 13
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x0e13065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 14
	QUAD $0x0f131e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 19], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00036024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 864], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x00038024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 896], ymm0
	QUAD $0x000000d0249c8b4c                   // mov    r11, qword [rsp + 208]
	LONG $0x7cb60f42; WORD $0x141e             // movzx    edi, byte [rsi + r11 + 20]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x011406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 20], 1
	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
	QUAD $0x021416442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 20], 2
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x03143e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 20], 3
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x04143e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 20], 4
	QUAD $0x05142e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 20], 5
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x06143e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 20], 6
	QUAD $0x000000b024ac8b4c                   // mov    r13, qword [rsp + 176]
	QUAD $0x07142e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 20], 7
	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
	QUAD $0x08143e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 20], 8
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x09143e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 20], 9
	LONG $0x24648b4c; BYTE $0x28               // mov    r12, qword [rsp + 40]
	QUAD $0x0a1426442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 20], 10
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x0b140e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 20], 11
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x0c143e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 20], 12
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x0d143e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 20], 13
	QUAD $0x0e140e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 20], 14
	LONG $0x24748b4c; BYTE $0x10               // mov    r14, qword [rsp + 16]
	QUAD $0x0f1436442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 20], 15
	LONG $0x7cb60f42; WORD $0x1416             // movzx    edi, byte [rsi + r10 + 20]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x00000098249c8b48                   // mov    rbx, qword [rsp + 152]
	QUAD $0x01141e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 20], 1
	QUAD $0x0214064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 20], 2
	LONG $0x24448b4c; BYTE $0x18               // mov    r8, qword [rsp + 24]
	QUAD $0x0314064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 20], 3
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x04143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 4
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x05143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 5
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x06143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 6
	QUAD $0x000000c824948b4c                   // mov    r10, qword [rsp + 200]
	QUAD $0x0714164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 20], 7
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x08143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 8
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x09143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 9
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0a143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 10
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x0b143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 11
	LONG $0x244c8b4c; BYTE $0x48               // mov    r9, qword [rsp + 72]
	QUAD $0x0c140e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 20], 12
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0d143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 13
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	QUAD $0x0e143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 14
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0f143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 15
	LONG $0x7cb60f42; WORD $0x151e             // movzx    edi, byte [rsi + r11 + 21]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x011506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 1
	QUAD $0x021516542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 21], 2
	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
	QUAD $0x031516542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 21], 3
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x041506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 4
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x051506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 5
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x061506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 6
	QUAD $0x07152e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 21], 7
	QUAD $0x08153e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 21], 8
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x091506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 9
	QUAD $0x0a1526542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 21], 10
	QUAD $0x0b150e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 21], 11
	QUAD $0x000000d824a48b4c                   // mov    r12, qword [rsp + 216]
	QUAD $0x0c1526542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 21], 12
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0d1506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 13
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x0e1506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 14
	QUAD $0x0f1536542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 21], 15
	QUAD $0x000000e0249c8b4c                   // mov    r11, qword [rsp + 224]
	LONG $0x7cb60f42; WORD $0x151e             // movzx    edi, byte [rsi + r11 + 21]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x01151e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 21], 1
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0215065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 21], 2
	QUAD $0x0315065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 21], 3
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x04150e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 21], 4
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0515065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 21], 5
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0615065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 21], 6
	QUAD $0x0715165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 21], 7
	QUAD $0x000000e824ac8b4c                   // mov    r13, qword [rsp + 232]
	QUAD $0x08152e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 21], 8
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x09153e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 21], 9
	LONG $0x247c8b4c; BYTE $0x58               // mov    r15, qword [rsp + 88]
	QUAD $0x0a153e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 21], 10
	LONG $0x245c8b48; BYTE $0x50               // mov    rbx, qword [rsp + 80]
	QUAD $0x0b151e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 21], 11
	QUAD $0x0c150e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 21], 12
	QUAD $0x0000014024848b4c                   // mov    r8, qword [rsp + 320]
	QUAD $0x0d15065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 21], 13
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	QUAD $0x0e153e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 21], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00032024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 800], ymm0
	LONG $0x24548b4c; BYTE $0x20               // mov    r10, qword [rsp + 32]
	QUAD $0x0f1516442061a3c4                   // vpinsrb    xmm0, xmm3, byte [rsi + r10 + 21], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00034024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 832], ymm0
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	LONG $0x3e7cb60f; BYTE $0x16               // movzx    edi, byte [rsi + rdi + 22]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x01163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 1
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x02163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 2
	QUAD $0x031616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 3
	QUAD $0x0000009024948b48                   // mov    rdx, qword [rsp + 144]
	QUAD $0x041616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 4
	QUAD $0x000000b824948b48                   // mov    rdx, qword [rsp + 184]
	QUAD $0x051616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 5
	QUAD $0x0000008824948b48                   // mov    rdx, qword [rsp + 136]
	QUAD $0x061616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 6
	QUAD $0x000000b024948b48                   // mov    rdx, qword [rsp + 176]
	QUAD $0x071616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 7
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	QUAD $0x081616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 8
	QUAD $0x000000a824948b48                   // mov    rdx, qword [rsp + 168]
	QUAD $0x091616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 9
	LONG $0x24748b4c; BYTE $0x28               // mov    r14, qword [rsp + 40]
	QUAD $0x0a1636442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 22], 10
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x0b163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 11
	QUAD $0x0c1626442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 22], 12
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x0d163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 13
	LONG $0x244c8b4c; BYTE $0x08               // mov    r9, qword [rsp + 8]
	QUAD $0x0e160e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 22], 14
	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
	QUAD $0x0f163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 15
	LONG $0x7cb60f42; WORD $0x161e             // movzx    edi, byte [rsi + r11 + 22]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x01163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 1
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x02163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 2
	LONG $0x24648b4c; BYTE $0x18               // mov    r12, qword [rsp + 24]
	QUAD $0x0316264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 22], 3
	QUAD $0x04160e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 22], 4
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x05160e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 22], 5
	QUAD $0x0616064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 22], 6
	QUAD $0x000000c8249c8b4c                   // mov    r11, qword [rsp + 200]
	QUAD $0x07161e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 22], 7
	QUAD $0x08162e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 22], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0916064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 22], 9
	QUAD $0x0a163e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 22], 10
	QUAD $0x0b161e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 22], 11
	LONG $0x247c8b4c; BYTE $0x48               // mov    r15, qword [rsp + 72]
	QUAD $0x0c163e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 22], 12
	QUAD $0x0d16064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 22], 13
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	QUAD $0x0e160e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 22], 14
	QUAD $0x0f16164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 22], 15
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	LONG $0x3e7cb60f; BYTE $0x17               // movzx    edi, byte [rsi + rdi + 23]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	LONG $0x24548b4c; BYTE $0x78               // mov    r10, qword [rsp + 120]
	QUAD $0x011716542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 23], 1
	QUAD $0x000000c024848b4c                   // mov    r8, qword [rsp + 192]
	QUAD $0x021706542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 23], 2
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x03173e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 23], 3
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x04173e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 23], 4
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x05173e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 23], 5
	QUAD $0x0000008824ac8b4c                   // mov    r13, qword [rsp + 136]
	QUAD $0x06172e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 23], 6
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x07173e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 23], 7
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x08173e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 23], 8
	QUAD $0x091716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 23], 9
	QUAD $0x0a1736542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 23], 10
	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
	QUAD $0x0b1716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 23], 11
	QUAD $0x000000d824b48b4c                   // mov    r14, qword [rsp + 216]
	QUAD $0x0c1736542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 23], 12
	LONG $0x245c8b48; BYTE $0x70               // mov    rbx, qword [rsp + 112]
	QUAD $0x0d171e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 23], 13
	QUAD $0x0e170e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 23], 14
	LONG $0x24548b48; BYTE $0x10               // mov    rdx, qword [rsp + 16]
	QUAD $0x0f1716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 23], 15
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	LONG $0x3e7cb60f; BYTE $0x17               // movzx    edi, byte [rsi + rdi + 23]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x00000098248c8b4c                   // mov    r9, qword [rsp + 152]
	QUAD $0x01170e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 23], 1
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x02173e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 23], 2
	QUAD $0x0317265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 23], 3
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x04173e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 23], 4
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x05173e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 23], 5
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x06173e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 23], 6
	QUAD $0x07171e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 23], 7
	QUAD $0x000000e824a48b4c                   // mov    r12, qword [rsp + 232]
	QUAD $0x0817265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 23], 8
	QUAD $0x0917065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 23], 9
	LONG $0x245c8b4c; BYTE $0x58               // mov    r11, qword [rsp + 88]
	QUAD $0x0a171e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 23], 10
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0b17065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 23], 11
	QUAD $0x0c173e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 23], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d17065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 23], 13
	QUAD $0x0e170e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 23], 14
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0f170e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 23], 15
	LONG $0x387563c4; WORD $0x01d0             // vinserti128    ymm10, ymm1, xmm0, 1
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x00030024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 768], ymm0
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	LONG $0x0e7cb60f; BYTE $0x18               // movzx    edi, byte [rsi + rcx + 24]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x011816442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 24], 1
	QUAD $0x021806442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 24], 2
	LONG $0x24548b4c; BYTE $0x68               // mov    r10, qword [rsp + 104]
	QUAD $0x031816442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 24], 3
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x04183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 4
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x05183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 5
	QUAD $0x06182e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 24], 6
	QUAD $0x000000b024848b4c                   // mov    r8, qword [rsp + 176]
	QUAD $0x071806442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 24], 7
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x08183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 8
	QUAD $0x000000a824ac8b4c                   // mov    r13, qword [rsp + 168]
	QUAD $0x09182e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 24], 9
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0a183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 10
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x0b183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 11
	QUAD $0x0c1836442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 24], 12
	QUAD $0x0d181e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 24], 13
	LONG $0x247c8b48; BYTE $0x08               // mov    rdi, qword [rsp + 8]
	QUAD $0x0e183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 14
	QUAD $0x0f1816442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 24], 15
	QUAD $0x000000e024948b48                   // mov    rdx, qword [rsp + 224]
	LONG $0x167cb60f; BYTE $0x18               // movzx    edi, byte [rsi + rdx + 24]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x01180e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 24], 1
	LONG $0x244c8b4c; BYTE $0x30               // mov    r9, qword [rsp + 48]
	QUAD $0x02180e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 24], 2
	LONG $0x247c8b48; BYTE $0x18               // mov    rdi, qword [rsp + 24]
	QUAD $0x03183e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 24], 3
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x04183e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 24], 4
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x05183e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 24], 5
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x06183e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 24], 6
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x07183e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 24], 7
	QUAD $0x0818264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 24], 8
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x09183e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 24], 9
	QUAD $0x0a181e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 24], 10
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x0b183e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 24], 11
	QUAD $0x0c183e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 24], 12
	QUAD $0x0d18064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 24], 13
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x0e18064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 24], 14
	LONG $0x245c8b4c; BYTE $0x20               // mov    r11, qword [rsp + 32]
	QUAD $0x0f181e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 24], 15
	LONG $0x0e7cb60f; BYTE $0x19               // movzx    edi, byte [rsi + rcx + 25]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x011906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 1
	QUAD $0x000000c0249c8b48                   // mov    rbx, qword [rsp + 192]
	QUAD $0x02191e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 25], 2
	QUAD $0x031916542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 25], 3
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x041906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 4
	QUAD $0x000000b824b48b4c                   // mov    r14, qword [rsp + 184]
	QUAD $0x051936542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 25], 5
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x061906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 6
	QUAD $0x071906542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 25], 7
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x08190e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 25], 8
	QUAD $0x09192e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 25], 9
	LONG $0x247c8b4c; BYTE $0x28               // mov    r15, qword [rsp + 40]
	QUAD $0x0a193e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 25], 10
	LONG $0x24448b4c; BYTE $0x40               // mov    r8, qword [rsp + 64]
	QUAD $0x0b1906542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 25], 11
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0c1906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 12
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0d1906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 13
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x0e1906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 14
	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
	QUAD $0x0f1906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 15
	LONG $0x167cb60f; BYTE $0x19               // movzx    edi, byte [rsi + rdx + 25]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x0000009824a48b4c                   // mov    r12, qword [rsp + 152]
	QUAD $0x0119265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 25], 1
	QUAD $0x02190e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 25], 2
	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
	QUAD $0x0319065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 25], 3
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0419065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 25], 4
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0519065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 25], 5
	LONG $0x246c8b4c; BYTE $0x60               // mov    r13, qword [rsp + 96]
	QUAD $0x06192e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 25], 6
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x0719065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 25], 7
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x0819065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 25], 8
	LONG $0x24548b4c; BYTE $0x38               // mov    r10, qword [rsp + 56]
	QUAD $0x0919165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 25], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a19065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 25], 10
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0b19065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 25], 11
	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
	QUAD $0x0c19165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 25], 12
	QUAD $0x0000014024948b48                   // mov    rdx, qword [rsp + 320]
	QUAD $0x0d19165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 25], 13
	QUAD $0x0000010024948b48                   // mov    rdx, qword [rsp + 256]
	QUAD $0x0e19165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 25], 14
	LONG $0x387563c4; WORD $0x01c8             // vinserti128    ymm9, ymm1, xmm0, 1
	QUAD $0x0f191e442061a3c4                   // vpinsrb    xmm0, xmm3, byte [rsi + r11 + 25], 15
	LONG $0x387d63c4; WORD $0x01c2             // vinserti128    ymm8, ymm0, xmm2, 1
	QUAD $0x000000d0249c8b4c                   // mov    r11, qword [rsp + 208]
	LONG $0x7cb60f42; WORD $0x1a1e             // movzx    edi, byte [rsi + r11 + 26]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
	QUAD $0x011a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 1
	QUAD $0x021a1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 26], 2
	LONG $0x245c8b48; BYTE $0x68               // mov    rbx, qword [rsp + 104]
	QUAD $0x031a1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 26], 3
	QUAD $0x0000009024948b48                   // mov    rdx, qword [rsp + 144]
	QUAD $0x041a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 4
	QUAD $0x051a36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 26], 5
	QUAD $0x00000088248c8b4c                   // mov    r9, qword [rsp + 136]
	QUAD $0x061a0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 26], 6
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x071a3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 26], 7
	QUAD $0x081a0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 26], 8
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x091a0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 26], 9
	QUAD $0x0a1a3e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 26], 10
	QUAD $0x0b1a06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 26], 11
	QUAD $0x000000d824b48b4c                   // mov    r14, qword [rsp + 216]
	QUAD $0x0c1a36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 26], 12
	LONG $0x247c8b4c; BYTE $0x70               // mov    r15, qword [rsp + 112]
	QUAD $0x0d1a3e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 26], 13
	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
	QUAD $0x0e1a0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 26], 14
	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
	QUAD $0x0f1a0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 26], 15
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	LONG $0x0e7cb60f; BYTE $0x1a               // movzx    edi, byte [rsi + rcx + 26]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x011a264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 26], 1
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x021a0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 26], 2
	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
	QUAD $0x031a0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 26], 3
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x041a0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 26], 4
	QUAD $0x0000012024a48b4c                   // mov    r12, qword [rsp + 288]
	QUAD $0x051a264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 26], 5
	QUAD $0x061a2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 26], 6
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x071a0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 26], 7
	QUAD $0x000000e824ac8b4c                   // mov    r13, qword [rsp + 232]
	QUAD $0x081a2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 26], 8
	QUAD $0x091a164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 26], 9
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0a1a0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 26], 10
	QUAD $0x0b1a064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 26], 11
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0c1a064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 26], 12
	QUAD $0x0000014024948b4c                   // mov    r10, qword [rsp + 320]
	QUAD $0x0d1a164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 26], 13
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x0e1a064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 26], 14
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f1a064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 26], 15
	LONG $0x7cb60f42; WORD $0x1b1e             // movzx    edi, byte [rsi + r11 + 27]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	LONG $0x245c8b4c; BYTE $0x78               // mov    r11, qword [rsp + 120]
	QUAD $0x011b1e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 27], 1
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x021b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 27], 2
	QUAD $0x031b1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 27], 3
	QUAD $0x041b16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 27], 4
	QUAD $0x000000b824848b4c                   // mov    r8, qword [rsp + 184]
	QUAD $0x051b06542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 27], 5
	QUAD $0x061b0e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 27], 6
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x071b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 27], 7
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	QUAD $0x081b16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 27], 8
	QUAD $0x000000a8249c8b48                   // mov    rbx, qword [rsp + 168]
	QUAD $0x091b1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 27], 9
	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
	QUAD $0x0a1b16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 27], 10
	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
	QUAD $0x0b1b16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 27], 11
	QUAD $0x0c1b36542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 27], 12
	QUAD $0x0d1b3e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 27], 13
	LONG $0x24548b48; BYTE $0x08               // mov    rdx, qword [rsp + 8]
	QUAD $0x0e1b16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 27], 14
	LONG $0x24548b48; BYTE $0x10               // mov    rdx, qword [rsp + 16]
	QUAD $0x0f1b16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 27], 15
	QUAD $0x000000e024948b48                   // mov    rdx, qword [rsp + 224]
	LONG $0x167cb60f; BYTE $0x1b               // movzx    edi, byte [rsi + rdx + 27]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x0000009824948b48                   // mov    rdx, qword [rsp + 152]
	QUAD $0x011b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 1
	LONG $0x244c8b4c; BYTE $0x30               // mov    r9, qword [rsp + 48]
	QUAD $0x021b0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 27], 2
	LONG $0x24548b48; BYTE $0x18               // mov    rdx, qword [rsp + 24]
	QUAD $0x031b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 3
	QUAD $0x0000008024b48b4c                   // mov    r14, qword [rsp + 128]
	QUAD $0x041b365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 27], 4
	QUAD $0x051b265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 27], 5
	LONG $0x247c8b4c; BYTE $0x60               // mov    r15, qword [rsp + 96]
	QUAD $0x061b3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 27], 6
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x071b3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 27], 7
	QUAD $0x081b2e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 27], 8
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x091b3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 27], 9
	QUAD $0x0a1b0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 27], 10
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0b1b0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 27], 11
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x0c1b0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 27], 12
	QUAD $0x0d1b165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 27], 13
	QUAD $0x0000010024ac8b4c                   // mov    r13, qword [rsp + 256]
	QUAD $0x0e1b2e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 27], 14
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0f1b0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 27], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00028024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 640], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x0002a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 672], ymm0
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	LONG $0x0e7cb60f; BYTE $0x1c               // movzx    edi, byte [rsi + rcx + 28]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x011c1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 28], 1
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x021c0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 28], 2
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x031c3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 28], 3
	QUAD $0x00000090249c8b4c                   // mov    r11, qword [rsp + 144]
	QUAD $0x041c1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 28], 4
	QUAD $0x051c06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 28], 5
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x061c3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 28], 6
	QUAD $0x071c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 28], 7
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x081c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 28], 8
	QUAD $0x091c1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 28], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a1c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 28], 10
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0b1c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 28], 11
	QUAD $0x000000d8249c8b48                   // mov    rbx, qword [rsp + 216]
	QUAD $0x0c1c1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 28], 12
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0d1c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 28], 13
	LONG $0x247c8b48; BYTE $0x08               // mov    rdi, qword [rsp + 8]
	QUAD $0x0e1c3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 28], 14
	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
	QUAD $0x0f1c3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 28], 15
	QUAD $0x000000e024a48b4c                   // mov    r12, qword [rsp + 224]
	LONG $0x7cb60f42; WORD $0x1c26             // movzx    edi, byte [rsi + r12 + 28]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x011c064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 28], 1
	QUAD $0x021c0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 28], 2
	QUAD $0x031c164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 28], 3
	QUAD $0x041c364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 28], 4
	QUAD $0x00000120248c8b4c                   // mov    r9, qword [rsp + 288]
	QUAD $0x051c0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 28], 5
	QUAD $0x061c3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 28], 6
	QUAD $0x000000c824bc8b4c                   // mov    r15, qword [rsp + 200]
	QUAD $0x071c3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 28], 7
	QUAD $0x000000e824848b4c                   // mov    r8, qword [rsp + 232]
	QUAD $0x081c064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 28], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x091c064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 28], 9
	LONG $0x24748b4c; BYTE $0x58               // mov    r14, qword [rsp + 88]
	QUAD $0x0a1c364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 28], 10
	LONG $0x24548b4c; BYTE $0x50               // mov    r10, qword [rsp + 80]
	QUAD $0x0b1c164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 28], 11
	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
	QUAD $0x0c1c164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 28], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d1c064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 28], 13
	QUAD $0x0e1c2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 28], 14
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0f1c3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 28], 15
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	LONG $0x3e7cb60f; BYTE $0x1d               // movzx    edi, byte [rsi + rdi + 29]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	LONG $0x246c8b4c; BYTE $0x78               // mov    r13, qword [rsp + 120]
	QUAD $0x011d2e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 29], 1
	QUAD $0x021d0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 29], 2
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x031d0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 29], 3
	QUAD $0x041d1e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 29], 4
	QUAD $0x000000b8249c8b4c                   // mov    r11, qword [rsp + 184]
	QUAD $0x051d1e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 29], 5
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x061d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 6
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x071d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 7
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x081d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 8
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x091d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 9
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0a1d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 10
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x0b1d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 11
	QUAD $0x0c1d1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 29], 12
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x0d1d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 13
	LONG $0x247c8b48; BYTE $0x08               // mov    rdi, qword [rsp + 8]
	QUAD $0x0e1d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 14
	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
	QUAD $0x0f1d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 15
	LONG $0x7cb60f42; WORD $0x1d26             // movzx    edi, byte [rsi + r12 + 29]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x00000098249c8b48                   // mov    rbx, qword [rsp + 152]
	QUAD $0x011d1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 29], 1
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x021d3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 29], 2
	LONG $0x247c8b48; BYTE $0x18               // mov    rdi, qword [rsp + 24]
	QUAD $0x031d3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 29], 3
	QUAD $0x0000008024a48b4c                   // mov    r12, qword [rsp + 128]
	QUAD $0x041d265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 29], 4
	QUAD $0x051d0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 29], 5
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x061d3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 29], 6
	QUAD $0x071d3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 29], 7
	QUAD $0x081d065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 29], 8
	LONG $0x244c8b4c; BYTE $0x38               // mov    r9, qword [rsp + 56]
	QUAD $0x091d0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 29], 9
	QUAD $0x0a1d365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 29], 10
	QUAD $0x0b1d165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 29], 11
	QUAD $0x0c1d165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 29], 12
	WORD $0x8949; BYTE $0xd6                   // mov    r14, rdx
	QUAD $0x0d1d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 29], 13
	QUAD $0x0000010024948b4c                   // mov    r10, qword [rsp + 256]
	QUAD $0x0e1d16642061a3c4                   // vpinsrb    xmm4, xmm3, byte [rsi + r10 + 29], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x0002e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 736], ymm0
	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
	QUAD $0x0f1d16442059e3c4                   // vpinsrb    xmm0, xmm4, byte [rsi + rdx + 29], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x0002c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 704], ymm0
	QUAD $0x000000d024848b4c                   // mov    r8, qword [rsp + 208]
	LONG $0x7cb60f42; WORD $0x1e06             // movzx    edi, byte [rsi + r8 + 30]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x011e2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 30], 1
	LONG $0x7cb60f42; WORD $0x1f06             // movzx    edi, byte [rsi + r8 + 31]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x011f2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 31], 1
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x021e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 2
	QUAD $0x021f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 2
	QUAD $0x031e0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 30], 3
	QUAD $0x031f0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 31], 3
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x041e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 4
	QUAD $0x041f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 4
	QUAD $0x051e1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 30], 5
	QUAD $0x051f1e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 31], 5
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x061e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 6
	QUAD $0x061f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 6
	QUAD $0x000000f0249c8b4c                   // mov    r11, qword [rsp + 240]
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x071e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 7
	QUAD $0x071f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 7
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x081e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 8
	QUAD $0x081f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 8
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x091e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 9
	QUAD $0x091f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 9
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0a1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 10
	QUAD $0x0a1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 10
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0b1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 11
	QUAD $0x0b1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 11
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0c1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 12
	QUAD $0x0c1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 12
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0d1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 13
	QUAD $0x0d1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 13
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x0e1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 14
	QUAD $0x0e1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 14
	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
	QUAD $0x0f1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 15
	QUAD $0x0f1f06542071e3c4                   // vpinsrb    xmm2, xmm1, byte [rsi + rax + 31], 15
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	LONG $0x0e44b60f; BYTE $0x1e               // movzx    eax, byte [rsi + rcx + 30]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x011e1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 30], 1
	LONG $0x0e44b60f; BYTE $0x1f               // movzx    eax, byte [rsi + rcx + 31]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	QUAD $0x011f1e7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rbx + 31], 1
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x021e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 2
	QUAD $0x021f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 2
	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
	QUAD $0x031e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 3
	QUAD $0x031f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 3
	QUAD $0x041e264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 30], 4
	QUAD $0x041f267c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r12 + 31], 4
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x051e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 5
	QUAD $0x051f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 5
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x061e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 6
	QUAD $0x061f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 6
	QUAD $0x071e3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 30], 7
	QUAD $0x071f3e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r15 + 31], 7
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x081e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 8
	QUAD $0x081f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 8
	WORD $0x894c; BYTE $0xc8                   // mov    rax, r9
	QUAD $0x091e0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 30], 9
	QUAD $0x091f0e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r9 + 31], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 10
	QUAD $0x0a1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 10
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0b1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 11
	QUAD $0x0b1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 11
	WORD $0x894c; BYTE $0xf0                   // mov    rax, r14
	QUAD $0x0c1e364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 30], 12
	QUAD $0x0c1f367c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r14 + 31], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 13
	QUAD $0x0d1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 13
	QUAD $0x0e1e164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 30], 14
	QUAD $0x0e1f167c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r10 + 31], 14
	WORD $0x8948; BYTE $0xd0                   // mov    rax, rdx
	QUAD $0x0f1e164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 30], 15
	QUAD $0x0f1f167c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rdx + 31], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00012024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 288], ymm0
	LONG $0x3845e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm7, xmm2, 1
	QUAD $0x00010024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 256], ymm0
	QUAD $0x00026024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 608]
	QUAD $0x000500248c6ffdc5; BYTE $0x00       // vmovdqa    ymm1, yword [rsp + 1280]
	LONG $0xd064f5c5                           // vpcmpgtb    ymm2, ymm1, ymm0
	LONG $0x4d6ffdc5; BYTE $0x00               // vmovdqa    ymm1, yword 0[rbp] /* [rip + .LCPI7_0] */
	LONG $0xf9dbedc5                           // vpand    ymm7, ymm2, ymm1
	LONG $0xdaf845c5                           // vpsubb    ymm11, ymm7, ymm2
	LONG $0xf86485c5                           // vpcmpgtb    ymm7, ymm15, ymm0
	LONG $0xf9dbc5c5                           // vpand    ymm7, ymm7, ymm1
	QUAD $0x00022024946ffdc5; BYTE $0x00       // vmovdqa    ymm2, yword [rsp + 544]
	LONG $0xe0646dc5                           // vpcmpgtb    ymm12, ymm2, ymm0
	LONG $0x756ffdc5; BYTE $0x20               // vmovdqa    ymm6, yword 32[rbp] /* [rip + .LCPI7_1] */
	LONG $0xe6db1dc5                           // vpand    ymm12, ymm12, ymm6
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xdfeb25c5                           // vpor    ymm11, ymm11, ymm7
	QUAD $0x0001c024946ffdc5; BYTE $0x00       // vmovdqa    ymm2, yword [rsp + 448]
	LONG $0xf864edc5                           // vpcmpgtb    ymm7, ymm2, ymm0
	LONG $0x5d6ffdc5; BYTE $0x40               // vmovdqa    ymm3, yword 64[rbp] /* [rip + .LCPI7_2] */
	LONG $0xfbdbc5c5                           // vpand    ymm7, ymm7, ymm3
	LONG $0xe0640dc5                           // vpcmpgtb    ymm12, ymm14, ymm0
	LONG $0x656ffdc5; BYTE $0x60               // vmovdqa    ymm4, yword 96[rbp] /* [rip + .LCPI7_3] */
	LONG $0xe4db1dc5                           // vpand    ymm12, ymm12, ymm4
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	QUAD $0x0001a024a46f7dc5; BYTE $0x00       // vmovdqa    ymm12, yword [rsp + 416]
	LONG $0xe0641dc5                           // vpcmpgtb    ymm12, ymm12, ymm0
	QUAD $0x00000080956ffdc5                   // vmovdqa    ymm2, yword 128[rbp] /* [rip + .LCPI7_4] */
	LONG $0xe2db1dc5                           // vpand    ymm12, ymm12, ymm2
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xdfeb25c5                           // vpor    ymm11, ymm11, ymm7
	QUAD $0x00020024bc6ffdc5; BYTE $0x00       // vmovdqa    ymm7, yword [rsp + 512]
	LONG $0xf864c5c5                           // vpcmpgtb    ymm7, ymm7, ymm0
	QUAD $0x000000a0ad6ffdc5                   // vmovdqa    ymm5, yword 160[rbp] /* [rip + .LCPI7_5] */
	LONG $0xfddbc5c5                           // vpand    ymm7, ymm7, ymm5
	QUAD $0x0004e024a46f7dc5; BYTE $0x00       // vmovdqa    ymm12, yword [rsp + 1248]
	LONG $0xe0641dc5                           // vpcmpgtb    ymm12, ymm12, ymm0
	LONG $0x711dc1c4; WORD $0x07f4             // vpsllw    ymm12, ymm12, 7
	QUAD $0x000000c0bd6f7dc5                   // vmovdqa    ymm15, yword 192[rbp] /* [rip + .LCPI7_6] */
	LONG $0xdb1d41c4; BYTE $0xe7               // vpand    ymm12, ymm12, ymm15
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xefeb25c5                           // vpor    ymm13, ymm11, ymm7
	QUAD $0x0004a024bc6ffdc5; BYTE $0x00       // vmovdqa    ymm7, yword [rsp + 1184]
	LONG $0xf864c5c5                           // vpcmpgtb    ymm7, ymm7, ymm0
	LONG $0xe1db45c5                           // vpand    ymm12, ymm7, ymm1
	LONG $0xfff89dc5                           // vpsubb    ymm7, ymm12, ymm7
	QUAD $0x0004c0249c6f7dc5; BYTE $0x00       // vmovdqa    ymm11, yword [rsp + 1216]
	LONG $0xe06425c5                           // vpcmpgtb    ymm12, ymm11, ymm0
	LONG $0xe1db1dc5                           // vpand    ymm12, ymm12, ymm1
	QUAD $0x000480249c6f7dc5; BYTE $0x00       // vmovdqa    ymm11, yword [rsp + 1152]
	LONG $0xd86425c5                           // vpcmpgtb    ymm11, ymm11, ymm0
	LONG $0xdedb25c5                           // vpand    ymm11, ymm11, ymm6
	LONG $0xeb1d41c4; BYTE $0xdb               // vpor    ymm11, ymm12, ymm11
	LONG $0xffeba5c5                           // vpor    ymm7, ymm11, ymm7
	QUAD $0x000460249c6f7dc5; BYTE $0x00       // vmovdqa    ymm11, yword [rsp + 1120]
	LONG $0xd86425c5                           // vpcmpgtb    ymm11, ymm11, ymm0
	LONG $0xdbdb25c5                           // vpand    ymm11, ymm11, ymm3
	QUAD $0x00044024a46f7dc5; BYTE $0x00       // vmovdqa    ymm12, yword [rsp + 1088]
	LONG $0xe0641dc5                           // vpcmpgtb    ymm12, ymm12, ymm0
	LONG $0xe4db1dc5                           // vpand    ymm12, ymm12, ymm4
	LONG $0xeb2541c4; BYTE $0xdc               // vpor    ymm11, ymm11, ymm12
	QUAD $0x00042024a46f7dc5; BYTE $0x00       // vmovdqa    ymm12, yword [rsp + 1056]
	LONG $0xe0641dc5                           // vpcmpgtb    ymm12, ymm12, ymm0
	LONG $0xe2db1dc5                           // vpand    ymm12, ymm12, ymm2
	LONG $0xeb2541c4; BYTE $0xdc               // vpor    ymm11, ymm11, ymm12
	LONG $0xffeba5c5                           // vpor    ymm7, ymm11, ymm7
	QUAD $0x0003e0249c6f7dc5; BYTE $0x00       // vmovdqa    ymm11, yword [rsp + 992]
	LONG $0xd86425c5                           // vpcmpgtb    ymm11, ymm11, ymm0
	LONG $0xdddb25c5                           // vpand    ymm11, ymm11, ymm5
	QUAD $0x00040024a46f7dc5; BYTE $0x00       // vmovdqa    ymm12, yword [rsp + 1024]
	LONG $0xe0641dc5                           // vpcmpgtb    ymm12, ymm12, ymm0
	LONG $0x711dc1c4; WORD $0x07f4             // vpsllw    ymm12, ymm12, 7
	LONG $0xdb1d41c4; BYTE $0xe7               // vpand    ymm12, ymm12, ymm15
	LONG $0xeb2541c4; BYTE $0xdc               // vpor    ymm11, ymm11, ymm12
	LONG $0xe7eb25c5                           // vpor    ymm12, ymm11, ymm7
	QUAD $0x0003a024bc6ffdc5; BYTE $0x00       // vmovdqa    ymm7, yword [rsp + 928]
	LONG $0xf864c5c5                           // vpcmpgtb    ymm7, ymm7, ymm0
	LONG $0xd9db45c5                           // vpand    ymm11, ymm7, ymm1
	LONG $0xfff8a5c5                           // vpsubb    ymm7, ymm11, ymm7
	QUAD $0x0003c0249c6f7dc5; BYTE $0x00       // vmovdqa    ymm11, yword [rsp + 960]
	LONG $0xd86425c5                           // vpcmpgtb    ymm11, ymm11, ymm0
	LONG $0xd9db25c5                           // vpand    ymm11, ymm11, ymm1
	QUAD $0x00036024b46f7dc5; BYTE $0x00       // vmovdqa    ymm14, yword [rsp + 864]
	LONG $0xf0640dc5                           // vpcmpgtb    ymm14, ymm14, ymm0
	LONG $0xf6db0dc5                           // vpand    ymm14, ymm14, ymm6
	LONG $0xeb2541c4; BYTE $0xde               // vpor    ymm11, ymm11, ymm14
	LONG $0xffeba5c5                           // vpor    ymm7, ymm11, ymm7
	QUAD $0x000380249c6f7dc5; BYTE $0x00       // vmovdqa    ymm11, yword [rsp + 896]
	LONG $0xd86425c5                           // vpcmpgtb    ymm11, ymm11, ymm0
	LONG $0xdbdb25c5                           // vpand    ymm11, ymm11, ymm3
	QUAD $0x00032024b46f7dc5; BYTE $0x00       // vmovdqa    ymm14, yword [rsp + 800]
	LONG $0xf0640dc5                           // vpcmpgtb    ymm14, ymm14, ymm0
	LONG $0xf4db0dc5                           // vpand    ymm14, ymm14, ymm4
	LONG $0xeb2541c4; BYTE $0xde               // vpor    ymm11, ymm11, ymm14
	QUAD $0x00034024b46f7dc5; BYTE $0x00       // vmovdqa    ymm14, yword [rsp + 832]
	LONG $0xf0640dc5                           // vpcmpgtb    ymm14, ymm14, ymm0
	LONG $0xf2db0dc5                           // vpand    ymm14, ymm14, ymm2
	LONG $0xeb2541c4; BYTE $0xde               // vpor    ymm11, ymm11, ymm14
	LONG $0xffeba5c5                           // vpor    ymm7, ymm11, ymm7
	LONG $0xd0642dc5                           // vpcmpgtb    ymm10, ymm10, ymm0
	LONG $0xf56f7dc5                           // vmovdqa    ymm14, ymm5
	LONG $0xd5db2dc5                           // vpand    ymm10, ymm10, ymm5
	QUAD $0x000300249c6f7dc5; BYTE $0x00       // vmovdqa    ymm11, yword [rsp + 768]
	LONG $0xd86425c5                           // vpcmpgtb    ymm11, ymm11, ymm0
	LONG $0x7125c1c4; WORD $0x07f3             // vpsllw    ymm11, ymm11, 7
	LONG $0xdb2541c4; BYTE $0xdf               // vpand    ymm11, ymm11, ymm15
	LONG $0xeb2d41c4; BYTE $0xd3               // vpor    ymm10, ymm10, ymm11
	LONG $0xffebadc5                           // vpor    ymm7, ymm10, ymm7
	LONG $0xc0643dc5                           // vpcmpgtb    ymm8, ymm8, ymm0
	LONG $0xd1db3dc5                           // vpand    ymm10, ymm8, ymm1
	LONG $0xf82d41c4; BYTE $0xc0               // vpsubb    ymm8, ymm10, ymm8
	LONG $0xc86435c5                           // vpcmpgtb    ymm9, ymm9, ymm0
	LONG $0xc9db35c5                           // vpand    ymm9, ymm9, ymm1
	QUAD $0x000280248c6ffdc5; BYTE $0x00       // vmovdqa    ymm1, yword [rsp + 640]
	LONG $0xe864f5c5                           // vpcmpgtb    ymm5, ymm1, ymm0
	LONG $0xeedbd5c5                           // vpand    ymm5, ymm5, ymm6
	LONG $0xedebb5c5                           // vpor    ymm5, ymm9, ymm5
	LONG $0xedebbdc5                           // vpor    ymm5, ymm8, ymm5
	QUAD $0x0002a0248c6ffdc5; BYTE $0x00       // vmovdqa    ymm1, yword [rsp + 672]
	LONG $0xf064f5c5                           // vpcmpgtb    ymm6, ymm1, ymm0
	LONG $0xf3dbcdc5                           // vpand    ymm6, ymm6, ymm3
	QUAD $0x0002e0248c6ffdc5; BYTE $0x00       // vmovdqa    ymm1, yword [rsp + 736]
	LONG $0xd864f5c5                           // vpcmpgtb    ymm3, ymm1, ymm0
	LONG $0xdcdbe5c5                           // vpand    ymm3, ymm3, ymm4
	LONG $0xdbebcdc5                           // vpor    ymm3, ymm6, ymm3
	QUAD $0x0002c0248c6ffdc5; BYTE $0x00       // vmovdqa    ymm1, yword [rsp + 704]
	LONG $0xe064f5c5                           // vpcmpgtb    ymm4, ymm1, ymm0
	LONG $0xe2dbddc5                           // vpand    ymm4, ymm4, ymm2
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	LONG $0xdbebd5c5                           // vpor    ymm3, ymm5, ymm3
	QUAD $0x000120248c6ffdc5; BYTE $0x00       // vmovdqa    ymm1, yword [rsp + 288]
	LONG $0xc864f5c5                           // vpcmpgtb    ymm1, ymm1, ymm0
	LONG $0xc9db8dc5                           // vpand    ymm1, ymm14, ymm1
	QUAD $0x00010024946ffdc5; BYTE $0x00       // vmovdqa    ymm2, yword [rsp + 256]
	LONG $0xd064edc5                           // vpcmpgtb    ymm2, ymm2, ymm0
	LONG $0xf271edc5; BYTE $0x07               // vpsllw    ymm2, ymm2, 7
	LONG $0xd2db85c5                           // vpand    ymm2, ymm15, ymm2
	LONG $0xcaebf5c5                           // vpor    ymm1, ymm1, ymm2
	LONG $0xc9ebe5c5                           // vpor    ymm1, ymm3, ymm1
	LONG $0x6015c1c4; BYTE $0xd4               // vpunpcklbw    ymm2, ymm13, ymm12
	LONG $0x6815c1c4; BYTE $0xc4               // vpunpckhbw    ymm0, ymm13, ymm12
	LONG $0xd960c5c5                           // vpunpcklbw    ymm3, ymm7, ymm1
	LONG $0xc968c5c5                           // vpunpckhbw    ymm1, ymm7, ymm1
	LONG $0xe361edc5                           // vpunpcklwd    ymm4, ymm2, ymm3
	LONG $0xd369edc5                           // vpunpckhwd    ymm2, ymm2, ymm3
	LONG $0xd961fdc5                           // vpunpcklwd    ymm3, ymm0, ymm1
	LONG $0xc169fdc5                           // vpunpckhwd    ymm0, ymm0, ymm1
	LONG $0x385de3c4; WORD $0x01ca             // vinserti128    ymm1, ymm4, xmm2, 1
	LONG $0x465de3c4; WORD $0x31d2             // vperm2i128    ymm2, ymm4, ymm2, 49
	LONG $0x3865e3c4; WORD $0x01e0             // vinserti128    ymm4, ymm3, xmm0, 1
	LONG $0x4665e3c4; WORD $0x31c0             // vperm2i128    ymm0, ymm3, ymm0, 49
	QUAD $0x00000170248c8b48                   // mov    rcx, qword [rsp + 368]
	LONG $0x7f7ec1c4; WORD $0x8b44; BYTE $0x60 // vmovdqu    yword [r11 + 4*rcx + 96], ymm0
	LONG $0x7f7ec1c4; WORD $0x8b54; BYTE $0x40 // vmovdqu    yword [r11 + 4*rcx + 64], ymm2
	LONG $0x7f7ec1c4; WORD $0x8b64; BYTE $0x20 // vmovdqu    yword [r11 + 4*rcx + 32], ymm4
	LONG $0x7f7ec1c4; WORD $0x8b0c             // vmovdqu    yword [r11 + 4*rcx], ymm1
	LONG $0x20c18348                           // add    rcx, 32
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	QUAD $0x00000180248c3b48                   // cmp    rcx, qword [rsp + 384]
	JNE  LBB7_71
	QUAD $0x0000016824ac8b4c                   // mov    r13, qword [rsp + 360]
	QUAD $0x0000018024ac3b4c                   // cmp    r13, qword [rsp + 384]
	QUAD $0x000000f824bc8b4c                   // mov    r15, qword [rsp + 248]
	LONG $0x24748b44; BYTE $0x04               // mov    r14d, dword [rsp + 4]
	QUAD $0x0000024024a48b4c                   // mov    r12, qword [rsp + 576]
	JNE  LBB7_73
	JMP  LBB7_76

LBB7_52:
	LONG $0xe0e78349                     // and    r15, -32
	WORD $0x894c; BYTE $0xf8             // mov    rax, r15
	LONG $0x05e0c148                     // shl    rax, 5
	WORD $0x0148; BYTE $0xf0             // add    rax, rsi
	QUAD $0x000001f824848948             // mov    qword [rsp + 504], rax
	QUAD $0x0000016824bc894c             // mov    qword [rsp + 360], r15
	LONG $0xbb048d4b                     // lea    rax, [r11 + 4*r15]
	QUAD $0x0000016024848948             // mov    qword [rsp + 352], rax
	LONG $0x6e79c1c4; BYTE $0xc6         // vmovd    xmm0, r14d
	LONG $0x787de2c4; BYTE $0xc0         // vpbroadcastb    ymm0, xmm0
	QUAD $0x00024024847ffdc5; BYTE $0x00 // vmovdqa    yword [rsp + 576], ymm0
	WORD $0xc031                         // xor    eax, eax
	QUAD $0x000000f0249c894c             // mov    qword [rsp + 240], r11
	QUAD $0x00024024b46f7dc5; BYTE $0x00 // vmovdqa    ymm14, yword [rsp + 576]

LBB7_53:
	WORD $0x8948; BYTE $0xc3                   // mov    rbx, rax
	QUAD $0x0000017024848948                   // mov    qword [rsp + 368], rax
	LONG $0x05e3c148                           // shl    rbx, 5
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x20c88348                           // or    rax, 32
	LONG $0x24448948; BYTE $0x18               // mov    qword [rsp + 24], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x40c88348                           // or    rax, 64
	QUAD $0x000000e024848948                   // mov    qword [rsp + 224], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x60c88348                           // or    rax, 96
	QUAD $0x0000008024848948                   // mov    qword [rsp + 128], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00800d48; WORD $0x0000             // or    rax, 128
	LONG $0x24448948; BYTE $0x68               // mov    qword [rsp + 104], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00a00d48; WORD $0x0000             // or    rax, 160
	QUAD $0x0000012024848948                   // mov    qword [rsp + 288], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00c00d48; WORD $0x0000             // or    rax, 192
	LONG $0x24448948; BYTE $0x70               // mov    qword [rsp + 112], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00e00d48; WORD $0x0000             // or    rax, 224
	LONG $0x24448948; BYTE $0x40               // mov    qword [rsp + 64], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01000d48; WORD $0x0000             // or    rax, 256
	QUAD $0x000000d824848948                   // mov    qword [rsp + 216], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01200d48; WORD $0x0000             // or    rax, 288
	LONG $0x24448948; BYTE $0x20               // mov    qword [rsp + 32], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01400d48; WORD $0x0000             // or    rax, 320
	QUAD $0x0000010024848948                   // mov    qword [rsp + 256], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02000d48; WORD $0x0000             // or    rax, 512
	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
	LONG $0x0604b60f                           // movzx    eax, byte [rsi + rax]
	LONG $0xc06ef9c5                           // vmovd    xmm0, eax
	LONG $0x1e04b60f                           // movzx    eax, byte [rsi + rbx]
	LONG $0xd86ef9c5                           // vmovd    xmm3, eax
	LONG $0x0e44b60f; BYTE $0x01               // movzx    eax, byte [rsi + rcx + 1]
	LONG $0xe06ef9c5                           // vmovd    xmm4, eax
	LONG $0x1e44b60f; BYTE $0x01               // movzx    eax, byte [rsi + rbx + 1]
	LONG $0xd06e79c5                           // vmovd    xmm10, eax
	LONG $0x0e44b60f; BYTE $0x02               // movzx    eax, byte [rsi + rcx + 2]
	WORD $0x8948; BYTE $0xca                   // mov    rdx, rcx
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001c0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 448], xmm1
	WORD $0x8948; BYTE $0xd9                   // mov    rcx, rbx
	LONG $0x1e44b60f; BYTE $0x02               // movzx    eax, byte [rsi + rbx + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001a0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 416], xmm1
	LONG $0x1644b60f; BYTE $0x03               // movzx    eax, byte [rsi + rdx + 3]
	LONG $0xd86e79c5                           // vmovd    xmm11, eax
	LONG $0x1e44b60f; BYTE $0x03               // movzx    eax, byte [rsi + rbx + 3]
	LONG $0xc06e79c5                           // vmovd    xmm8, eax
	LONG $0x1644b60f; BYTE $0x04               // movzx    eax, byte [rsi + rdx + 4]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x000200248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 512], xmm1
	LONG $0x1e44b60f; BYTE $0x04               // movzx    eax, byte [rsi + rbx + 4]
	LONG $0xe86e79c5                           // vmovd    xmm13, eax
	LONG $0x1644b60f; BYTE $0x05               // movzx    eax, byte [rsi + rdx + 5]
	LONG $0xf86e79c5                           // vmovd    xmm15, eax
	LONG $0x1e44b60f; BYTE $0x05               // movzx    eax, byte [rsi + rbx + 5]
	LONG $0xf06ef9c5                           // vmovd    xmm6, eax
	LONG $0x1644b60f; BYTE $0x06               // movzx    eax, byte [rsi + rdx + 6]
	QUAD $0x000000b824948948                   // mov    qword [rsp + 184], rdx
	LONG $0xe06e79c5                           // vmovd    xmm12, eax
	LONG $0x1e44b60f; BYTE $0x06               // movzx    eax, byte [rsi + rbx + 6]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	LONG $0x1644b60f; BYTE $0x07               // movzx    eax, byte [rsi + rdx + 7]
	LONG $0xd06ef9c5                           // vmovd    xmm2, eax
	LONG $0x1e44b60f; BYTE $0x07               // movzx    eax, byte [rsi + rbx + 7]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01600d48; WORD $0x0000             // or    rax, 352
	LONG $0x24448948; BYTE $0x08               // mov    qword [rsp + 8], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01800d48; WORD $0x0000             // or    rax, 384
	QUAD $0x0000014024848948                   // mov    qword [rsp + 320], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01a00d48; WORD $0x0000             // or    rax, 416
	LONG $0x24448948; BYTE $0x28               // mov    qword [rsp + 40], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01c00d48; WORD $0x0000             // or    rax, 448
	LONG $0x24448948; BYTE $0x10               // mov    qword [rsp + 16], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01e00d48; WORD $0x0000             // or    rax, 480
	LONG $0x24448948; BYTE $0x30               // mov    qword [rsp + 48], rax
	WORD $0x8949; BYTE $0xdd                   // mov    r13, rbx
	LONG $0x20cd8149; WORD $0x0002; BYTE $0x00 // or    r13, 544
	LONG $0x246c894c; BYTE $0x38               // mov    qword [rsp + 56], r13
	WORD $0x8949; BYTE $0xdb                   // mov    r11, rbx
	LONG $0x40cb8149; WORD $0x0002; BYTE $0x00 // or    r11, 576
	WORD $0x8949; BYTE $0xde                   // mov    r14, rbx
	LONG $0x60ce8149; WORD $0x0002; BYTE $0x00 // or    r14, 608
	LONG $0x2474894c; BYTE $0x48               // mov    qword [rsp + 72], r14
	WORD $0x8949; BYTE $0xdf                   // mov    r15, rbx
	LONG $0x80cf8149; WORD $0x0002; BYTE $0x00 // or    r15, 640
	QUAD $0x000000a824bc894c                   // mov    qword [rsp + 168], r15
	LONG $0xa0cb8148; WORD $0x0002; BYTE $0x00 // or    rbx, 672
	QUAD $0x00000090249c8948                   // mov    qword [rsp + 144], rbx
	WORD $0x8949; BYTE $0xcc                   // mov    r12, rcx
	LONG $0xc0cc8149; WORD $0x0002; BYTE $0x00 // or    r12, 704
	QUAD $0x000000c824a4894c                   // mov    qword [rsp + 200], r12
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	LONG $0x02e00d48; WORD $0x0000             // or    rax, 736
	QUAD $0x000000c024848948                   // mov    qword [rsp + 192], rax
	WORD $0x8949; BYTE $0xc8                   // mov    r8, rcx
	LONG $0x00c88149; WORD $0x0003; BYTE $0x00 // or    r8, 768
	LONG $0x2444894c; BYTE $0x78               // mov    qword [rsp + 120], r8
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	LONG $0x03200d48; WORD $0x0000             // or    rax, 800
	QUAD $0x0000009824848948                   // mov    qword [rsp + 152], rax
	WORD $0x8949; BYTE $0xc9                   // mov    r9, rcx
	LONG $0x40c98149; WORD $0x0003; BYTE $0x00 // or    r9, 832
	LONG $0x244c894c; BYTE $0x58               // mov    qword [rsp + 88], r9
	WORD $0x8948; BYTE $0xcf                   // mov    rdi, rcx
	LONG $0x60cf8148; WORD $0x0003; BYTE $0x00 // or    rdi, 864
	QUAD $0x000000b024bc8948                   // mov    qword [rsp + 176], rdi
	WORD $0x8948; BYTE $0xca                   // mov    rdx, rcx
	LONG $0x80ca8148; WORD $0x0003; BYTE $0x00 // or    rdx, 896
	QUAD $0x000000a024948948                   // mov    qword [rsp + 160], rdx
	WORD $0x8949; BYTE $0xca                   // mov    r10, rcx
	LONG $0xa0ca8149; WORD $0x0003; BYTE $0x00 // or    r10, 928
	QUAD $0x000000882494894c                   // mov    qword [rsp + 136], r10
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	QUAD $0x000000e8248c8948                   // mov    qword [rsp + 232], rcx
	LONG $0x03c00d48; WORD $0x0000             // or    rax, 960
	LONG $0x24448948; BYTE $0x60               // mov    qword [rsp + 96], rax
	LONG $0xe0c98148; WORD $0x0003; BYTE $0x00 // or    rcx, 992
	QUAD $0x000000d0248c8948                   // mov    qword [rsp + 208], rcx
	LONG $0x207923c4; WORD $0x2e0c; BYTE $0x01 // vpinsrb    xmm9, xmm0, byte [rsi + r13], 1
	LONG $0x245c894c; BYTE $0x50               // mov    qword [rsp + 80], r11
	LONG $0x2031a3c4; WORD $0x1e04; BYTE $0x02 // vpinsrb    xmm0, xmm9, byte [rsi + r11], 2
	LONG $0x2079a3c4; WORD $0x3604; BYTE $0x03 // vpinsrb    xmm0, xmm0, byte [rsi + r14], 3
	LONG $0x2079a3c4; WORD $0x3e04; BYTE $0x04 // vpinsrb    xmm0, xmm0, byte [rsi + r15], 4
	LONG $0x2079e3c4; WORD $0x1e04; BYTE $0x05 // vpinsrb    xmm0, xmm0, byte [rsi + rbx], 5
	LONG $0x2079a3c4; WORD $0x2604; BYTE $0x06 // vpinsrb    xmm0, xmm0, byte [rsi + r12], 6
	QUAD $0x000000c024a48b4c                   // mov    r12, qword [rsp + 192]
	LONG $0x2079a3c4; WORD $0x2604; BYTE $0x07 // vpinsrb    xmm0, xmm0, byte [rsi + r12], 7
	LONG $0x2079a3c4; WORD $0x0604; BYTE $0x08 // vpinsrb    xmm0, xmm0, byte [rsi + r8], 8
	QUAD $0x0000009824ac8b4c                   // mov    r13, qword [rsp + 152]
	LONG $0x2079a3c4; WORD $0x2e04; BYTE $0x09 // vpinsrb    xmm0, xmm0, byte [rsi + r13], 9
	LONG $0x2079a3c4; WORD $0x0e04; BYTE $0x0a // vpinsrb    xmm0, xmm0, byte [rsi + r9], 10
	LONG $0x2079e3c4; WORD $0x3e04; BYTE $0x0b // vpinsrb    xmm0, xmm0, byte [rsi + rdi], 11
	LONG $0x2079e3c4; WORD $0x1604; BYTE $0x0c // vpinsrb    xmm0, xmm0, byte [rsi + rdx], 12
	LONG $0x2079a3c4; WORD $0x1604; BYTE $0x0d // vpinsrb    xmm0, xmm0, byte [rsi + r10], 13
	LONG $0x2079e3c4; WORD $0x0604; BYTE $0x0e // vpinsrb    xmm0, xmm0, byte [rsi + rax], 14
	LONG $0x2079e3c4; WORD $0x0e04; BYTE $0x0f // vpinsrb    xmm0, xmm0, byte [rsi + rcx], 15
	LONG $0x24548b4c; BYTE $0x18               // mov    r10, qword [rsp + 24]
	LONG $0x2061a3c4; WORD $0x161c; BYTE $0x01 // vpinsrb    xmm3, xmm3, byte [rsi + r10], 1
	QUAD $0x000000e0248c8b4c                   // mov    r9, qword [rsp + 224]
	LONG $0x2061a3c4; WORD $0x0e1c; BYTE $0x02 // vpinsrb    xmm3, xmm3, byte [rsi + r9], 2
	QUAD $0x0000008024bc8b4c                   // mov    r15, qword [rsp + 128]
	LONG $0x2061a3c4; WORD $0x3e1c; BYTE $0x03 // vpinsrb    xmm3, xmm3, byte [rsi + r15], 3
	LONG $0x24448b4c; BYTE $0x68               // mov    r8, qword [rsp + 104]
	LONG $0x2061a3c4; WORD $0x061c; BYTE $0x04 // vpinsrb    xmm3, xmm3, byte [rsi + r8], 4
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	LONG $0x2061e3c4; WORD $0x061c; BYTE $0x05 // vpinsrb    xmm3, xmm3, byte [rsi + rax], 5
	LONG $0x24748b4c; BYTE $0x70               // mov    r14, qword [rsp + 112]
	LONG $0x2061a3c4; WORD $0x361c; BYTE $0x06 // vpinsrb    xmm3, xmm3, byte [rsi + r14], 6
	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
	LONG $0x2061e3c4; WORD $0x161c; BYTE $0x07 // vpinsrb    xmm3, xmm3, byte [rsi + rdx], 7
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	LONG $0x2061e3c4; WORD $0x3e1c; BYTE $0x08 // vpinsrb    xmm3, xmm3, byte [rsi + rdi], 8
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	LONG $0x2061e3c4; WORD $0x061c; BYTE $0x09 // vpinsrb    xmm3, xmm3, byte [rsi + rax], 9
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	LONG $0x2061e3c4; WORD $0x0e1c; BYTE $0x0a // vpinsrb    xmm3, xmm3, byte [rsi + rcx], 10
	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
	LONG $0x2061e3c4; WORD $0x0e1c; BYTE $0x0b // vpinsrb    xmm3, xmm3, byte [rsi + rcx], 11
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	LONG $0x2061e3c4; WORD $0x0e1c; BYTE $0x0c // vpinsrb    xmm3, xmm3, byte [rsi + rcx], 12
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	LONG $0x2061e3c4; WORD $0x1e1c; BYTE $0x0d // vpinsrb    xmm3, xmm3, byte [rsi + rbx], 13
	LONG $0x245c8b48; BYTE $0x10               // mov    rbx, qword [rsp + 16]
	LONG $0x2061e3c4; WORD $0x1e1c; BYTE $0x0e // vpinsrb    xmm3, xmm3, byte [rsi + rbx], 14
	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
	LONG $0x2061e3c4; WORD $0x1e1c; BYTE $0x0f // vpinsrb    xmm3, xmm3, byte [rsi + rbx], 15
	LONG $0x3865e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm3, xmm0, 1
	LONG $0xd8da8dc5                           // vpminub    ymm3, ymm14, ymm0
	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
	QUAD $0x01011e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 1], 1
	QUAD $0x02011e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r11 + 1], 2
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x03011e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 1], 3
	QUAD $0x000000a8249c8b48                   // mov    rbx, qword [rsp + 168]
	QUAD $0x04011e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 1], 4
	QUAD $0x00000090249c8b4c                   // mov    r11, qword [rsp + 144]
	QUAD $0x05011e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r11 + 1], 5
	QUAD $0x000000c8249c8b48                   // mov    rbx, qword [rsp + 200]
	QUAD $0x06011e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 1], 6
	QUAD $0x070126642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r12 + 1], 7
	LONG $0x245c8b48; BYTE $0x78               // mov    rbx, qword [rsp + 120]
	QUAD $0x08011e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 1], 8
	QUAD $0x09012e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 1], 9
	LONG $0x245c8b48; BYTE $0x58               // mov    rbx, qword [rsp + 88]
	QUAD $0x0a011e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 1], 10
	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
	QUAD $0x0b011e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 1], 11
	QUAD $0x000000a0249c8b48                   // mov    rbx, qword [rsp + 160]
	QUAD $0x0c011e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 1], 12
	QUAD $0x00000088249c8b48                   // mov    rbx, qword [rsp + 136]
	QUAD $0x0d011e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 1], 13
	LONG $0x246c8b4c; BYTE $0x60               // mov    r13, qword [rsp + 96]
	QUAD $0x0e012e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 1], 14
	QUAD $0x000000d0249c8b48                   // mov    rbx, qword [rsp + 208]
	QUAD $0x0f011e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 1], 15
	QUAD $0x0101166c2029a3c4                   // vpinsrb    xmm5, xmm10, byte [rsi + r10 + 1], 1
	QUAD $0x02010e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r9 + 1], 2
	QUAD $0x03013e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r15 + 1], 3
	WORD $0x894d; BYTE $0xfa                   // mov    r10, r15
	QUAD $0x0401066c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r8 + 1], 4
	WORD $0x894d; BYTE $0xc5                   // mov    r13, r8
	QUAD $0x00000120249c8b48                   // mov    rbx, qword [rsp + 288]
	QUAD $0x05011e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 1], 5
	QUAD $0x0601366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 1], 6
	QUAD $0x0701166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 1], 7
	QUAD $0x08013e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 1], 8
	QUAD $0x0901066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 9
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x0a01066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 10
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x0b01066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 11
	QUAD $0x0c010e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 1], 12
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0d01066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 13
	LONG $0xc374fdc5                           // vpcmpeqb    ymm0, ymm0, ymm3
	QUAD $0x00050024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1280], ymm0
	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
	QUAD $0x0e0106442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rsi + rax + 1], 14
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	LONG $0x067cb60f; BYTE $0x08               // movzx    edi, byte [rsi + rax + 8]
	LONG $0xcf6e79c5                           // vmovd    xmm9, edi
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0f0106442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 1], 15
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x00022024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 544], ymm0
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	LONG $0x067cb60f; BYTE $0x08               // movzx    edi, byte [rsi + rax + 8]
	LONG $0xd76e79c5                           // vmovd    xmm10, edi
	QUAD $0x0001c024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 448]
	LONG $0x24448b4c; BYTE $0x38               // mov    r8, qword [rsp + 56]
	QUAD $0x010206442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 2], 1
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x020206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 2
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x030206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 3
	QUAD $0x000000a824a48b4c                   // mov    r12, qword [rsp + 168]
	QUAD $0x040226442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 2], 4
	QUAD $0x05021e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 2], 5
	QUAD $0x000000c824948b48                   // mov    rdx, qword [rsp + 200]
	QUAD $0x060216442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 2], 6
	QUAD $0x000000c0248c8b4c                   // mov    r9, qword [rsp + 192]
	QUAD $0x07020e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 2], 7
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x080206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 8
	QUAD $0x0000009824bc8b4c                   // mov    r15, qword [rsp + 152]
	QUAD $0x09023e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 2], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a0206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 10
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0b0206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 11
	QUAD $0x000000a0249c8b4c                   // mov    r11, qword [rsp + 160]
	QUAD $0x0c021e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 2], 12
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0d0206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e0206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 14
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0f0206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 15
	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
	QUAD $0x0001a0249c6ff9c5; BYTE $0x00       // vmovdqa    xmm3, oword [rsp + 416]
	QUAD $0x0102065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 2], 1
	QUAD $0x000000e024b48b4c                   // mov    r14, qword [rsp + 224]
	QUAD $0x0202365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 2], 2
	QUAD $0x0302165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 2], 3
	QUAD $0x04022e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 2], 4
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x05020e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 2], 5
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x06023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 6
	LONG $0x24548b4c; BYTE $0x40               // mov    r10, qword [rsp + 64]
	QUAD $0x0702165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 2], 7
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x08020e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 2], 8
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x09020e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 2], 9
	QUAD $0x00000100249c8b48                   // mov    rbx, qword [rsp + 256]
	QUAD $0x0a021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 10
	LONG $0x245c8b48; BYTE $0x08               // mov    rbx, qword [rsp + 8]
	QUAD $0x0b021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 11
	QUAD $0x0000014024ac8b4c                   // mov    r13, qword [rsp + 320]
	QUAD $0x0c022e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 2], 12
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	QUAD $0x0d021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 13
	LONG $0x245c8b48; BYTE $0x10               // mov    rbx, qword [rsp + 16]
	QUAD $0x0e021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 14
	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
	QUAD $0x0f021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 15
	QUAD $0x010306642021a3c4                   // vpinsrb    xmm4, xmm11, byte [rsi + r8 + 3], 1
	LONG $0x245c8b48; BYTE $0x50               // mov    rbx, qword [rsp + 80]
	QUAD $0x02031e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 3], 2
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x03031e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 3], 3
	QUAD $0x040326642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r12 + 3], 4
	QUAD $0x0000009024ac8b4c                   // mov    r13, qword [rsp + 144]
	QUAD $0x05032e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 3], 5
	QUAD $0x060316642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 3], 6
	QUAD $0x07030e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r9 + 3], 7
	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
	QUAD $0x080316642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 3], 8
	QUAD $0x09033e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r15 + 3], 9
	WORD $0x894d; BYTE $0xf9                   // mov    r9, r15
	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
	QUAD $0x0a0316642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 3], 10
	QUAD $0x000000b024948b48                   // mov    rdx, qword [rsp + 176]
	QUAD $0x0b0316642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 3], 11
	QUAD $0x0c031e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r11 + 3], 12
	QUAD $0x0000008824948b48                   // mov    rdx, qword [rsp + 136]
	QUAD $0x0d0316642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 3], 13
	LONG $0x24548b48; BYTE $0x60               // mov    rdx, qword [rsp + 96]
	QUAD $0x0e0316642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 3], 14
	QUAD $0x000000d024948b48                   // mov    rdx, qword [rsp + 208]
	QUAD $0x0f0316642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 3], 15
	QUAD $0x0103066c2039e3c4                   // vpinsrb    xmm5, xmm8, byte [rsi + rax + 3], 1
	QUAD $0x0203366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 3], 2
	QUAD $0x0000008024948b48                   // mov    rdx, qword [rsp + 128]
	QUAD $0x0303166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 3], 3
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0403066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 4
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0503066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 5
	QUAD $0x06033e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 3], 6
	QUAD $0x0703166c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r10 + 3], 7
	QUAD $0x000000d824948b4c                   // mov    r10, qword [rsp + 216]
	QUAD $0x0803166c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r10 + 3], 8
	QUAD $0x09030e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 3], 9
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x0a03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 10
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x0b03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 12
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0d03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 13
	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
	QUAD $0x0e03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 14
	LONG $0x3865e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm3, xmm0, 1
	QUAD $0x0001c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 448], ymm0
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0f0306442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rsi + rax + 3], 15
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	LONG $0x067cb60f; BYTE $0x09               // movzx    edi, byte [rsi + rax + 9]
	LONG $0xc76e79c5                           // vmovd    xmm8, edi
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0001a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 416], ymm0
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	LONG $0x067cb60f; BYTE $0x09               // movzx    edi, byte [rsi + rax + 9]
	LONG $0xdf6e79c5                           // vmovd    xmm11, edi
	QUAD $0x00020024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 512]
	QUAD $0x010406442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 4], 1
	LONG $0x24648b4c; BYTE $0x50               // mov    r12, qword [rsp + 80]
	QUAD $0x020426442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 4], 2
	QUAD $0x03041e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 4], 3
	QUAD $0x000000a8249c8b48                   // mov    rbx, qword [rsp + 168]
	QUAD $0x04041e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 4], 4
	QUAD $0x05042e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 4], 5
	QUAD $0x000000c824848b4c                   // mov    r8, qword [rsp + 200]
	QUAD $0x060406442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 4], 6
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x07040e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 4], 7
	LONG $0x246c8b4c; BYTE $0x78               // mov    r13, qword [rsp + 120]
	QUAD $0x08042e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 4], 8
	QUAD $0x09043e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 4], 9
	LONG $0x244c8b4c; BYTE $0x58               // mov    r9, qword [rsp + 88]
	QUAD $0x0a040e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 4], 10
	QUAD $0x000000b024bc8b4c                   // mov    r15, qword [rsp + 176]
	QUAD $0x0b043e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 4], 11
	QUAD $0x0c041e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 4], 12
	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
	QUAD $0x0d041e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 4], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e0406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 14
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0f0406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 15
	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
	QUAD $0x0104065c2011e3c4                   // vpinsrb    xmm3, xmm13, byte [rsi + rax + 4], 1
	QUAD $0x0204365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 4], 2
	QUAD $0x0304165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 4], 3
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0404065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 4
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x05043e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 4], 5
	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
	QUAD $0x0604165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 4], 6
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x07040e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 4], 7
	WORD $0x894c; BYTE $0xd1                   // mov    rcx, r10
	QUAD $0x0804165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 4], 8
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0904065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 9
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x0a04065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 10
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x0b04065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 11
	QUAD $0x0000014024948b4c                   // mov    r10, qword [rsp + 320]
	QUAD $0x0c04165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 4], 12
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0d04065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 13
	LONG $0x24548b4c; BYTE $0x10               // mov    r10, qword [rsp + 16]
	QUAD $0x0e04165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 4], 14
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0f04065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 15
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x010506642001e3c4                   // vpinsrb    xmm4, xmm15, byte [rsi + rax + 5], 1
	QUAD $0x020526642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r12 + 5], 2
	LONG $0x24648b4c; BYTE $0x48               // mov    r12, qword [rsp + 72]
	QUAD $0x030526642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r12 + 5], 3
	QUAD $0x04051e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 5], 4
	QUAD $0x00000090249c8b48                   // mov    rbx, qword [rsp + 144]
	QUAD $0x05051e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 5], 5
	QUAD $0x060506642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r8 + 5], 6
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x070506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 7
	QUAD $0x08052e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 5], 8
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x090506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 9
	QUAD $0x0a050e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r9 + 5], 10
	QUAD $0x0b053e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r15 + 5], 11
	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
	QUAD $0x0c053e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r15 + 5], 12
	QUAD $0x0d051e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r11 + 5], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e0506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 14
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0f0506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 15
	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
	QUAD $0x01051e6c2049a3c4                   // vpinsrb    xmm5, xmm6, byte [rsi + r11 + 5], 1
	QUAD $0x0205366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 5], 2
	WORD $0x894d; BYTE $0xf1                   // mov    r9, r14
	QUAD $0x0000008024b48b4c                   // mov    r14, qword [rsp + 128]
	QUAD $0x0305366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 5], 3
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0405066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 4
	QUAD $0x05053e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 5], 5
	QUAD $0x0605166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 5], 6
	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
	QUAD $0x0705166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 5], 7
	QUAD $0x08050e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 5], 8
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x09050e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 5], 9
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	QUAD $0x0a050e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 5], 10
	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
	QUAD $0x0b050e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 5], 11
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0c050e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 5], 12
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0d05066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 13
	LONG $0x386563c4; WORD $0x01e8             // vinserti128    ymm13, ymm3, xmm0, 1
	QUAD $0x0e0516442051a3c4                   // vpinsrb    xmm0, xmm5, byte [rsi + r10 + 5], 14
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	LONG $0x0e7cb60f; BYTE $0x0a               // movzx    edi, byte [rsi + rcx + 10]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x246c8b4c; BYTE $0x30               // mov    r13, qword [rsp + 48]
	QUAD $0x0f052e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 5], 15
	LONG $0x387d63c4; WORD $0x01fc             // vinserti128    ymm15, ymm0, xmm4, 1
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	LONG $0x0e7cb60f; BYTE $0x0a               // movzx    edi, byte [rsi + rcx + 10]
	LONG $0xe76ef9c5                           // vmovd    xmm4, edi
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x010606442019e3c4                   // vpinsrb    xmm0, xmm12, byte [rsi + rax + 6], 1
	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
	QUAD $0x020616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 6], 2
	WORD $0x894d; BYTE $0xe0                   // mov    r8, r12
	QUAD $0x030626442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 6], 3
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x04060e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 6], 4
	QUAD $0x05061e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 6], 5
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x06060e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 6], 6
	QUAD $0x000000c024a48b4c                   // mov    r12, qword [rsp + 192]
	QUAD $0x070626442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 6], 7
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x08060e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 6], 8
	QUAD $0x00000098249c8b48                   // mov    rbx, qword [rsp + 152]
	QUAD $0x09061e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 6], 9
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0a060e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 6], 10
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x0b060e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 6], 11
	QUAD $0x0c063e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 6], 12
	QUAD $0x0000008824bc8b4c                   // mov    r15, qword [rsp + 136]
	QUAD $0x0d063e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 6], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e0606442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 6], 14
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x0f060e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 6], 15
	QUAD $0x01061e6c2041a3c4                   // vpinsrb    xmm5, xmm7, byte [rsi + r11 + 6], 1
	QUAD $0x02060e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r9 + 6], 2
	WORD $0x894d; BYTE $0xf3                   // mov    r11, r14
	QUAD $0x0306366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 6], 3
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x04063e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 6], 4
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0506066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 6], 5
	LONG $0x244c8b4c; BYTE $0x70               // mov    r9, qword [rsp + 112]
	QUAD $0x06060e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r9 + 6], 6
	LONG $0x24748b4c; BYTE $0x40               // mov    r14, qword [rsp + 64]
	QUAD $0x0706366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 6], 7
	QUAD $0x000000d824948b4c                   // mov    r10, qword [rsp + 216]
	QUAD $0x0806166c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r10 + 6], 8
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0906066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 6], 9
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x0a06066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 6], 10
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x0b06066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 6], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c06066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 6], 12
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0d06066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 6], 13
	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
	QUAD $0x0e06066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 6], 14
	QUAD $0x0f062e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r13 + 6], 15
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x010706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 7], 1
	QUAD $0x020716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 7], 2
	QUAD $0x030706542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 7], 3
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x040706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 7], 4
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x050706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 7], 5
	QUAD $0x000000c824948b48                   // mov    rdx, qword [rsp + 200]
	QUAD $0x060716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 7], 6
	QUAD $0x070726542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 7], 7
	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
	QUAD $0x080716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 7], 8
	QUAD $0x09071e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 7], 9
	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
	QUAD $0x0a0716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 7], 10
	QUAD $0x000000b024948b48                   // mov    rdx, qword [rsp + 176]
	QUAD $0x0b0716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 7], 11
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0c0706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 7], 12
	QUAD $0x0d073e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 7], 13
	LONG $0x24548b48; BYTE $0x60               // mov    rdx, qword [rsp + 96]
	QUAD $0x0e0716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 7], 14
	QUAD $0x0f070e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 7], 15
	LONG $0x247c8b4c; BYTE $0x18               // mov    r15, qword [rsp + 24]
	QUAD $0x01073e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 7], 1
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x02070e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 7], 2
	QUAD $0x03071e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 7], 3
	QUAD $0x04073e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 7], 4
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	QUAD $0x0507164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 7], 5
	QUAD $0x06070e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 7], 6
	QUAD $0x0707364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 7], 7
	QUAD $0x0807164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 7], 8
	WORD $0x894d; BYTE $0xd6                   // mov    r14, r10
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0907064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 7], 9
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x0a07064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 7], 10
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x0b07064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 7], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c07064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 7], 12
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0d07064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 7], 13
	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
	QUAD $0x0e07064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 7], 14
	LONG $0x3855e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm5, xmm0, 1
	QUAD $0x00020024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 512], ymm0
	QUAD $0x0f072e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 7], 15
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	LONG $0x067cb60f; BYTE $0x0b               // movzx    edi, byte [rsi + rax + 11]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	LONG $0x3875e3c4; WORD $0x01ca             // vinserti128    ymm1, ymm1, xmm2, 1
	QUAD $0x0004e0248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1248], ymm1
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	LONG $0x067cb60f; BYTE $0x0b               // movzx    edi, byte [rsi + rax + 11]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x24448b4c; BYTE $0x38               // mov    r8, qword [rsp + 56]
	QUAD $0x010806542031a3c4                   // vpinsrb    xmm2, xmm9, byte [rsi + r8 + 8], 1
	LONG $0x244c8b4c; BYTE $0x50               // mov    r9, qword [rsp + 80]
	QUAD $0x02080e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 8], 2
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x030806542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 8], 3
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x040806542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 8], 4
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x050806542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 8], 5
	QUAD $0x000000c824948b4c                   // mov    r10, qword [rsp + 200]
	QUAD $0x060816542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 8], 6
	WORD $0x894d; BYTE $0xe3                   // mov    r11, r12
	QUAD $0x070826542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 8], 7
	LONG $0x24648b4c; BYTE $0x78               // mov    r12, qword [rsp + 120]
	QUAD $0x080826542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 8], 8
	QUAD $0x09081e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 8], 9
	LONG $0x246c8b4c; BYTE $0x58               // mov    r13, qword [rsp + 88]
	QUAD $0x0a082e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 8], 10
	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
	QUAD $0x0b081e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 8], 11
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0c0806542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 8], 12
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0d0806542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 8], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e0806542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 8], 14
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x0f080e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 8], 15
	WORD $0x894c; BYTE $0xf9                   // mov    rcx, r15
	QUAD $0x01083e6c2029a3c4                   // vpinsrb    xmm5, xmm10, byte [rsi + r15 + 8], 1
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x02083e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 8], 2
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x03083e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 8], 3
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x04083e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 8], 4
	QUAD $0x0508166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 5
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x06083e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 8], 6
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x07083e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 8], 7
	QUAD $0x0808366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 8], 8
	LONG $0x24748b4c; BYTE $0x20               // mov    r14, qword [rsp + 32]
	QUAD $0x0908366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 8], 9
	QUAD $0x0000010024948b48                   // mov    rdx, qword [rsp + 256]
	QUAD $0x0a08166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 10
	LONG $0x24548b48; BYTE $0x08               // mov    rdx, qword [rsp + 8]
	QUAD $0x0b08166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 11
	QUAD $0x0000014024bc8b4c                   // mov    r15, qword [rsp + 320]
	QUAD $0x0c083e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r15 + 8], 12
	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
	QUAD $0x0d08166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 13
	LONG $0x24548b48; BYTE $0x10               // mov    rdx, qword [rsp + 16]
	QUAD $0x0e08166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 14
	LONG $0x247c8b4c; BYTE $0x30               // mov    r15, qword [rsp + 48]
	QUAD $0x0f083e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r15 + 8], 15
	LONG $0x3855e3c4; WORD $0x01d2             // vinserti128    ymm2, ymm5, xmm2, 1
	LONG $0xeada8dc5                           // vpminub    ymm5, ymm14, ymm2
	QUAD $0x010906742039a3c4                   // vpinsrb    xmm6, xmm8, byte [rsi + r8 + 9], 1
	QUAD $0x02090e742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r9 + 9], 2
	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
	QUAD $0x030916742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rdx + 9], 3
	QUAD $0x000000a824bc8b4c                   // mov    r15, qword [rsp + 168]
	QUAD $0x04093e742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r15 + 9], 4
	QUAD $0x0000009024948b48                   // mov    rdx, qword [rsp + 144]
	QUAD $0x050916742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rdx + 9], 5
	QUAD $0x060916742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r10 + 9], 6
	QUAD $0x07091e742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r11 + 9], 7
	QUAD $0x080926742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r12 + 9], 8
	QUAD $0x0000009824948b48                   // mov    rdx, qword [rsp + 152]
	QUAD $0x090916742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rdx + 9], 9
	QUAD $0x0a092e742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r13 + 9], 10
	QUAD $0x0b091e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rbx + 9], 11
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	QUAD $0x0c0916742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rdx + 9], 12
	QUAD $0x00000088248c8b4c                   // mov    r9, qword [rsp + 136]
	QUAD $0x0d090e742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r9 + 9], 13
	QUAD $0x0e0906742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rax + 9], 14
	WORD $0x8949; BYTE $0xc4                   // mov    r12, rax
	QUAD $0x000000d024948b48                   // mov    rdx, qword [rsp + 208]
	QUAD $0x0f0916742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rdx + 9], 15
	QUAD $0x01090e7c2021e3c4                   // vpinsrb    xmm7, xmm11, byte [rsi + rcx + 9], 1
	QUAD $0x000000e024848b4c                   // mov    r8, qword [rsp + 224]
	QUAD $0x0209067c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r8 + 9], 2
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0309067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 3
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0409067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 4
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0509067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 5
	LONG $0x245c8b48; BYTE $0x70               // mov    rbx, qword [rsp + 112]
	QUAD $0x06091e7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rbx + 9], 6
	QUAD $0x07093e7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rdi + 9], 7
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0809067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 8
	QUAD $0x0909367c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r14 + 9], 9
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x0a09067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 10
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x0b09067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c09067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 12
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0d09067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 13
	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
	QUAD $0x0e09067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 14
	LONG $0xd574edc5                           // vpcmpeqb    ymm2, ymm2, ymm5
	QUAD $0x0004c024947ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1216], ymm2
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0f09066c2041e3c4                   // vpinsrb    xmm5, xmm7, byte [rsi + rax + 9], 15
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	LONG $0x067cb60f; BYTE $0x0c               // movzx    edi, byte [rsi + rax + 12]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	LONG $0x3855e3c4; WORD $0x01ee             // vinserti128    ymm5, ymm5, xmm6, 1
	QUAD $0x0004a024ac7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1184], ymm5
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	LONG $0x067cb60f; BYTE $0x0c               // movzx    edi, byte [rsi + rax + 12]
	LONG $0xef6ef9c5                           // vmovd    xmm5, edi
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x010a0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 10], 1
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x020a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 2
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x030a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 3
	WORD $0x894d; BYTE $0xfd                   // mov    r13, r15
	QUAD $0x040a3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 10], 4
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x050a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 5
	WORD $0x894d; BYTE $0xd6                   // mov    r14, r10
	QUAD $0x060a165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 10], 6
	QUAD $0x070a1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 10], 7
	LONG $0x245c8b4c; BYTE $0x78               // mov    r11, qword [rsp + 120]
	QUAD $0x080a1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 10], 8
	QUAD $0x0000009824948b4c                   // mov    r10, qword [rsp + 152]
	QUAD $0x090a165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 10], 9
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0a0a3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 10], 10
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x0b0a3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 10], 11
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x0c0a3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 10], 12
	QUAD $0x0d0a0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 10], 13
	WORD $0x894d; BYTE $0xe1                   // mov    r9, r12
	QUAD $0x0e0a265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 10], 14
	QUAD $0x0f0a165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 10], 15
	LONG $0x24548b48; BYTE $0x18               // mov    rdx, qword [rsp + 24]
	QUAD $0x010a16642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 10], 1
	QUAD $0x020a06642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r8 + 10], 2
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x030a3e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdi + 10], 3
	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
	QUAD $0x040a16642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 10], 4
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	QUAD $0x050a16642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 10], 5
	QUAD $0x060a1e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 10], 6
	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
	QUAD $0x070a1e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 10], 7
	QUAD $0x000000d824848b4c                   // mov    r8, qword [rsp + 216]
	QUAD $0x080a06642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r8 + 10], 8
	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
	QUAD $0x090a1e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 10], 9
	QUAD $0x00000100249c8b48                   // mov    rbx, qword [rsp + 256]
	QUAD $0x0a0a1e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 10], 10
	LONG $0x245c8b48; BYTE $0x08               // mov    rbx, qword [rsp + 8]
	QUAD $0x0b0a1e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 10], 11
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0c0a1e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 10], 12
	LONG $0x247c8b4c; BYTE $0x28               // mov    r15, qword [rsp + 40]
	QUAD $0x0d0a3e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r15 + 10], 13
	LONG $0x24648b4c; BYTE $0x10               // mov    r12, qword [rsp + 16]
	QUAD $0x0e0a26642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r12 + 10], 14
	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
	QUAD $0x0f0a1e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 10], 15
	QUAD $0x010b0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 11], 1
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x020b0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 11], 2
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x030b0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 11], 3
	QUAD $0x040b2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 11], 4
	WORD $0x894c; BYTE $0xeb                   // mov    rbx, r13
	QUAD $0x050b06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 11], 5
	QUAD $0x060b36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 11], 6
	QUAD $0x000000c024b48b4c                   // mov    r14, qword [rsp + 192]
	QUAD $0x070b36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 11], 7
	QUAD $0x080b1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 11], 8
	QUAD $0x090b16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 11], 9
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0a0b0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 11], 10
	QUAD $0x000000b024ac8b4c                   // mov    r13, qword [rsp + 176]
	QUAD $0x0b0b2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 11], 11
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0c0b06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 11], 12
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0d0b06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 11], 13
	QUAD $0x0e0b0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 11], 14
	WORD $0x894d; BYTE $0xca                   // mov    r10, r9
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0f0b06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 11], 15
	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
	QUAD $0x010b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 1
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x020b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 2
	QUAD $0x030b3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 11], 3
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x040b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 4
	QUAD $0x050b164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 11], 5
	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
	QUAD $0x060b164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 11], 6
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x070b3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 11], 7
	QUAD $0x080b064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 11], 8
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x090b3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 11], 9
	QUAD $0x0000010024848b4c                   // mov    r8, qword [rsp + 256]
	QUAD $0x0a0b064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 11], 10
	LONG $0x247c8b48; BYTE $0x08               // mov    rdi, qword [rsp + 8]
	QUAD $0x0b0b3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 11], 11
	QUAD $0x0000014024a48b4c                   // mov    r12, qword [rsp + 320]
	QUAD $0x0c0b264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 11], 12
	QUAD $0x0d0b3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 11], 13
	LONG $0x385de3c4; WORD $0x01db             // vinserti128    ymm3, ymm4, xmm3, 1
	QUAD $0x000480249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1152], ymm3
	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
	QUAD $0x0e0b3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 11], 14
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	LONG $0x3e7cb60f; BYTE $0x0d               // movzx    edi, byte [rsi + rdi + 13]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0f0b3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 11], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00046024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1120], ymm0
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	LONG $0x3e7cb60f; BYTE $0x0d               // movzx    edi, byte [rsi + rdi + 13]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x010c3e4c2069e3c4                   // vpinsrb    xmm1, xmm2, byte [rsi + rdi + 12], 1
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x020c3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 12], 2
	LONG $0x247c8b4c; BYTE $0x48               // mov    r15, qword [rsp + 72]
	QUAD $0x030c3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 12], 3
	QUAD $0x040c1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 12], 4
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x050c3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 12], 5
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x060c3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 12], 6
	QUAD $0x070c364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 12], 7
	QUAD $0x080c1e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 12], 8
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x090c3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 12], 9
	QUAD $0x0a0c0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 12], 10
	WORD $0x894d; BYTE $0xe9                   // mov    r9, r13
	QUAD $0x0b0c2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 12], 11
	QUAD $0x000000a024ac8b4c                   // mov    r13, qword [rsp + 160]
	QUAD $0x0c0c2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 12], 12
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x0d0c3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 12], 13
	QUAD $0x0e0c164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 12], 14
	QUAD $0x000000d024b48b4c                   // mov    r14, qword [rsp + 208]
	QUAD $0x0f0c364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 12], 15
	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
	QUAD $0x010c0e542051e3c4                   // vpinsrb    xmm2, xmm5, byte [rsi + rcx + 12], 1
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x020c3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 12], 2
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x030c0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 12], 3
	QUAD $0x040c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 4
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x050c0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 12], 5
	QUAD $0x060c16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 12], 6
	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
	QUAD $0x070c16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 12], 7
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x080c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 8
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x090c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 9
	QUAD $0x0a0c06542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 12], 10
	LONG $0x24548b4c; BYTE $0x08               // mov    r10, qword [rsp + 8]
	QUAD $0x0b0c16542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 12], 11
	QUAD $0x0c0c26542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 12], 12
	LONG $0x24448b4c; BYTE $0x28               // mov    r8, qword [rsp + 40]
	QUAD $0x0d0c06542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 12], 13
	LONG $0x24648b4c; BYTE $0x10               // mov    r12, qword [rsp + 16]
	QUAD $0x0e0c26542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 12], 14
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0f0c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 15
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x010d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 13], 1
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x020d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 13], 2
	QUAD $0x030d3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 13], 3
	QUAD $0x040d1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 13], 4
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x050d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 13], 5
	QUAD $0x000000c824bc8b4c                   // mov    r15, qword [rsp + 200]
	QUAD $0x060d3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 13], 6
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x070d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 13], 7
	QUAD $0x080d1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 13], 8
	QUAD $0x00000098249c8b4c                   // mov    r11, qword [rsp + 152]
	QUAD $0x090d1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 13], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a0d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 13], 10
	QUAD $0x0b0d0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 13], 11
	QUAD $0x0c0d2e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 13], 12
	WORD $0x894c; BYTE $0xeb                   // mov    rbx, r13
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0d0d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 13], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e0d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 13], 14
	QUAD $0x0f0d365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 13], 15
	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
	QUAD $0x010d06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 13], 1
	QUAD $0x020d3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 13], 2
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x030d06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 13], 3
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x040d06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 13], 4
	QUAD $0x050d0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 13], 5
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x060d06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 13], 6
	QUAD $0x070d16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 13], 7
	QUAD $0x000000d824ac8b4c                   // mov    r13, qword [rsp + 216]
	QUAD $0x080d2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 13], 8
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x090d06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 13], 9
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x0a0d06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 13], 10
	QUAD $0x0b0d16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 13], 11
	WORD $0x894d; BYTE $0xd1                   // mov    r9, r10
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c0d06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 13], 12
	QUAD $0x0d0d06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 13], 13
	QUAD $0x0e0d26442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 13], 14
	LONG $0x386de3c4; WORD $0x01c9             // vinserti128    ymm1, ymm2, xmm1, 1
	QUAD $0x000440248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1088], ymm1
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0f0d06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 13], 15
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	LONG $0x067cb60f; BYTE $0x0e               // movzx    edi, byte [rsi + rax + 14]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x387de3c4; WORD $0x01c3             // vinserti128    ymm0, ymm0, xmm3, 1
	QUAD $0x00042024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1056], ymm0
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	LONG $0x067cb60f; BYTE $0x0e               // movzx    edi, byte [rsi + rax + 14]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x010e0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 14], 1
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x020e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 2
	LONG $0x24548b4c; BYTE $0x48               // mov    r10, qword [rsp + 72]
	QUAD $0x030e164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 14], 3
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x040e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 4
	QUAD $0x0000009024948b48                   // mov    rdx, qword [rsp + 144]
	QUAD $0x050e164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 14], 5
	QUAD $0x060e3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 14], 6
	QUAD $0x000000c024bc8b4c                   // mov    r15, qword [rsp + 192]
	QUAD $0x070e3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 14], 7
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x080e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 8
	QUAD $0x090e1e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 14], 9
	LONG $0x245c8b4c; BYTE $0x58               // mov    r11, qword [rsp + 88]
	QUAD $0x0a0e1e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 14], 10
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0b0e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 11
	QUAD $0x0c0e1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 14], 12
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x0d0e3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 14], 13
	LONG $0x245c8b48; BYTE $0x60               // mov    rbx, qword [rsp + 96]
	QUAD $0x0e0e1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 14], 14
	QUAD $0x0f0e364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 14], 15
	LONG $0x247c8b48; BYTE $0x18               // mov    rdi, qword [rsp + 24]
	QUAD $0x010e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 1
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x020e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 2
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x030e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 3
	LONG $0x24748b4c; BYTE $0x68               // mov    r14, qword [rsp + 104]
	QUAD $0x040e36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 14], 4
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x050e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 5
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x060e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 6
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x070e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 7
	QUAD $0x080e2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 14], 8
	LONG $0x24648b4c; BYTE $0x20               // mov    r12, qword [rsp + 32]
	QUAD $0x090e26442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 14], 9
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	QUAD $0x0a0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 10
	QUAD $0x0b0e0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 14], 11
	QUAD $0x00000140248c8b4c                   // mov    r9, qword [rsp + 320]
	QUAD $0x0c0e0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 14], 12
	QUAD $0x0d0e06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 14], 13
	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
	QUAD $0x0e0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 14
	LONG $0x24448b4c; BYTE $0x30               // mov    r8, qword [rsp + 48]
	QUAD $0x0f0e06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 14], 15
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	LONG $0x3e7cb60f; BYTE $0x0f               // movzx    edi, byte [rsi + rdi + 15]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x010f0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 15], 1
	LONG $0x246c8b4c; BYTE $0x50               // mov    r13, qword [rsp + 80]
	QUAD $0x020f2e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 15], 2
	QUAD $0x030f16542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 15], 3
	QUAD $0x000000a824948b4c                   // mov    r10, qword [rsp + 168]
	QUAD $0x040f16542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 15], 4
	QUAD $0x050f16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 15], 5
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x060f0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 15], 6
	QUAD $0x070f3e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 15], 7
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x080f0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 15], 8
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x090f0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 15], 9
	QUAD $0x0a0f1e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 15], 10
	QUAD $0x0b0f06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 15], 11
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0c0f06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 15], 12
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0d0f06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 15], 13
	QUAD $0x0e0f1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 15], 14
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0f0f06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 15], 15
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	LONG $0x067cb60f; BYTE $0x0f               // movzx    edi, byte [rsi + rax + 15]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
	QUAD $0x010f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 1
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x020f0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 15], 2
	QUAD $0x00000080249c8b4c                   // mov    r11, qword [rsp + 128]
	QUAD $0x030f1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 15], 3
	QUAD $0x040f365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 15], 4
	QUAD $0x0000012024b48b4c                   // mov    r14, qword [rsp + 288]
	QUAD $0x050f365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 15], 5
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x060f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 6
	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
	QUAD $0x070f165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 15], 7
	QUAD $0x000000d824948b48                   // mov    rdx, qword [rsp + 216]
	QUAD $0x080f165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 15], 8
	QUAD $0x090f265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 15], 9
	QUAD $0x0000010024a48b4c                   // mov    r12, qword [rsp + 256]
	QUAD $0x0a0f265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 15], 10
	LONG $0x247c8b48; BYTE $0x08               // mov    rdi, qword [rsp + 8]
	QUAD $0x0b0f3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 15], 11
	QUAD $0x0c0f0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 15], 12
	LONG $0x244c8b4c; BYTE $0x28               // mov    r9, qword [rsp + 40]
	QUAD $0x0d0f0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 15], 13
	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
	QUAD $0x0e0f3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 15], 14
	QUAD $0x0f0f065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 15], 15
	LONG $0x387de3c4; WORD $0x01c1             // vinserti128    ymm0, ymm0, xmm1, 1
	QUAD $0x0003c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 960], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x0003e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 992], ymm0
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	LONG $0x3e7cb60f; BYTE $0x10               // movzx    edi, byte [rsi + rdi + 16]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x01103e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 16], 1
	QUAD $0x02102e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 16], 2
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x03103e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 16], 3
	QUAD $0x041016442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 16], 4
	QUAD $0x0000009024948b48                   // mov    rdx, qword [rsp + 144]
	QUAD $0x051016442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 16], 5
	QUAD $0x000000c824ac8b4c                   // mov    r13, qword [rsp + 200]
	QUAD $0x06102e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 16], 6
	QUAD $0x07103e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 16], 7
	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
	QUAD $0x081016442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 16], 8
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x09103e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 16], 9
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0a103e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 16], 10
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x0b103e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 16], 11
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x0c103e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 16], 12
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x0d103e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 16], 13
	QUAD $0x0e101e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 16], 14
	QUAD $0x000000d024848b4c                   // mov    r8, qword [rsp + 208]
	QUAD $0x0f1006442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 16], 15
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	LONG $0x3e7cb60f; BYTE $0x10               // movzx    edi, byte [rsi + rdi + 16]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x247c8b48; BYTE $0x18               // mov    rdi, qword [rsp + 24]
	QUAD $0x01103e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 16], 1
	QUAD $0x02100e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 16], 2
	QUAD $0x03101e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 16], 3
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x04100e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 16], 4
	QUAD $0x0510364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 16], 5
	QUAD $0x0610064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 16], 6
	LONG $0x24748b4c; BYTE $0x40               // mov    r14, qword [rsp + 64]
	QUAD $0x0710364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 16], 7
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0810064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 16], 8
	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
	QUAD $0x09101e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 16], 9
	QUAD $0x0a10264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 16], 10
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x0b10064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 16], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c10064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 16], 12
	QUAD $0x0d100e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 16], 13
	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
	QUAD $0x0e10064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 16], 14
	LONG $0x245c8b4c; BYTE $0x30               // mov    r11, qword [rsp + 48]
	QUAD $0x0f101e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 16], 15
	QUAD $0x000000b824bc8b4c                   // mov    r15, qword [rsp + 184]
	LONG $0x7cb60f42; WORD $0x113e             // movzx    edi, byte [rsi + r15 + 17]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x01110e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 17], 1
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x02110e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 17], 2
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x03110e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 17], 3
	QUAD $0x041116542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 17], 4
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x05110e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 17], 5
	QUAD $0x06112e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 17], 6
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x07110e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 17], 7
	QUAD $0x081116542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 17], 8
	QUAD $0x00000098248c8b4c                   // mov    r9, qword [rsp + 152]
	QUAD $0x09110e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 17], 9
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0a110e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 17], 10
	QUAD $0x000000b024ac8b4c                   // mov    r13, qword [rsp + 176]
	QUAD $0x0b112e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 17], 11
	QUAD $0x000000a024948b4c                   // mov    r10, qword [rsp + 160]
	QUAD $0x0c1116542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 17], 12
	QUAD $0x0000008824948b48                   // mov    rdx, qword [rsp + 136]
	QUAD $0x0d1116542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 17], 13
	LONG $0x24548b48; BYTE $0x60               // mov    rdx, qword [rsp + 96]
	QUAD $0x0e1116542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 17], 14
	QUAD $0x0f1106542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 17], 15
	QUAD $0x000000e824a48b4c                   // mov    r12, qword [rsp + 232]
	LONG $0x7cb60f42; WORD $0x1126             // movzx    edi, byte [rsi + r12 + 17]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x24548b48; BYTE $0x18               // mov    rdx, qword [rsp + 24]
	QUAD $0x0111165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 17], 1
	QUAD $0x000000e024948b48                   // mov    rdx, qword [rsp + 224]
	QUAD $0x0211165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 17], 2
	QUAD $0x0000008024948b48                   // mov    rdx, qword [rsp + 128]
	QUAD $0x0311165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 17], 3
	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
	QUAD $0x0411165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 17], 4
	QUAD $0x0000012024848b4c                   // mov    r8, qword [rsp + 288]
	QUAD $0x0511065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 17], 5
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x06113e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 17], 6
	QUAD $0x0711365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 17], 7
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x08113e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 17], 8
	QUAD $0x09111e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 17], 9
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	QUAD $0x0a113e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 17], 10
	LONG $0x247c8b48; BYTE $0x08               // mov    rdi, qword [rsp + 8]
	QUAD $0x0b113e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 17], 11
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0c113e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 17], 12
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0d113e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 17], 13
	QUAD $0x0e11065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 17], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x0f111e4c2061a3c4                   // vpinsrb    xmm1, xmm3, byte [rsi + r11 + 17], 15
	LONG $0xd8da8dc5                           // vpminub    ymm3, ymm14, ymm0
	LONG $0xc374fdc5                           // vpcmpeqb    ymm0, ymm0, ymm3
	QUAD $0x00040024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1024], ymm0
	LONG $0x3875e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm1, xmm2, 1
	QUAD $0x0003a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 928], ymm0
	LONG $0x7cb60f42; WORD $0x123e             // movzx    edi, byte [rsi + r15 + 18]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x011206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 1
	LONG $0x245c8b4c; BYTE $0x50               // mov    r11, qword [rsp + 80]
	QUAD $0x02121e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 18], 2
	LONG $0x24748b4c; BYTE $0x48               // mov    r14, qword [rsp + 72]
	QUAD $0x031236442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 18], 3
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x041206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 4
	QUAD $0x00000090249c8b48                   // mov    rbx, qword [rsp + 144]
	QUAD $0x05121e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 18], 5
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x061206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 6
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x071206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 7
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x081206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 8
	QUAD $0x09120e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 18], 9
	QUAD $0x0a120e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 18], 10
	QUAD $0x0b122e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 18], 11
	QUAD $0x0c1216442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 18], 12
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0d1206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e1206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 14
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0f1206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 15
	LONG $0x7cb60f42; WORD $0x1226             // movzx    edi, byte [rsi + r12 + 18]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
	QUAD $0x0112064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 18], 1
	QUAD $0x000000e024a48b4c                   // mov    r12, qword [rsp + 224]
	QUAD $0x0212264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 18], 2
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0312064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 18], 3
	QUAD $0x0412164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 18], 4
	QUAD $0x0512064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 18], 5
	LONG $0x24448b4c; BYTE $0x70               // mov    r8, qword [rsp + 112]
	QUAD $0x0612064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 18], 6
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0712064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 18], 7
	QUAD $0x000000d824948b4c                   // mov    r10, qword [rsp + 216]
	QUAD $0x0812164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 18], 8
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0912064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 18], 9
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x0a12064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 18], 10
	LONG $0x24548b48; BYTE $0x08               // mov    rdx, qword [rsp + 8]
	QUAD $0x0b12164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 18], 11
	QUAD $0x00000140248c8b4c                   // mov    r9, qword [rsp + 320]
	QUAD $0x0c120e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 18], 12
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0d12064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 18], 13
	LONG $0x247c8b4c; BYTE $0x10               // mov    r15, qword [rsp + 16]
	QUAD $0x0e123e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 18], 14
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x0f120e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 18], 15
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	LONG $0x3e7cb60f; BYTE $0x13               // movzx    edi, byte [rsi + rdi + 19]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x01133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 1
	QUAD $0x02131e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 19], 2
	WORD $0x894d; BYTE $0xf5                   // mov    r13, r14
	QUAD $0x031336542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 19], 3
	QUAD $0x000000a8249c8b4c                   // mov    r11, qword [rsp + 168]
	QUAD $0x04131e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 19], 4
	QUAD $0x05131e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 19], 5
	QUAD $0x000000c8249c8b48                   // mov    rbx, qword [rsp + 200]
	QUAD $0x06131e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 19], 6
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x07133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 7
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x08133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 8
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x09133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 9
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0a133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 10
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x0b133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 11
	QUAD $0x000000a024b48b4c                   // mov    r14, qword [rsp + 160]
	QUAD $0x0c1336542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 19], 12
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x0d133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 13
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0e133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 14
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x0f133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 15
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	LONG $0x3e7cb60f; BYTE $0x13               // movzx    edi, byte [rsi + rdi + 19]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x247c8b48; BYTE $0x18               // mov    rdi, qword [rsp + 24]
	QUAD $0x01133e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 19], 1
	QUAD $0x0213265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 19], 2
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x03133e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 19], 3
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x04133e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 19], 4
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x05133e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 19], 5
	QUAD $0x0613065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 19], 6
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x07133e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 19], 7
	QUAD $0x0813165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 19], 8
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x09133e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 19], 9
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	QUAD $0x0a133e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 19], 10
	QUAD $0x0b13165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 19], 11
	QUAD $0x0c130e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 19], 12
	QUAD $0x0d13065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 13
	QUAD $0x0e133e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 19], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00036024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 864], ymm0
	QUAD $0x0f130e442061e3c4                   // vpinsrb    xmm0, xmm3, byte [rsi + rcx + 19], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00038024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 896], ymm0
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	LONG $0x067cb60f; BYTE $0x14               // movzx    edi, byte [rsi + rax + 20]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
	QUAD $0x011416442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 20], 1
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x021406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 20], 2
	QUAD $0x03142e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 20], 3
	QUAD $0x04141e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 20], 4
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x051406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 20], 5
	QUAD $0x06141e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 20], 6
	QUAD $0x000000c024bc8b4c                   // mov    r15, qword [rsp + 192]
	QUAD $0x07143e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 20], 7
	LONG $0x245c8b4c; BYTE $0x78               // mov    r11, qword [rsp + 120]
	QUAD $0x08141e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 20], 8
	QUAD $0x0000009824a48b4c                   // mov    r12, qword [rsp + 152]
	QUAD $0x091426442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 20], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a1406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 20], 10
	QUAD $0x000000b0248c8b4c                   // mov    r9, qword [rsp + 176]
	QUAD $0x0b140e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 20], 11
	QUAD $0x0c1436442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 20], 12
	QUAD $0x0000008824b48b4c                   // mov    r14, qword [rsp + 136]
	QUAD $0x0d1436442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 20], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e1406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 20], 14
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0f1406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 20], 15
	QUAD $0x000000e824848b4c                   // mov    r8, qword [rsp + 232]
	LONG $0x7cb60f42; WORD $0x1406             // movzx    edi, byte [rsi + r8 + 20]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x24548b4c; BYTE $0x18               // mov    r10, qword [rsp + 24]
	QUAD $0x0114164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 20], 1
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x02140e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 20], 2
	QUAD $0x00000080249c8b48                   // mov    rbx, qword [rsp + 128]
	QUAD $0x03141e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 20], 3
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x04140e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 20], 4
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x05140e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 20], 5
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x06140e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 20], 6
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x07140e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 20], 7
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x08143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 8
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x09143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 9
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	QUAD $0x0a143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 10
	LONG $0x247c8b48; BYTE $0x08               // mov    rdi, qword [rsp + 8]
	QUAD $0x0b143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 11
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0c143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 12
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0d143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 13
	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
	QUAD $0x0e143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 14
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0f143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 15
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	LONG $0x3e7cb60f; BYTE $0x15               // movzx    edi, byte [rsi + rdi + 21]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x011516542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 21], 1
	LONG $0x246c8b4c; BYTE $0x50               // mov    r13, qword [rsp + 80]
	QUAD $0x02152e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 21], 2
	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
	QUAD $0x031516542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 21], 3
	QUAD $0x000000a824948b48                   // mov    rdx, qword [rsp + 168]
	QUAD $0x041516542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 21], 4
	QUAD $0x0000009024948b48                   // mov    rdx, qword [rsp + 144]
	QUAD $0x051516542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 21], 5
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x06153e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 21], 6
	QUAD $0x07153e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 21], 7
	QUAD $0x08151e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 21], 8
	QUAD $0x091526542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 21], 9
	LONG $0x247c8b4c; BYTE $0x58               // mov    r15, qword [rsp + 88]
	QUAD $0x0a153e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 21], 10
	QUAD $0x0b150e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 21], 11
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x0c153e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 21], 12
	QUAD $0x0d1536542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 21], 13
	LONG $0x245c8b4c; BYTE $0x60               // mov    r11, qword [rsp + 96]
	QUAD $0x0e151e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 21], 14
	QUAD $0x0f1506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 15
	WORD $0x8949; BYTE $0xc1                   // mov    r9, rax
	LONG $0x7cb60f42; WORD $0x1506             // movzx    edi, byte [rsi + r8 + 21]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x0115165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 21], 1
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x0215065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 21], 2
	QUAD $0x03151e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 21], 3
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0415065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 21], 4
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x05153e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 21], 5
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x06153e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 21], 6
	QUAD $0x07150e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 21], 7
	QUAD $0x000000d824a48b4c                   // mov    r12, qword [rsp + 216]
	QUAD $0x0815265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 21], 8
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x09150e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 21], 9
	QUAD $0x00000100249c8b48                   // mov    rbx, qword [rsp + 256]
	QUAD $0x0a151e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 21], 10
	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
	QUAD $0x0b150e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 21], 11
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0c150e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 21], 12
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0d150e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 21], 13
	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
	QUAD $0x0e150e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 21], 14
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x0f150e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 21], 15
	LONG $0x387563c4; WORD $0x01d8             // vinserti128    ymm11, ymm1, xmm0, 1
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x00034024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 832], ymm0
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	LONG $0x0e7cb60f; BYTE $0x16               // movzx    edi, byte [rsi + rcx + 22]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x01163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 1
	QUAD $0x02162e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 22], 2
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x03163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 3
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x04163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 4
	QUAD $0x051616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 5
	QUAD $0x000000c824ac8b4c                   // mov    r13, qword [rsp + 200]
	QUAD $0x06162e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 22], 6
	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
	QUAD $0x071616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 7
	LONG $0x24448b4c; BYTE $0x78               // mov    r8, qword [rsp + 120]
	QUAD $0x081606442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 22], 8
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x09163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 9
	QUAD $0x0a163e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 22], 10
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x0b163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 11
	QUAD $0x000000a024948b4c                   // mov    r10, qword [rsp + 160]
	QUAD $0x0c1616442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 22], 12
	QUAD $0x0d1636442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 22], 13
	QUAD $0x0e161e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 22], 14
	QUAD $0x0f160e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 22], 15
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	LONG $0x3e7cb60f; BYTE $0x16               // movzx    edi, byte [rsi + rdi + 22]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x247c8b48; BYTE $0x18               // mov    rdi, qword [rsp + 24]
	QUAD $0x01163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 1
	QUAD $0x000000e024bc8b4c                   // mov    r15, qword [rsp + 224]
	QUAD $0x02163e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 22], 2
	QUAD $0x00000080248c8b4c                   // mov    r9, qword [rsp + 128]
	QUAD $0x03160e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 22], 3
	QUAD $0x0416064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 22], 4
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0516064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 22], 5
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0616064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 22], 6
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0716064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 22], 7
	QUAD $0x0816264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 22], 8
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0916064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 22], 9
	QUAD $0x0a161e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 22], 10
	LONG $0x24648b4c; BYTE $0x08               // mov    r12, qword [rsp + 8]
	QUAD $0x0b16264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 22], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c16064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 22], 12
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0d16064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 22], 13
	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
	QUAD $0x0e163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 14
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0f163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 15
	LONG $0x0e7cb60f; BYTE $0x17               // movzx    edi, byte [rsi + rcx + 23]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	LONG $0x245c8b4c; BYTE $0x38               // mov    r11, qword [rsp + 56]
	QUAD $0x01171e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 23], 1
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x02170e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 23], 2
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x03170e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 23], 3
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x04170e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 23], 4
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x05170e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 23], 5
	QUAD $0x06172e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 23], 6
	QUAD $0x071716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 23], 7
	QUAD $0x081706542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 23], 8
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x09170e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 23], 9
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0a170e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 23], 10
	QUAD $0x000000b024ac8b4c                   // mov    r13, qword [rsp + 176]
	QUAD $0x0b172e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 23], 11
	QUAD $0x0c1716542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 23], 12
	QUAD $0x0d1736542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 23], 13
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x0e170e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 23], 14
	QUAD $0x000000d024b48b4c                   // mov    r14, qword [rsp + 208]
	QUAD $0x0f1736542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 23], 15
	QUAD $0x000000e824948b4c                   // mov    r10, qword [rsp + 232]
	LONG $0x7cb60f42; WORD $0x1716             // movzx    edi, byte [rsi + r10 + 23]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
	QUAD $0x01170e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 23], 1
	QUAD $0x02173e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 23], 2
	QUAD $0x03170e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 23], 3
	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
	QUAD $0x0417165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 23], 4
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x05170e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 23], 5
	LONG $0x247c8b4c; BYTE $0x70               // mov    r15, qword [rsp + 112]
	QUAD $0x06173e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 23], 6
	LONG $0x24448b4c; BYTE $0x40               // mov    r8, qword [rsp + 64]
	QUAD $0x0717065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 23], 7
	QUAD $0x000000d8249c8b48                   // mov    rbx, qword [rsp + 216]
	QUAD $0x08171e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 23], 8
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x09170e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 23], 9
	QUAD $0x00000100248c8b4c                   // mov    r9, qword [rsp + 256]
	QUAD $0x0a170e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 23], 10
	QUAD $0x0b17265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 23], 11
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0c170e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 23], 12
	QUAD $0x0d17065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 23], 13
	LONG $0x24648b4c; BYTE $0x10               // mov    r12, qword [rsp + 16]
	QUAD $0x0e17265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 23], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00026024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 608], ymm0
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0f1706442061e3c4                   // vpinsrb    xmm0, xmm3, byte [rsi + rax + 23], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00028024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 640], ymm0
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	LONG $0x0e7cb60f; BYTE $0x18               // movzx    edi, byte [rsi + rcx + 24]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x01181e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 24], 1
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x02183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 2
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x03180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 3
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x04180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 4
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x05183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 5
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x06180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 6
	QUAD $0x000000c0249c8b4c                   // mov    r11, qword [rsp + 192]
	QUAD $0x07181e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 24], 7
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x08183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 8
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x09180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 9
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0a183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 10
	QUAD $0x0b182e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 24], 11
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x0c183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 12
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x0d183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 13
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0e183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 14
	QUAD $0x0f1836442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 24], 15
	LONG $0x7cb60f42; WORD $0x1816             // movzx    edi, byte [rsi + r10 + 24]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x247c8b48; BYTE $0x18               // mov    rdi, qword [rsp + 24]
	QUAD $0x01183e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 24], 1
	QUAD $0x000000e024ac8b4c                   // mov    r13, qword [rsp + 224]
	QUAD $0x02182e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 24], 2
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x03183e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 24], 3
	QUAD $0x0418164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 24], 4
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	QUAD $0x0518164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 24], 5
	QUAD $0x06183e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 24], 6
	QUAD $0x0718064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 24], 7
	QUAD $0x08181e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 24], 8
	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
	QUAD $0x0918164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 24], 9
	QUAD $0x0a180e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 24], 10
	LONG $0x24548b48; BYTE $0x08               // mov    rdx, qword [rsp + 8]
	QUAD $0x0b18164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 24], 11
	QUAD $0x0000014024848b4c                   // mov    r8, qword [rsp + 320]
	QUAD $0x0c18064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 24], 12
	LONG $0x247c8b4c; BYTE $0x28               // mov    r15, qword [rsp + 40]
	QUAD $0x0d183e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 24], 13
	QUAD $0x0e18264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 24], 14
	QUAD $0x0f18064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 24], 15
	QUAD $0x000000b8248c8b4c                   // mov    r9, qword [rsp + 184]
	LONG $0x7cb60f42; WORD $0x190e             // movzx    edi, byte [rsi + r9 + 25]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x011906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 1
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x021906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 2
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x031906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 3
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x041906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 4
	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
	QUAD $0x051916542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 25], 5
	QUAD $0x000000c8249c8b48                   // mov    rbx, qword [rsp + 200]
	QUAD $0x06191e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 25], 6
	QUAD $0x07191e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 25], 7
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x081906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 8
	QUAD $0x09190e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 25], 9
	LONG $0x24648b4c; BYTE $0x58               // mov    r12, qword [rsp + 88]
	QUAD $0x0a1926542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 25], 10
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0b1906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 11
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x0c193e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 25], 12
	QUAD $0x0000008824b48b4c                   // mov    r14, qword [rsp + 136]
	QUAD $0x0d1936542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 25], 13
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x0e190e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 25], 14
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x0f193e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 25], 15
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	LONG $0x0e7cb60f; BYTE $0x19               // movzx    edi, byte [rsi + rcx + 25]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
	QUAD $0x01190e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 25], 1
	QUAD $0x02192e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 25], 2
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x03193e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 25], 3
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x04193e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 25], 4
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x05190e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 25], 5
	LONG $0x246c8b4c; BYTE $0x70               // mov    r13, qword [rsp + 112]
	QUAD $0x06192e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 25], 6
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x07193e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 25], 7
	QUAD $0x000000d8249c8b4c                   // mov    r11, qword [rsp + 216]
	QUAD $0x08191e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 25], 8
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x09193e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 25], 9
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	QUAD $0x0a193e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 25], 10
	QUAD $0x0b19165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 25], 11
	QUAD $0x0c19065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 25], 12
	QUAD $0x0d193e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 25], 13
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
	QUAD $0x0e190e4c2061e3c4                   // vpinsrb    xmm1, xmm3, byte [rsi + rcx + 25], 14
	LONG $0xd8da8dc5                           // vpminub    ymm3, ymm14, ymm0
	LONG $0xc374fdc5                           // vpcmpeqb    ymm0, ymm0, ymm3
	QUAD $0x00032024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 800], ymm0
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x0f190e442071e3c4                   // vpinsrb    xmm0, xmm1, byte [rsi + rcx + 25], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00018024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 384], ymm0
	LONG $0x7cb60f42; WORD $0x1a0e             // movzx    edi, byte [rsi + r9 + 26]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
	QUAD $0x011a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 1
	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
	QUAD $0x021a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 2
	LONG $0x24448b4c; BYTE $0x48               // mov    r8, qword [rsp + 72]
	QUAD $0x031a06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 26], 3
	QUAD $0x000000a824948b48                   // mov    rdx, qword [rsp + 168]
	QUAD $0x041a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 4
	QUAD $0x051a16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 26], 5
	QUAD $0x061a1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 26], 6
	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
	QUAD $0x071a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 7
	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
	QUAD $0x081a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 8
	QUAD $0x0000009824948b48                   // mov    rdx, qword [rsp + 152]
	QUAD $0x091a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 9
	QUAD $0x0a1a26442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 26], 10
	QUAD $0x0b1a06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 26], 11
	QUAD $0x000000a0248c8b4c                   // mov    r9, qword [rsp + 160]
	QUAD $0x0c1a0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 26], 12
	QUAD $0x0d1a36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 26], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e1a06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 26], 14
	QUAD $0x000000d024948b48                   // mov    rdx, qword [rsp + 208]
	QUAD $0x0f1a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 15
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	LONG $0x067cb60f; BYTE $0x1a               // movzx    edi, byte [rsi + rax + 26]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
	QUAD $0x011a064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 26], 1
	QUAD $0x000000e024948b4c                   // mov    r10, qword [rsp + 224]
	QUAD $0x021a164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 26], 2
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x031a064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 26], 3
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x041a3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 26], 4
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x051a3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 26], 5
	QUAD $0x061a2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 26], 6
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x071a3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 26], 7
	QUAD $0x081a1e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 26], 8
	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]
	QUAD $0x091a3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 26], 9
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	QUAD $0x0a1a3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 26], 10
	LONG $0x247c8b48; BYTE $0x08               // mov    rdi, qword [rsp + 8]
	QUAD $0x0b1a3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 26], 11
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0c1a3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 26], 12
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0d1a3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 26], 13
	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
	QUAD $0x0e1a3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 26], 14
	QUAD $0x0f1a0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 26], 15
	QUAD $0x000000b824a48b4c                   // mov    r12, qword [rsp + 184]
	LONG $0x7cb60f42; WORD $0x1b26             // movzx    edi, byte [rsi + r12 + 27]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x011b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 27], 1
	LONG $0x245c8b48; BYTE $0x50               // mov    rbx, qword [rsp + 80]
	QUAD $0x021b1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 27], 2
	QUAD $0x031b06542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 27], 3
	QUAD $0x000000a824848b4c                   // mov    r8, qword [rsp + 168]
	QUAD $0x041b06542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 27], 4
	QUAD $0x0000009024ac8b4c                   // mov    r13, qword [rsp + 144]
	QUAD $0x051b2e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 27], 5
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x061b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 27], 6
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x071b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 27], 7
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x081b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 27], 8
	QUAD $0x0000009824b48b4c                   // mov    r14, qword [rsp + 152]
	QUAD $0x091b36542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 27], 9
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0a1b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 27], 10
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x0b1b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 27], 11
	QUAD $0x0c1b0e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 27], 12
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x0d1b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 27], 13
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0e1b3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 27], 14
	QUAD $0x0f1b16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 27], 15
	WORD $0x8949; BYTE $0xd1                   // mov    r9, rdx
	QUAD $0x000000e824948b48                   // mov    rdx, qword [rsp + 232]
	LONG $0x167cb60f; BYTE $0x1b               // movzx    edi, byte [rsi + rdx + 27]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x24548b48; BYTE $0x18               // mov    rdx, qword [rsp + 24]
	QUAD $0x011b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 1
	QUAD $0x021b165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 27], 2
	QUAD $0x031b065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 27], 3
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x041b065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 27], 4
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	QUAD $0x051b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 5
	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
	QUAD $0x061b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 6
	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
	QUAD $0x071b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 7
	QUAD $0x081b1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 27], 8
	QUAD $0x091b3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 27], 9
	QUAD $0x0000010024bc8b4c                   // mov    r15, qword [rsp + 256]
	QUAD $0x0a1b3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 27], 10
	LONG $0x24548b48; BYTE $0x08               // mov    rdx, qword [rsp + 8]
	QUAD $0x0b1b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 11
	QUAD $0x0000014024948b48                   // mov    rdx, qword [rsp + 320]
	QUAD $0x0c1b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 12
	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
	QUAD $0x0d1b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 13
	LONG $0x24548b48; BYTE $0x10               // mov    rdx, qword [rsp + 16]
	QUAD $0x0e1b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 14
	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
	QUAD $0x0f1b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x0002a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 672], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x0002c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 704], ymm0
	LONG $0x7cb60f42; WORD $0x1c26             // movzx    edi, byte [rsi + r12 + 28]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
	QUAD $0x011c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 28], 1
	QUAD $0x021c1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 28], 2
	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
	QUAD $0x031c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 28], 3
	QUAD $0x041c06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 28], 4
	QUAD $0x051c2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 28], 5
	QUAD $0x000000c8249c8b48                   // mov    rbx, qword [rsp + 200]
	QUAD $0x061c1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 28], 6
	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
	QUAD $0x071c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 28], 7
	LONG $0x246c8b4c; BYTE $0x78               // mov    r13, qword [rsp + 120]
	QUAD $0x081c2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 28], 8
	QUAD $0x091c36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 28], 9
	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
	QUAD $0x0a1c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 28], 10
	QUAD $0x000000b024948b48                   // mov    rdx, qword [rsp + 176]
	QUAD $0x0b1c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 28], 11
	QUAD $0x000000a024b48b4c                   // mov    r14, qword [rsp + 160]
	QUAD $0x0c1c36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 28], 12
	QUAD $0x0d1c0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 28], 13
	LONG $0x24648b4c; BYTE $0x60               // mov    r12, qword [rsp + 96]
	QUAD $0x0e1c26442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 28], 14
	QUAD $0x0f1c0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 28], 15
	QUAD $0x000000e824848b4c                   // mov    r8, qword [rsp + 232]
	LONG $0x7cb60f42; WORD $0x1c06             // movzx    edi, byte [rsi + r8 + 28]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x244c8b4c; BYTE $0x18               // mov    r9, qword [rsp + 24]
	QUAD $0x011c0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 28], 1
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x021c0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 28], 2
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x031c0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 28], 3
	QUAD $0x041c064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 28], 4
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x051c064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 28], 5
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x061c064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 28], 6
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x071c064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 28], 7
	QUAD $0x081c1e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 28], 8
	LONG $0x245c8b4c; BYTE $0x20               // mov    r11, qword [rsp + 32]
	QUAD $0x091c1e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 28], 9
	QUAD $0x0a1c3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 28], 10
	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
	QUAD $0x0b1c0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 28], 11
	QUAD $0x0000014024bc8b4c                   // mov    r15, qword [rsp + 320]
	QUAD $0x0c1c3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 28], 12
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0d1c064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 28], 13
	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
	QUAD $0x0e1c064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 28], 14
	LONG $0x24548b4c; BYTE $0x30               // mov    r10, qword [rsp + 48]
	QUAD $0x0f1c164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 28], 15
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	LONG $0x067cb60f; BYTE $0x1d               // movzx    edi, byte [rsi + rax + 29]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x011d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 1
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x021d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 2
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x031d06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 29], 3
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x041d06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 29], 4
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x051d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 5
	QUAD $0x061d1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 29], 6
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x071d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 7
	QUAD $0x081d2e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 29], 8
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x091d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 9
	LONG $0x245c8b48; BYTE $0x58               // mov    rbx, qword [rsp + 88]
	QUAD $0x0a1d1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 29], 10
	QUAD $0x0b1d16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 29], 11
	QUAD $0x0c1d36542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 29], 12
	QUAD $0x0000008824948b48                   // mov    rdx, qword [rsp + 136]
	QUAD $0x0d1d16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 29], 13
	QUAD $0x0e1d26542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 29], 14
	QUAD $0x000000d024b48b4c                   // mov    r14, qword [rsp + 208]
	QUAD $0x0f1d36542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 29], 15
	LONG $0x7cb60f42; WORD $0x1d06             // movzx    edi, byte [rsi + r8 + 29]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x011d0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 29], 1
	QUAD $0x000000e024ac8b4c                   // mov    r13, qword [rsp + 224]
	QUAD $0x021d2e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 29], 2
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x031d3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 29], 3
	LONG $0x244c8b4c; BYTE $0x68               // mov    r9, qword [rsp + 104]
	QUAD $0x041d0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 29], 4
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x051d3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 29], 5
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x061d3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 29], 6
	LONG $0x24648b4c; BYTE $0x40               // mov    r12, qword [rsp + 64]
	QUAD $0x071d265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 29], 7
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x081d3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 29], 8
	QUAD $0x091d1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 29], 9
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	QUAD $0x0a1d3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 29], 10
	QUAD $0x0b1d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 29], 11
	QUAD $0x0c1d3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 29], 12
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0d1d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 29], 13
	LONG $0x247c8b4c; BYTE $0x10               // mov    r15, qword [rsp + 16]
	QUAD $0x0e1d3e642061a3c4                   // vpinsrb    xmm4, xmm3, byte [rsi + r15 + 29], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x0002e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 736], ymm0
	QUAD $0x0f1d16442059a3c4                   // vpinsrb    xmm0, xmm4, byte [rsi + r10 + 29], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00030024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 768], ymm0
	QUAD $0x000000b8249c8b4c                   // mov    r11, qword [rsp + 184]
	LONG $0x7cb60f42; WORD $0x1e1e             // movzx    edi, byte [rsi + r11 + 30]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x011e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 1
	LONG $0x7cb60f42; WORD $0x1f1e             // movzx    edi, byte [rsi + r11 + 31]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x011f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 1
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x021e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 2
	QUAD $0x021f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 2
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x031e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 3
	QUAD $0x031f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 3
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x041e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 4
	QUAD $0x041f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 4
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x051e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 5
	QUAD $0x051f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 5
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x061e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 6
	QUAD $0x061f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 6
	QUAD $0x000000f0249c8b4c                   // mov    r11, qword [rsp + 240]
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x071e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 7
	QUAD $0x071f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 7
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x081e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 8
	QUAD $0x081f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 8
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x091e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 9
	QUAD $0x091f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 9
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	QUAD $0x0a1e1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 30], 10
	QUAD $0x0a1f1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 31], 10
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0b1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 11
	QUAD $0x0b1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 11
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0c1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 12
	QUAD $0x0c1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 12
	QUAD $0x0d1e16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 30], 13
	QUAD $0x0d1f164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 31], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 14
	QUAD $0x0e1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 14
	QUAD $0x0f1e36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 30], 15
	QUAD $0x0f1f36542071a3c4                   // vpinsrb    xmm2, xmm1, byte [rsi + r14 + 31], 15
	WORD $0x894c; BYTE $0xc2                   // mov    rdx, r8
	LONG $0x44b60f42; WORD $0x1e06             // movzx    eax, byte [rsi + r8 + 30]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	LONG $0x24448b4c; BYTE $0x18               // mov    r8, qword [rsp + 24]
	QUAD $0x011e064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 30], 1
	LONG $0x1644b60f; BYTE $0x1f               // movzx    eax, byte [rsi + rdx + 31]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	QUAD $0x011f067c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r8 + 31], 1
	WORD $0x894c; BYTE $0xe8                   // mov    rax, r13
	QUAD $0x021e2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 30], 2
	QUAD $0x021f2e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r13 + 31], 2
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x031e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 3
	QUAD $0x031f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 3
	QUAD $0x041e0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 30], 4
	QUAD $0x041f0e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r9 + 31], 4
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x051e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 5
	QUAD $0x051f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 5
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x061e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 6
	QUAD $0x061f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 6
	QUAD $0x071e264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 30], 7
	QUAD $0x071f267c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r12 + 31], 7
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x081e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 8
	QUAD $0x081f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 8
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x091e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 9
	QUAD $0x091f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 9
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x0a1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 10
	QUAD $0x0a1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 10
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x0b1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 11
	QUAD $0x0b1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 11
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0c1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 12
	QUAD $0x0c1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 12
	QUAD $0x0d1e0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 30], 13
	QUAD $0x0d1f0e7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rcx + 31], 13
	QUAD $0x0e1e3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 30], 14
	QUAD $0x0e1f3e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r15 + 31], 14
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0f1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 15
	QUAD $0x0f1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00012024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 288], ymm0
	LONG $0x3845e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm7, xmm2, 1
	QUAD $0x00010024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 256], ymm0
	QUAD $0x000220248c6ffdc5; BYTE $0x00       // vmovdqa    ymm1, yword [rsp + 544]
	LONG $0xc1da8dc5                           // vpminub    ymm0, ymm14, ymm1
	LONG $0xc074f5c5                           // vpcmpeqb    ymm0, ymm1, ymm0
	LONG $0x656ffdc5; BYTE $0x00               // vmovdqa    ymm4, yword 0[rbp] /* [rip + .LCPI7_0] */
	LONG $0xfcdffdc5                           // vpandn    ymm7, ymm0, ymm4
	LONG $0xc0fcc5c5                           // vpaddb    ymm0, ymm7, ymm0
	QUAD $0x0001c024946ffdc5; BYTE $0x00       // vmovdqa    ymm2, yword [rsp + 448]
	LONG $0xfada8dc5                           // vpminub    ymm7, ymm14, ymm2
	LONG $0xff74edc5                           // vpcmpeqb    ymm7, ymm2, ymm7
	QUAD $0x00050024946ffdc5; BYTE $0x00       // vmovdqa    ymm2, yword [rsp + 1280]
	LONG $0xe4df6dc5                           // vpandn    ymm12, ymm2, ymm4
	LONG $0x756ffdc5; BYTE $0x20               // vmovdqa    ymm6, yword 32[rbp] /* [rip + .LCPI7_1] */
	LONG $0xfedfc5c5                           // vpandn    ymm7, ymm7, ymm6
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	QUAD $0x0001a024946ffdc5; BYTE $0x00       // vmovdqa    ymm2, yword [rsp + 416]
	LONG $0xe2da0dc5                           // vpminub    ymm12, ymm14, ymm2
	LONG $0xe2741dc5                           // vpcmpeqb    ymm12, ymm12, ymm2
	LONG $0x6d6ffdc5; BYTE $0x40               // vmovdqa    ymm5, yword 64[rbp] /* [rip + .LCPI7_2] */
	LONG $0xe5df1dc5                           // vpandn    ymm12, ymm12, ymm5
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xc976f5c5                           // vpcmpeqd    ymm1, ymm1, ymm1
	LONG $0xc1f8fdc5                           // vpsubb    ymm0, ymm0, ymm1
	LONG $0xc7ebfdc5                           // vpor    ymm0, ymm0, ymm7
	LONG $0xda15c1c4; BYTE $0xfe               // vpminub    ymm7, ymm13, ymm14
	LONG $0xff7495c5                           // vpcmpeqb    ymm7, ymm13, ymm7
	LONG $0xda0541c4; BYTE $0xe6               // vpminub    ymm12, ymm15, ymm14
	LONG $0x740541c4; BYTE $0xe4               // vpcmpeqb    ymm12, ymm15, ymm12
	LONG $0x5d6ffdc5; BYTE $0x60               // vmovdqa    ymm3, yword 96[rbp] /* [rip + .LCPI7_3] */
	LONG $0xfbdfc5c5                           // vpandn    ymm7, ymm7, ymm3
	QUAD $0x00000080956f7dc5                   // vmovdqa    ymm10, yword 128[rbp] /* [rip + .LCPI7_4] */
	LONG $0xdf1d41c4; BYTE $0xe2               // vpandn    ymm12, ymm12, ymm10
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	QUAD $0x00020024ac6f7dc5; BYTE $0x00       // vmovdqa    ymm13, yword [rsp + 512]
	LONG $0xda1541c4; BYTE $0xe6               // vpminub    ymm12, ymm13, ymm14
	LONG $0x741541c4; BYTE $0xe4               // vpcmpeqb    ymm12, ymm13, ymm12
	QUAD $0x000000a0956ffdc5                   // vmovdqa    ymm2, yword 160[rbp] /* [rip + .LCPI7_5] */
	LONG $0xe2df1dc5                           // vpandn    ymm12, ymm12, ymm2
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	QUAD $0x0004e024ac6f7dc5; BYTE $0x00       // vmovdqa    ymm13, yword [rsp + 1248]
	LONG $0xda1541c4; BYTE $0xe6               // vpminub    ymm12, ymm13, ymm14
	LONG $0x741541c4; BYTE $0xe4               // vpcmpeqb    ymm12, ymm13, ymm12
	LONG $0xe1ef1dc5                           // vpxor    ymm12, ymm12, ymm1
	LONG $0x711dc1c4; WORD $0x07f4             // vpsllw    ymm12, ymm12, 7
	QUAD $0x000000c08d6f7dc5                   // vmovdqa    ymm9, yword 192[rbp] /* [rip + .LCPI7_6] */
	LONG $0xdb1d41c4; BYTE $0xe1               // vpand    ymm12, ymm12, ymm9
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xc7ebfdc5                           // vpor    ymm0, ymm0, ymm7
	QUAD $0x00014024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 320], ymm0
	QUAD $0x0004a024a46f7dc5; BYTE $0x00       // vmovdqa    ymm12, yword [rsp + 1184]
	LONG $0xda1dc1c4; BYTE $0xfe               // vpminub    ymm7, ymm12, ymm14
	LONG $0xff749dc5                           // vpcmpeqb    ymm7, ymm12, ymm7
	LONG $0xe4df45c5                           // vpandn    ymm12, ymm7, ymm4
	LONG $0xfffc9dc5                           // vpaddb    ymm7, ymm12, ymm7
	QUAD $0x00048024ac6f7dc5; BYTE $0x00       // vmovdqa    ymm13, yword [rsp + 1152]
	LONG $0xda1541c4; BYTE $0xe6               // vpminub    ymm12, ymm13, ymm14
	LONG $0x741541c4; BYTE $0xe4               // vpcmpeqb    ymm12, ymm13, ymm12
	QUAD $0x0004c024ac6f7dc5; BYTE $0x00       // vmovdqa    ymm13, yword [rsp + 1216]
	LONG $0xecdf15c5                           // vpandn    ymm13, ymm13, ymm4
	LONG $0xe6df1dc5                           // vpandn    ymm12, ymm12, ymm6
	LONG $0xeb1541c4; BYTE $0xe4               // vpor    ymm12, ymm13, ymm12
	QUAD $0x00046024bc6f7dc5; BYTE $0x00       // vmovdqa    ymm15, yword [rsp + 1120]
	LONG $0xda0541c4; BYTE $0xee               // vpminub    ymm13, ymm15, ymm14
	LONG $0x740541c4; BYTE $0xed               // vpcmpeqb    ymm13, ymm15, ymm13
	LONG $0xeddf15c5                           // vpandn    ymm13, ymm13, ymm5
	LONG $0xeb1d41c4; BYTE $0xe5               // vpor    ymm12, ymm12, ymm13
	LONG $0xf9f8c5c5                           // vpsubb    ymm7, ymm7, ymm1
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	QUAD $0x00044024ac6f7dc5; BYTE $0x00       // vmovdqa    ymm13, yword [rsp + 1088]
	LONG $0xda1541c4; BYTE $0xe6               // vpminub    ymm12, ymm13, ymm14
	LONG $0x741541c4; BYTE $0xe4               // vpcmpeqb    ymm12, ymm13, ymm12
	QUAD $0x00042024bc6f7dc5; BYTE $0x00       // vmovdqa    ymm15, yword [rsp + 1056]
	LONG $0xda0541c4; BYTE $0xee               // vpminub    ymm13, ymm15, ymm14
	LONG $0x740541c4; BYTE $0xed               // vpcmpeqb    ymm13, ymm15, ymm13
	LONG $0xe3df1dc5                           // vpandn    ymm12, ymm12, ymm3
	LONG $0xdf1541c4; BYTE $0xea               // vpandn    ymm13, ymm13, ymm10
	LONG $0xeb1d41c4; BYTE $0xe5               // vpor    ymm12, ymm12, ymm13
	QUAD $0x0003c024bc6f7dc5; BYTE $0x00       // vmovdqa    ymm15, yword [rsp + 960]
	LONG $0xda0541c4; BYTE $0xee               // vpminub    ymm13, ymm15, ymm14
	LONG $0x740541c4; BYTE $0xed               // vpcmpeqb    ymm13, ymm15, ymm13
	LONG $0xeadf15c5                           // vpandn    ymm13, ymm13, ymm2
	LONG $0xeb1d41c4; BYTE $0xe5               // vpor    ymm12, ymm12, ymm13
	QUAD $0x0003e024bc6f7dc5; BYTE $0x00       // vmovdqa    ymm15, yword [rsp + 992]
	LONG $0xda0541c4; BYTE $0xee               // vpminub    ymm13, ymm15, ymm14
	LONG $0x740541c4; BYTE $0xed               // vpcmpeqb    ymm13, ymm15, ymm13
	LONG $0xe9ef15c5                           // vpxor    ymm13, ymm13, ymm1
	LONG $0x7115c1c4; WORD $0x07f5             // vpsllw    ymm13, ymm13, 7
	LONG $0xdb1541c4; BYTE $0xe9               // vpand    ymm13, ymm13, ymm9
	LONG $0xeb1d41c4; BYTE $0xe5               // vpor    ymm12, ymm12, ymm13
	LONG $0xe7eb1dc5                           // vpor    ymm12, ymm12, ymm7
	QUAD $0x0003a024ac6f7dc5; BYTE $0x00       // vmovdqa    ymm13, yword [rsp + 928]
	LONG $0xda15c1c4; BYTE $0xfe               // vpminub    ymm7, ymm13, ymm14
	LONG $0xff7495c5                           // vpcmpeqb    ymm7, ymm13, ymm7
	LONG $0xecdf45c5                           // vpandn    ymm13, ymm7, ymm4
	LONG $0xfffc95c5                           // vpaddb    ymm7, ymm13, ymm7
	QUAD $0x00036024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 864]
	LONG $0xe8da0dc5                           // vpminub    ymm13, ymm14, ymm0
	LONG $0xe87415c5                           // vpcmpeqb    ymm13, ymm13, ymm0
	QUAD $0x00040024bc6f7dc5; BYTE $0x00       // vmovdqa    ymm15, yword [rsp + 1024]
	LONG $0xfcdf05c5                           // vpandn    ymm15, ymm15, ymm4
	LONG $0xeedf15c5                           // vpandn    ymm13, ymm13, ymm6
	LONG $0xeb0541c4; BYTE $0xed               // vpor    ymm13, ymm15, ymm13
	QUAD $0x00038024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 896]
	LONG $0xf8da0dc5                           // vpminub    ymm15, ymm14, ymm0
	LONG $0xf87405c5                           // vpcmpeqb    ymm15, ymm15, ymm0
	LONG $0xfddf05c5                           // vpandn    ymm15, ymm15, ymm5
	LONG $0xeb1541c4; BYTE $0xef               // vpor    ymm13, ymm13, ymm15
	LONG $0xc976f5c5                           // vpcmpeqd    ymm1, ymm1, ymm1
	LONG $0xf9f8c5c5                           // vpsubb    ymm7, ymm7, ymm1
	LONG $0xffeb95c5                           // vpor    ymm7, ymm13, ymm7
	LONG $0xda2541c4; BYTE $0xee               // vpminub    ymm13, ymm11, ymm14
	LONG $0x742541c4; BYTE $0xdd               // vpcmpeqb    ymm11, ymm11, ymm13
	QUAD $0x00034024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 832]
	LONG $0xe8da0dc5                           // vpminub    ymm13, ymm14, ymm0
	LONG $0xe87415c5                           // vpcmpeqb    ymm13, ymm13, ymm0
	LONG $0xdbdf25c5                           // vpandn    ymm11, ymm11, ymm3
	LONG $0x6f7d41c4; BYTE $0xfa               // vmovdqa    ymm15, ymm10
	LONG $0xdf1541c4; BYTE $0xea               // vpandn    ymm13, ymm13, ymm10
	LONG $0xeb2541c4; BYTE $0xdd               // vpor    ymm11, ymm11, ymm13
	QUAD $0x00026024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 608]
	LONG $0xe8da0dc5                           // vpminub    ymm13, ymm14, ymm0
	LONG $0xc07415c5                           // vpcmpeqb    ymm8, ymm13, ymm0
	LONG $0xc2df3dc5                           // vpandn    ymm8, ymm8, ymm2
	LONG $0xeb2541c4; BYTE $0xc0               // vpor    ymm8, ymm11, ymm8
	QUAD $0x00028024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 640]
	LONG $0xd8da0dc5                           // vpminub    ymm11, ymm14, ymm0
	LONG $0xd07425c5                           // vpcmpeqb    ymm10, ymm11, ymm0
	LONG $0xd1ef2dc5                           // vpxor    ymm10, ymm10, ymm1
	LONG $0x762541c4; BYTE $0xdb               // vpcmpeqd    ymm11, ymm11, ymm11
	LONG $0x712dc1c4; WORD $0x07f2             // vpsllw    ymm10, ymm10, 7
	LONG $0x6f7d41c4; BYTE $0xe9               // vmovdqa    ymm13, ymm9
	LONG $0xdb2d41c4; BYTE $0xd1               // vpand    ymm10, ymm10, ymm9
	LONG $0xeb3d41c4; BYTE $0xc2               // vpor    ymm8, ymm8, ymm10
	LONG $0xc7eb3dc5                           // vpor    ymm8, ymm8, ymm7
	QUAD $0x00018024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 384]
	LONG $0xf8da8dc5                           // vpminub    ymm7, ymm14, ymm0
	LONG $0xff74fdc5                           // vpcmpeqb    ymm7, ymm0, ymm7
	LONG $0xccdf45c5                           // vpandn    ymm9, ymm7, ymm4
	LONG $0xfffcb5c5                           // vpaddb    ymm7, ymm9, ymm7
	QUAD $0x0002a024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 672]
	LONG $0xc8da0dc5                           // vpminub    ymm9, ymm14, ymm0
	LONG $0xe874b5c5                           // vpcmpeqb    ymm5, ymm9, ymm0
	QUAD $0x00032024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 800]
	LONG $0xccdf7dc5                           // vpandn    ymm9, ymm0, ymm4
	LONG $0xeedfd5c5                           // vpandn    ymm5, ymm5, ymm6
	LONG $0xedebb5c5                           // vpor    ymm5, ymm9, ymm5
	QUAD $0x0002c024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 704]
	LONG $0xc8da0dc5                           // vpminub    ymm9, ymm14, ymm0
	LONG $0xf074b5c5                           // vpcmpeqb    ymm6, ymm9, ymm0
	LONG $0x75dfcdc5; BYTE $0x40               // vpandn    ymm6, ymm6, yword 64[rbp] /* [rip + .LCPI7_2] */
	LONG $0xeeebd5c5                           // vpor    ymm5, ymm5, ymm6
	LONG $0xf845c1c4; BYTE $0xf3               // vpsubb    ymm6, ymm7, ymm11
	LONG $0xedebcdc5                           // vpor    ymm5, ymm6, ymm5
	QUAD $0x0002e024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 736]
	LONG $0xf0da8dc5                           // vpminub    ymm6, ymm14, ymm0
	LONG $0xde74fdc5                           // vpcmpeqb    ymm3, ymm0, ymm6
	QUAD $0x00030024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 768]
	LONG $0xf0da8dc5                           // vpminub    ymm6, ymm14, ymm0
	LONG $0xe674fdc5                           // vpcmpeqb    ymm4, ymm0, ymm6
	LONG $0x5ddfe5c5; BYTE $0x60               // vpandn    ymm3, ymm3, yword 96[rbp] /* [rip + .LCPI7_3] */
	LONG $0xdf5dc1c4; BYTE $0xe7               // vpandn    ymm4, ymm4, ymm15
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	QUAD $0x00012024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 288]
	LONG $0xe0da8dc5                           // vpminub    ymm4, ymm14, ymm0
	LONG $0xcc74fdc5                           // vpcmpeqb    ymm1, ymm0, ymm4
	LONG $0xcadff5c5                           // vpandn    ymm1, ymm1, ymm2
	LONG $0xc9ebe5c5                           // vpor    ymm1, ymm3, ymm1
	QUAD $0x00010024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 256]
	LONG $0xd8da8dc5                           // vpminub    ymm3, ymm14, ymm0
	LONG $0xd374fdc5                           // vpcmpeqb    ymm2, ymm0, ymm3
	LONG $0xd2efa5c5                           // vpxor    ymm2, ymm11, ymm2
	LONG $0xf271edc5; BYTE $0x07               // vpsllw    ymm2, ymm2, 7
	LONG $0xd2db95c5                           // vpand    ymm2, ymm13, ymm2
	LONG $0xcaebf5c5                           // vpor    ymm1, ymm1, ymm2
	LONG $0xc9ebd5c5                           // vpor    ymm1, ymm5, ymm1
	QUAD $0x00014024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 320]
	LONG $0x607dc1c4; BYTE $0xd4               // vpunpcklbw    ymm2, ymm0, ymm12
	LONG $0x687dc1c4; BYTE $0xc4               // vpunpckhbw    ymm0, ymm0, ymm12
	LONG $0xd960bdc5                           // vpunpcklbw    ymm3, ymm8, ymm1
	LONG $0xc968bdc5                           // vpunpckhbw    ymm1, ymm8, ymm1
	LONG $0xe361edc5                           // vpunpcklwd    ymm4, ymm2, ymm3
	LONG $0xd369edc5                           // vpunpckhwd    ymm2, ymm2, ymm3
	LONG $0xd961fdc5                           // vpunpcklwd    ymm3, ymm0, ymm1
	LONG $0xc169fdc5                           // vpunpckhwd    ymm0, ymm0, ymm1
	LONG $0x385de3c4; WORD $0x01ca             // vinserti128    ymm1, ymm4, xmm2, 1
	LONG $0x465de3c4; WORD $0x31d2             // vperm2i128    ymm2, ymm4, ymm2, 49
	LONG $0x3865e3c4; WORD $0x01e0             // vinserti128    ymm4, ymm3, xmm0, 1
	LONG $0x4665e3c4; WORD $0x31c0             // vperm2i128    ymm0, ymm3, ymm0, 49
	QUAD $0x00000170248c8b48                   // mov    rcx, qword [rsp + 368]
	LONG $0x7f7ec1c4; WORD $0x8b44; BYTE $0x60 // vmovdqu    yword [r11 + 4*rcx + 96], ymm0
	LONG $0x7f7ec1c4; WORD $0x8b54; BYTE $0x40 // vmovdqu    yword [r11 + 4*rcx + 64], ymm2
	LONG $0x7f7ec1c4; WORD $0x8b64; BYTE $0x20 // vmovdqu    yword [r11 + 4*rcx + 32], ymm4
	LONG $0x7f7ec1c4; WORD $0x8b0c             // vmovdqu    yword [r11 + 4*rcx], ymm1
	LONG $0x20c18348                           // add    rcx, 32
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	QUAD $0x00000168248c3b48                   // cmp    rcx, qword [rsp + 360]
	JNE  LBB7_53
	QUAD $0x0000017824bc8b4c                   // mov    r15, qword [rsp + 376]
	QUAD $0x0000016824bc3b4c                   // cmp    r15, qword [rsp + 360]
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	LONG $0x24748b44; BYTE $0x04               // mov    r14d, dword [rsp + 4]
	QUAD $0x000001f824a48b4c                   // mov    r12, qword [rsp + 504]
	JNE  LBB7_55
	JMP  LBB7_58

DATA LCDATA6<>+0x000(SB)/8, $0x0101010101010101
DATA LCDATA6<>+0x008(SB)/8, $0x0101010101010101
DATA LCDATA6<>+0x010(SB)/8, $0x0101010101010101
DATA LCDATA6<>+0x018(SB)/8, $0x0101010101010101
DATA LCDATA6<>+0x020(SB)/8, $0x0404040404040404
DATA LCDATA6<>+0x028(SB)/8, $0x0404040404040404
DATA LCDATA6<>+0x030(SB)/8, $0x0404040404040404
DATA LCDATA6<>+0x038(SB)/8, $0x0404040404040404
DATA LCDATA6<>+0x040(SB)/8, $0x0808080808080808
DATA LCDATA6<>+0x048(SB)/8, $0x0808080808080808
DATA LCDATA6<>+0x050(SB)/8, $0x0808080808080808
DATA LCDATA6<>+0x058(SB)/8, $0x0808080808080808
DATA LCDATA6<>+0x060(SB)/8, $0x1010101010101010
DATA LCDATA6<>+0x068(SB)/8, $0x1010101010101010
DATA LCDATA6<>+0x070(SB)/8, $0x1010101010101010
DATA LCDATA6<>+0x078(SB)/8, $0x1010101010101010
DATA LCDATA6<>+0x080(SB)/8, $0x2020202020202020
DATA LCDATA6<>+0x088(SB)/8, $0x2020202020202020
DATA LCDATA6<>+0x090(SB)/8, $0x2020202020202020
DATA LCDATA6<>+0x098(SB)/8, $0x2020202020202020
DATA LCDATA6<>+0x0a0(SB)/8, $0x4040404040404040
DATA LCDATA6<>+0x0a8(SB)/8, $0x4040404040404040
DATA LCDATA6<>+0x0b0(SB)/8, $0x4040404040404040
DATA LCDATA6<>+0x0b8(SB)/8, $0x4040404040404040
DATA LCDATA6<>+0x0c0(SB)/8, $0x8080808080808080
DATA LCDATA6<>+0x0c8(SB)/8, $0x8080808080808080
DATA LCDATA6<>+0x0d0(SB)/8, $0x8080808080808080
DATA LCDATA6<>+0x0d8(SB)/8, $0x8080808080808080
GLOBL LCDATA6<>(SB), 8, $224

TEXT ·_comparison_greater_scalar_arr_avx2(SB), $1352-48

	MOVQ typ+0(FP), DI
	MOVQ left+8(FP), SI
	MOVQ right+16(FP), DX
	MOVQ out+24(FP), CX
	MOVQ length+32(FP), R8
	MOVQ offset+40(FP), R9
	MOVQ SP, BP
	ADDQ $32, SP
	ANDQ $-32, SP
	MOVQ BP, 1312(SP)
	LEAQ LCDATA6<>(SB), BP

	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	WORD $0x8949; BYTE $0xcb // mov    r11, rcx
	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
	JG   LBB8_13
	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
	JLE  LBB8_28
	WORD $0xff83; BYTE $0x04 // cmp    edi, 4
	JE   LBB8_51
	WORD $0xff83; BYTE $0x05 // cmp    edi, 5
	JE   LBB8_59
	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
	JNE  LBB8_179
	WORD $0x8b44; BYTE $0x2e // mov    r13d, dword [rsi]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB8_9
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB8_7:
	WORD $0x3944; BYTE $0x2a                   // cmp    dword [rdx], r13d
	LONG $0x04528d48                           // lea    rdx, [rdx + 4]
	WORD $0xf619                               // sbb    esi, esi
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1b               // movzx    r8d, byte [r11 + rbx]
	WORD $0x3044; BYTE $0xc6                   // xor    sil, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xf7                   // and    dil, sil
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1b3c8841                           // mov    byte [r11 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB8_7
	LONG $0x01c38349                           // add    r11, 1

LBB8_9:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB8_115
	QUAD $0x000000f82494894c // mov    qword [rsp + 248], r10
	QUAD $0x0000009024bc894c // mov    qword [rsp + 144], r15
	QUAD $0x0000008824bc894c // mov    qword [rsp + 136], r15
	QUAD $0x000000e8249c894c // mov    qword [rsp + 232], r11

LBB8_11:
	WORD $0x3b44; BYTE $0x2a                   // cmp    r13d, dword [rdx]
	QUAD $0x000000802494970f                   // seta    byte [rsp + 128]
	LONG $0x046a3b44                           // cmp    r13d, dword [rdx + 4]
	LONG $0xd7970f40                           // seta    dil
	LONG $0x086a3b44                           // cmp    r13d, dword [rdx + 8]
	LONG $0xd6970f41                           // seta    r14b
	LONG $0x0c6a3b44                           // cmp    r13d, dword [rdx + 12]
	LONG $0x2454970f; BYTE $0x78               // seta    byte [rsp + 120]
	LONG $0x106a3b44                           // cmp    r13d, dword [rdx + 16]
	LONG $0x2454970f; BYTE $0x68               // seta    byte [rsp + 104]
	LONG $0x146a3b44                           // cmp    r13d, dword [rdx + 20]
	LONG $0x2454970f; BYTE $0x38               // seta    byte [rsp + 56]
	LONG $0x186a3b44                           // cmp    r13d, dword [rdx + 24]
	WORD $0x970f; BYTE $0xd0                   // seta    al
	LONG $0x1c6a3b44                           // cmp    r13d, dword [rdx + 28]
	LONG $0xd3970f41                           // seta    r11b
	LONG $0x206a3b44                           // cmp    r13d, dword [rdx + 32]
	LONG $0x2454970f; BYTE $0x48               // seta    byte [rsp + 72]
	LONG $0x246a3b44                           // cmp    r13d, dword [rdx + 36]
	LONG $0xd6970f40                           // seta    sil
	LONG $0x286a3b44                           // cmp    r13d, dword [rdx + 40]
	LONG $0xd0970f41                           // seta    r8b
	LONG $0x2c6a3b44                           // cmp    r13d, dword [rdx + 44]
	LONG $0xd1970f41                           // seta    r9b
	LONG $0x306a3b44                           // cmp    r13d, dword [rdx + 48]
	LONG $0xd2970f41                           // seta    r10b
	LONG $0x346a3b44                           // cmp    r13d, dword [rdx + 52]
	LONG $0xd4970f41                           // seta    r12b
	LONG $0x386a3b44                           // cmp    r13d, dword [rdx + 56]
	LONG $0x2454970f; BYTE $0x50               // seta    byte [rsp + 80]
	LONG $0x3c6a3b44                           // cmp    r13d, dword [rdx + 60]
	WORD $0x970f; BYTE $0xd1                   // seta    cl
	LONG $0x406a3b44                           // cmp    r13d, dword [rdx + 64]
	LONG $0x2454970f; BYTE $0x28               // seta    byte [rsp + 40]
	LONG $0x446a3b44                           // cmp    r13d, dword [rdx + 68]
	LONG $0x2454970f; BYTE $0x58               // seta    byte [rsp + 88]
	LONG $0x486a3b44                           // cmp    r13d, dword [rdx + 72]
	LONG $0x2454970f; BYTE $0x60               // seta    byte [rsp + 96]
	LONG $0x4c6a3b44                           // cmp    r13d, dword [rdx + 76]
	LONG $0x2454970f; BYTE $0x70               // seta    byte [rsp + 112]
	LONG $0x506a3b44                           // cmp    r13d, dword [rdx + 80]
	LONG $0x2454970f; BYTE $0x30               // seta    byte [rsp + 48]
	LONG $0x546a3b44                           // cmp    r13d, dword [rdx + 84]
	LONG $0x2454970f; BYTE $0x40               // seta    byte [rsp + 64]
	LONG $0x586a3b44                           // cmp    r13d, dword [rdx + 88]
	LONG $0x2454970f; BYTE $0x20               // seta    byte [rsp + 32]
	LONG $0x5c6a3b44                           // cmp    r13d, dword [rdx + 92]
	LONG $0xd7970f41                           // seta    r15b
	LONG $0x606a3b44                           // cmp    r13d, dword [rdx + 96]
	QUAD $0x000001402494970f                   // seta    byte [rsp + 320]
	LONG $0x646a3b44                           // cmp    r13d, dword [rdx + 100]
	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
	LONG $0x686a3b44                           // cmp    r13d, dword [rdx + 104]
	LONG $0x2454970f; BYTE $0x18               // seta    byte [rsp + 24]
	LONG $0x6c6a3b44                           // cmp    r13d, dword [rdx + 108]
	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
	LONG $0x706a3b44                           // cmp    r13d, dword [rdx + 112]
	QUAD $0x000001202494970f                   // seta    byte [rsp + 288]
	LONG $0x746a3b44                           // cmp    r13d, dword [rdx + 116]
	QUAD $0x000001002494970f                   // seta    byte [rsp + 256]
	LONG $0x786a3b44                           // cmp    r13d, dword [rdx + 120]
	LONG $0x2454970f; BYTE $0x04               // seta    byte [rsp + 4]
	LONG $0x7c6a3b44                           // cmp    r13d, dword [rdx + 124]
	WORD $0x970f; BYTE $0xd3                   // seta    bl
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	QUAD $0x0000008024bc0240                   // add    dil, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e3c041                           // shl    r11b, 7
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
	LONG $0x24740240; BYTE $0x48               // add    sil, byte [rsp + 72]
	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
	WORD $0xc789                               // mov    edi, eax
	LONG $0x02e0c041                           // shl    r8b, 2
	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x04e2c041                           // shl    r10b, 4
	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
	LONG $0x2474b60f; BYTE $0x50               // movzx    esi, byte [rsp + 80]
	LONG $0x06e6c040                           // shl    sil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xc000                               // add    al, al
	LONG $0x28244402                           // add    al, byte [rsp + 40]
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	QUAD $0x000000e824b48b48                   // mov    rsi, qword [rsp + 232]
	WORD $0x8844; BYTE $0x1e                   // mov    byte [rsi], r11b
	LONG $0x247cb60f; BYTE $0x20               // movzx    edi, byte [rsp + 32]
	LONG $0x06e7c040                           // shl    dil, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xff                   // or    r15b, dil
	WORD $0x4e88; BYTE $0x01                   // mov    byte [rsi + 1], cl
	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xc000                               // add    al, al
	LONG $0x40248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 320]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001202484b60f                   // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	QUAD $0x00000100248cb60f                   // movzx    ecx, byte [rsp + 256]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xc108                               // or    cl, al
	LONG $0x2444b60f; BYTE $0x04               // movzx    eax, byte [rsp + 4]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xc308                               // or    bl, al
	WORD $0xcb08                               // or    bl, cl
	LONG $0x027e8844                           // mov    byte [rsi + 2], r15b
	WORD $0x5e88; BYTE $0x03                   // mov    byte [rsi + 3], bl
	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
	LONG $0x04c68348                           // add    rsi, 4
	QUAD $0x000000e824b48948                   // mov    qword [rsp + 232], rsi
	QUAD $0x0000008824848348; BYTE $0xff       // add    qword [rsp + 136], -1
	JNE  LBB8_11
	QUAD $0x000000e824b48b4c                   // mov    r14, qword [rsp + 232]
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
	LONG $0x05e7c149                           // shl    r15, 5
	WORD $0x394d; BYTE $0xd7                   // cmp    r15, r10
	JL   LBB8_116
	JMP  LBB8_179

LBB8_13:
	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
	JLE  LBB8_41
	WORD $0xff83; BYTE $0x09 // cmp    edi, 9
	JE   LBB8_70
	WORD $0xff83; BYTE $0x0b // cmp    edi, 11
	JE   LBB8_81
	WORD $0xff83; BYTE $0x0c // cmp    edi, 12
	JNE  LBB8_179
	LONG $0x1f728d4d         // lea    r14, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xf2490f4d         // cmovns    r14, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	LONG $0x0610fbc5         // vmovsd    xmm0, qword [rsi]
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB8_21
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB8_19:
	LONG $0x022ef9c5             // vucomisd    xmm0, qword [rdx]
	WORD $0x970f; BYTE $0xd3     // seta    bl
	LONG $0x08c28348             // add    rdx, 8
	WORD $0xdbf6                 // neg    bl
	LONG $0x07708d48             // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf0490f48             // cmovns    rsi, rax
	LONG $0x03fec148             // sar    rsi, 3
	LONG $0x0cb60f45; BYTE $0x33 // movzx    r9d, byte [r11 + rsi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	QUAD $0x00000000f5048d44     // lea    r8d, [8*rsi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
	WORD $0xe7d3                 // shl    edi, cl
	WORD $0x2040; BYTE $0xdf     // and    dil, bl
	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
	LONG $0x333c8841             // mov    byte [r11 + rsi], dil
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB8_19
	LONG $0x01c38349             // add    r11, 1

LBB8_21:
	LONG $0x05fec149         // sar    r14, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB8_25
	QUAD $0x000000f82494894c // mov    qword [rsp + 248], r10
	QUAD $0x0000008824b4894c // mov    qword [rsp + 136], r14
	QUAD $0x0000008024b4894c // mov    qword [rsp + 128], r14
	QUAD $0x000000e8249c894c // mov    qword [rsp + 232], r11

LBB8_23:
	LONG $0x022ef9c5                           // vucomisd    xmm0, qword [rdx]
	LONG $0x2454970f; BYTE $0x78               // seta    byte [rsp + 120]
	LONG $0x422ef9c5; BYTE $0x08               // vucomisd    xmm0, qword [rdx + 8]
	LONG $0xd0970f41                           // seta    r8b
	LONG $0x422ef9c5; BYTE $0x10               // vucomisd    xmm0, qword [rdx + 16]
	LONG $0xd6970f41                           // seta    r14b
	LONG $0x422ef9c5; BYTE $0x18               // vucomisd    xmm0, qword [rdx + 24]
	LONG $0xd5970f41                           // seta    r13b
	LONG $0x422ef9c5; BYTE $0x20               // vucomisd    xmm0, qword [rdx + 32]
	LONG $0x2454970f; BYTE $0x68               // seta    byte [rsp + 104]
	LONG $0x422ef9c5; BYTE $0x28               // vucomisd    xmm0, qword [rdx + 40]
	LONG $0x2454970f; BYTE $0x38               // seta    byte [rsp + 56]
	LONG $0x422ef9c5; BYTE $0x30               // vucomisd    xmm0, qword [rdx + 48]
	WORD $0x970f; BYTE $0xd0                   // seta    al
	LONG $0x422ef9c5; BYTE $0x38               // vucomisd    xmm0, qword [rdx + 56]
	LONG $0xd3970f41                           // seta    r11b
	LONG $0x422ef9c5; BYTE $0x40               // vucomisd    xmm0, qword [rdx + 64]
	LONG $0x2454970f; BYTE $0x50               // seta    byte [rsp + 80]
	LONG $0x422ef9c5; BYTE $0x48               // vucomisd    xmm0, qword [rdx + 72]
	LONG $0xd6970f40                           // seta    sil
	LONG $0x422ef9c5; BYTE $0x50               // vucomisd    xmm0, qword [rdx + 80]
	LONG $0xd7970f40                           // seta    dil
	LONG $0x422ef9c5; BYTE $0x58               // vucomisd    xmm0, qword [rdx + 88]
	LONG $0xd1970f41                           // seta    r9b
	LONG $0x422ef9c5; BYTE $0x60               // vucomisd    xmm0, qword [rdx + 96]
	LONG $0xd2970f41                           // seta    r10b
	LONG $0x422ef9c5; BYTE $0x68               // vucomisd    xmm0, qword [rdx + 104]
	LONG $0xd4970f41                           // seta    r12b
	LONG $0x422ef9c5; BYTE $0x70               // vucomisd    xmm0, qword [rdx + 112]
	LONG $0x2454970f; BYTE $0x58               // seta    byte [rsp + 88]
	LONG $0x422ef9c5; BYTE $0x78               // vucomisd    xmm0, qword [rdx + 120]
	WORD $0x970f; BYTE $0xd1                   // seta    cl
	QUAD $0x00000080822ef9c5                   // vucomisd    xmm0, qword [rdx + 128]
	LONG $0x2454970f; BYTE $0x28               // seta    byte [rsp + 40]
	QUAD $0x00000088822ef9c5                   // vucomisd    xmm0, qword [rdx + 136]
	LONG $0x2454970f; BYTE $0x48               // seta    byte [rsp + 72]
	QUAD $0x00000090822ef9c5                   // vucomisd    xmm0, qword [rdx + 144]
	LONG $0x2454970f; BYTE $0x60               // seta    byte [rsp + 96]
	QUAD $0x00000098822ef9c5                   // vucomisd    xmm0, qword [rdx + 152]
	LONG $0x2454970f; BYTE $0x70               // seta    byte [rsp + 112]
	QUAD $0x000000a0822ef9c5                   // vucomisd    xmm0, qword [rdx + 160]
	LONG $0x2454970f; BYTE $0x30               // seta    byte [rsp + 48]
	QUAD $0x000000a8822ef9c5                   // vucomisd    xmm0, qword [rdx + 168]
	LONG $0x2454970f; BYTE $0x40               // seta    byte [rsp + 64]
	QUAD $0x000000b0822ef9c5                   // vucomisd    xmm0, qword [rdx + 176]
	LONG $0x2454970f; BYTE $0x20               // seta    byte [rsp + 32]
	QUAD $0x000000b8822ef9c5                   // vucomisd    xmm0, qword [rdx + 184]
	LONG $0xd7970f41                           // seta    r15b
	QUAD $0x000000c0822ef9c5                   // vucomisd    xmm0, qword [rdx + 192]
	QUAD $0x000001402494970f                   // seta    byte [rsp + 320]
	QUAD $0x000000c8822ef9c5                   // vucomisd    xmm0, qword [rdx + 200]
	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
	QUAD $0x000000d0822ef9c5                   // vucomisd    xmm0, qword [rdx + 208]
	LONG $0x2454970f; BYTE $0x18               // seta    byte [rsp + 24]
	QUAD $0x000000d8822ef9c5                   // vucomisd    xmm0, qword [rdx + 216]
	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
	QUAD $0x000000e0822ef9c5                   // vucomisd    xmm0, qword [rdx + 224]
	QUAD $0x000001202494970f                   // seta    byte [rsp + 288]
	QUAD $0x000000e8822ef9c5                   // vucomisd    xmm0, qword [rdx + 232]
	QUAD $0x000001002494970f                   // seta    byte [rsp + 256]
	QUAD $0x000000f0822ef9c5                   // vucomisd    xmm0, qword [rdx + 240]
	LONG $0x2454970f; BYTE $0x04               // seta    byte [rsp + 4]
	QUAD $0x000000f8822ef9c5                   // vucomisd    xmm0, qword [rdx + 248]
	WORD $0x970f; BYTE $0xd3                   // seta    bl
	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
	LONG $0x24440244; BYTE $0x78               // add    r8b, byte [rsp + 120]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e3c041                           // shl    r11b, 7
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xc6                   // or    r14b, r8b
	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
	LONG $0x24740240; BYTE $0x50               // add    sil, byte [rsp + 80]
	LONG $0x03e5c041                           // shl    r13b, 3
	WORD $0x0845; BYTE $0xf5                   // or    r13b, r14b
	LONG $0x02e7c040                           // shl    dil, 2
	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0841; BYTE $0xf9                   // or    r9b, dil
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0x04e2c041                           // shl    r10b, 4
	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
	LONG $0x2474b60f; BYTE $0x58               // movzx    esi, byte [rsp + 88]
	LONG $0x06e6c040                           // shl    sil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
	WORD $0xc000                               // add    al, al
	LONG $0x28244402                           // add    al, byte [rsp + 40]
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	QUAD $0x000000e824b48b48                   // mov    rsi, qword [rsp + 232]
	WORD $0x8844; BYTE $0x1e                   // mov    byte [rsi], r11b
	LONG $0x247cb60f; BYTE $0x20               // movzx    edi, byte [rsp + 32]
	LONG $0x06e7c040                           // shl    dil, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xff                   // or    r15b, dil
	WORD $0x4e88; BYTE $0x01                   // mov    byte [rsi + 1], cl
	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xc000                               // add    al, al
	LONG $0x40248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 320]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001202484b60f                   // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	QUAD $0x00000100248cb60f                   // movzx    ecx, byte [rsp + 256]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xc108                               // or    cl, al
	LONG $0x2444b60f; BYTE $0x04               // movzx    eax, byte [rsp + 4]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xc308                               // or    bl, al
	WORD $0xcb08                               // or    bl, cl
	LONG $0x027e8844                           // mov    byte [rsi + 2], r15b
	WORD $0x5e88; BYTE $0x03                   // mov    byte [rsi + 3], bl
	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
	LONG $0x04c68348                           // add    rsi, 4
	QUAD $0x000000e824b48948                   // mov    qword [rsp + 232], rsi
	QUAD $0x0000008024848348; BYTE $0xff       // add    qword [rsp + 128], -1
	JNE  LBB8_23
	QUAD $0x000000e8249c8b4c                   // mov    r11, qword [rsp + 232]
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	QUAD $0x0000008824b48b4c                   // mov    r14, qword [rsp + 136]

LBB8_25:
	LONG $0x05e6c149         // shl    r14, 5
	WORD $0x394d; BYTE $0xd6 // cmp    r14, r10
	JGE  LBB8_179
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf0 // sub    r8, r14
	WORD $0xf749; BYTE $0xd6 // not    r14
	WORD $0x014d; BYTE $0xd6 // add    r14, r10
	JNE  LBB8_133
	WORD $0xff31             // xor    edi, edi
	JMP  LBB8_135

LBB8_28:
	WORD $0xff83; BYTE $0x02 // cmp    edi, 2
	JE   LBB8_92
	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
	JNE  LBB8_179
	WORD $0x8a44; BYTE $0x36 // mov    r14b, byte [rsi]
	LONG $0x1f6a8d4d         // lea    r13, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xea490f4d         // cmovns    r13, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB8_128
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
	WORD $0x894d; BYTE $0xdf // mov    r15, r11

LBB8_32:
	WORD $0x3a44; BYTE $0x32     // cmp    r14b, byte [rdx]
	LONG $0x01528d48             // lea    rdx, [rdx + 1]
	WORD $0x9f0f; BYTE $0xd3     // setg    bl
	WORD $0xdbf6                 // neg    bl
	LONG $0x07708d48             // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf0490f48             // cmovns    rsi, rax
	LONG $0x03fec148             // sar    rsi, 3
	LONG $0x0cb60f45; BYTE $0x37 // movzx    r9d, byte [r15 + rsi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	QUAD $0x00000000f5048d44     // lea    r8d, [8*rsi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
	WORD $0xe7d3                 // shl    edi, cl
	WORD $0x2040; BYTE $0xdf     // and    dil, bl
	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
	LONG $0x373c8841             // mov    byte [r15 + rsi], dil
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB8_32
	LONG $0x01c78349             // add    r15, 1
	LONG $0x05fdc149             // sar    r13, 5
	LONG $0x20fa8349             // cmp    r10, 32
	JL   LBB8_129

LBB8_34:
	LONG $0x20fd8349             // cmp    r13, 32
	LONG $0x24748944; BYTE $0x04 // mov    dword [rsp + 4], r14d
	QUAD $0x000000f82494894c     // mov    qword [rsp + 248], r10
	QUAD $0x0000016824ac894c     // mov    qword [rsp + 360], r13
	JB   LBB8_37
	WORD $0x894c; BYTE $0xe8     // mov    rax, r13
	LONG $0x05e0c148             // shl    rax, 5
	WORD $0x0148; BYTE $0xd0     // add    rax, rdx
	WORD $0x3949; BYTE $0xc7     // cmp    r15, rax
	JAE  LBB8_180
	LONG $0xaf048d4b             // lea    rax, [r15 + 4*r13]
	WORD $0x3948; BYTE $0xc2     // cmp    rdx, rax
	JAE  LBB8_180

LBB8_37:
	WORD $0xc031             // xor    eax, eax
	QUAD $0x0000018024848948 // mov    qword [rsp + 384], rax
	WORD $0x8949; BYTE $0xd4 // mov    r12, rdx
	QUAD $0x0000016024bc894c // mov    qword [rsp + 352], r15

LBB8_38:
	QUAD $0x0000018024ac2b4c // sub    r13, qword [rsp + 384]
	QUAD $0x0000008024ac894c // mov    qword [rsp + 128], r13

LBB8_39:
	WORD $0x894c; BYTE $0xe1                   // mov    rcx, r12
	LONG $0x24343a45                           // cmp    r14b, byte [r12]
	QUAD $0x0000012024949f0f                   // setg    byte [rsp + 288]
	LONG $0x24743a45; BYTE $0x01               // cmp    r14b, byte [r12 + 1]
	LONG $0xd29f0f41                           // setg    r10b
	LONG $0x24743a45; BYTE $0x02               // cmp    r14b, byte [r12 + 2]
	WORD $0x9f0f; BYTE $0xd3                   // setg    bl
	LONG $0x24743a45; BYTE $0x03               // cmp    r14b, byte [r12 + 3]
	LONG $0xd59f0f41                           // setg    r13b
	LONG $0x24743a45; BYTE $0x04               // cmp    r14b, byte [r12 + 4]
	LONG $0x24549f0f; BYTE $0x48               // setg    byte [rsp + 72]
	LONG $0x24743a45; BYTE $0x05               // cmp    r14b, byte [r12 + 5]
	LONG $0x24549f0f; BYTE $0x58               // setg    byte [rsp + 88]
	LONG $0x24743a45; BYTE $0x06               // cmp    r14b, byte [r12 + 6]
	WORD $0x9f0f; BYTE $0xd0                   // setg    al
	LONG $0x24743a45; BYTE $0x07               // cmp    r14b, byte [r12 + 7]
	LONG $0xd49f0f41                           // setg    r12b
	LONG $0x08713a44                           // cmp    r14b, byte [rcx + 8]
	LONG $0x24549f0f; BYTE $0x78               // setg    byte [rsp + 120]
	LONG $0x09713a44                           // cmp    r14b, byte [rcx + 9]
	LONG $0xd69f0f40                           // setg    sil
	LONG $0x0a713a44                           // cmp    r14b, byte [rcx + 10]
	LONG $0xd79f0f40                           // setg    dil
	LONG $0x0b713a44                           // cmp    r14b, byte [rcx + 11]
	LONG $0xd19f0f41                           // setg    r9b
	LONG $0x0c713a44                           // cmp    r14b, byte [rcx + 12]
	LONG $0xd39f0f41                           // setg    r11b
	LONG $0x0d713a44                           // cmp    r14b, byte [rcx + 13]
	LONG $0xd79f0f41                           // setg    r15b
	LONG $0x0e713a44                           // cmp    r14b, byte [rcx + 14]
	LONG $0x24549f0f; BYTE $0x50               // setg    byte [rsp + 80]
	LONG $0x0f713a44                           // cmp    r14b, byte [rcx + 15]
	LONG $0xd09f0f41                           // setg    r8b
	LONG $0x10713a44                           // cmp    r14b, byte [rcx + 16]
	QUAD $0x0000010024949f0f                   // setg    byte [rsp + 256]
	LONG $0x11713a44                           // cmp    r14b, byte [rcx + 17]
	LONG $0x24549f0f; BYTE $0x68               // setg    byte [rsp + 104]
	LONG $0x12713a44                           // cmp    r14b, byte [rcx + 18]
	LONG $0x24549f0f; BYTE $0x60               // setg    byte [rsp + 96]
	LONG $0x13713a44                           // cmp    r14b, byte [rcx + 19]
	LONG $0x24549f0f; BYTE $0x70               // setg    byte [rsp + 112]
	LONG $0x14713a44                           // cmp    r14b, byte [rcx + 20]
	LONG $0x24549f0f; BYTE $0x28               // setg    byte [rsp + 40]
	LONG $0x15713a44                           // cmp    r14b, byte [rcx + 21]
	LONG $0x24549f0f; BYTE $0x30               // setg    byte [rsp + 48]
	LONG $0x16713a44                           // cmp    r14b, byte [rcx + 22]
	LONG $0x24549f0f; BYTE $0x10               // setg    byte [rsp + 16]
	LONG $0x17713a44                           // cmp    r14b, byte [rcx + 23]
	LONG $0xd69f0f41                           // setg    r14b
	LONG $0x0424548b                           // mov    edx, dword [rsp + 4]
	WORD $0x513a; BYTE $0x18                   // cmp    dl, byte [rcx + 24]
	QUAD $0x000000e824949f0f                   // setg    byte [rsp + 232]
	LONG $0x0424548b                           // mov    edx, dword [rsp + 4]
	WORD $0x513a; BYTE $0x19                   // cmp    dl, byte [rcx + 25]
	LONG $0x24549f0f; BYTE $0x38               // setg    byte [rsp + 56]
	LONG $0x0424548b                           // mov    edx, dword [rsp + 4]
	WORD $0x513a; BYTE $0x1a                   // cmp    dl, byte [rcx + 26]
	LONG $0x24549f0f; BYTE $0x40               // setg    byte [rsp + 64]
	LONG $0x0424548b                           // mov    edx, dword [rsp + 4]
	WORD $0x513a; BYTE $0x1b                   // cmp    dl, byte [rcx + 27]
	LONG $0x24549f0f; BYTE $0x20               // setg    byte [rsp + 32]
	LONG $0x0424548b                           // mov    edx, dword [rsp + 4]
	WORD $0x513a; BYTE $0x1c                   // cmp    dl, byte [rcx + 28]
	LONG $0x24549f0f; BYTE $0x18               // setg    byte [rsp + 24]
	LONG $0x0424548b                           // mov    edx, dword [rsp + 4]
	WORD $0x513a; BYTE $0x1d                   // cmp    dl, byte [rcx + 29]
	LONG $0x24549f0f; BYTE $0x08               // setg    byte [rsp + 8]
	LONG $0x0424548b                           // mov    edx, dword [rsp + 4]
	WORD $0x513a; BYTE $0x1e                   // cmp    dl, byte [rcx + 30]
	QUAD $0x0000014024949f0f                   // setg    byte [rsp + 320]
	LONG $0x0424548b                           // mov    edx, dword [rsp + 4]
	WORD $0x513a; BYTE $0x1f                   // cmp    dl, byte [rcx + 31]
	WORD $0x9f0f; BYTE $0xd2                   // setg    dl
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	QUAD $0x0000012024940244                   // add    r10b, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e4c041                           // shl    r12b, 7
	WORD $0x0841; BYTE $0xc4                   // or    r12b, al
	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
	WORD $0x0844; BYTE $0xd3                   // or    bl, r10b
	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
	LONG $0x24740240; BYTE $0x78               // add    sil, byte [rsp + 120]
	LONG $0x03e5c041                           // shl    r13b, 3
	WORD $0x0841; BYTE $0xdd                   // or    r13b, bl
	LONG $0x02e7c040                           // shl    dil, 2
	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
	LONG $0x245cb60f; BYTE $0x48               // movzx    ebx, byte [rsp + 72]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0844; BYTE $0xeb                   // or    bl, r13b
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0841; BYTE $0xf9                   // or    r9b, dil
	LONG $0x245cb60f; BYTE $0x58               // movzx    ebx, byte [rsp + 88]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
	LONG $0x05e7c041                           // shl    r15b, 5
	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
	LONG $0x2474b60f; BYTE $0x50               // movzx    esi, byte [rsp + 80]
	LONG $0x06e6c040                           // shl    sil, 6
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
	WORD $0x0841; BYTE $0xdc                   // or    r12b, bl
	WORD $0x0845; BYTE $0xf8                   // or    r8b, r15b
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xc000                               // add    al, al
	LONG $0x00248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 256]
	LONG $0x245cb60f; BYTE $0x60               // movzx    ebx, byte [rsp + 96]
	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
	WORD $0xc308                               // or    bl, al
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x70               // movzx    ebx, byte [rsp + 112]
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x28               // movzx    ebx, byte [rsp + 40]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x30               // movzx    ebx, byte [rsp + 48]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	QUAD $0x0000016024b48b48                   // mov    rsi, qword [rsp + 352]
	WORD $0x8844; BYTE $0x26                   // mov    byte [rsi], r12b
	LONG $0x247cb60f; BYTE $0x10               // movzx    edi, byte [rsp + 16]
	LONG $0x06e7c040                           // shl    dil, 6
	LONG $0x07e6c041                           // shl    r14b, 7
	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
	LONG $0x01468844                           // mov    byte [rsi + 1], r8b
	WORD $0x0841; BYTE $0xde                   // or    r14b, bl
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xc000                               // add    al, al
	LONG $0xe8248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 232]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd808                               // or    al, bl
	QUAD $0x00000140249cb60f                   // movzx    ebx, byte [rsp + 320]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
	WORD $0xda08                               // or    dl, bl
	WORD $0xc208                               // or    dl, al
	LONG $0x02768844                           // mov    byte [rsi + 2], r14b
	LONG $0x24748b44; BYTE $0x04               // mov    r14d, dword [rsp + 4]
	WORD $0x5688; BYTE $0x03                   // mov    byte [rsi + 3], dl
	LONG $0x20618d4c                           // lea    r12, [rcx + 32]
	LONG $0x04c68348                           // add    rsi, 4
	QUAD $0x0000016024b48948                   // mov    qword [rsp + 352], rsi
	QUAD $0x0000008024848348; BYTE $0xff       // add    qword [rsp + 128], -1
	JNE  LBB8_39
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	QUAD $0x0000016824ac8b4c                   // mov    r13, qword [rsp + 360]
	JMP  LBB8_130

LBB8_41:
	WORD $0xff83; BYTE $0x07 // cmp    edi, 7
	JE   LBB8_104
	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
	JNE  LBB8_179
	WORD $0x8b4c; BYTE $0x2e // mov    r13, qword [rsi]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB8_47
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB8_45:
	WORD $0x394c; BYTE $0x2a                   // cmp    qword [rdx], r13
	LONG $0x08528d48                           // lea    rdx, [rdx + 8]
	WORD $0x1945; BYTE $0xc9                   // sbb    r9d, r9d
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1b               // movzx    r8d, byte [r11 + rbx]
	WORD $0x3045; BYTE $0xc1                   // xor    r9b, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2044; BYTE $0xcf                   // and    dil, r9b
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1b3c8841                           // mov    byte [r11 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB8_45
	LONG $0x01c38349                           // add    r11, 1

LBB8_47:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB8_118
	QUAD $0x000000f82494894c // mov    qword [rsp + 248], r10
	QUAD $0x0000009024bc894c // mov    qword [rsp + 144], r15
	QUAD $0x0000008824bc894c // mov    qword [rsp + 136], r15

LBB8_49:
	QUAD $0x000000e8249c894c                   // mov    qword [rsp + 232], r11
	WORD $0x3b4c; BYTE $0x2a                   // cmp    r13, qword [rdx]
	QUAD $0x000000802494970f                   // seta    byte [rsp + 128]
	LONG $0x086a3b4c                           // cmp    r13, qword [rdx + 8]
	LONG $0xd7970f40                           // seta    dil
	LONG $0x106a3b4c                           // cmp    r13, qword [rdx + 16]
	LONG $0xd6970f41                           // seta    r14b
	LONG $0x186a3b4c                           // cmp    r13, qword [rdx + 24]
	LONG $0x2454970f; BYTE $0x78               // seta    byte [rsp + 120]
	LONG $0x206a3b4c                           // cmp    r13, qword [rdx + 32]
	LONG $0x2454970f; BYTE $0x68               // seta    byte [rsp + 104]
	LONG $0x286a3b4c                           // cmp    r13, qword [rdx + 40]
	LONG $0x2454970f; BYTE $0x38               // seta    byte [rsp + 56]
	LONG $0x306a3b4c                           // cmp    r13, qword [rdx + 48]
	WORD $0x970f; BYTE $0xd0                   // seta    al
	LONG $0x386a3b4c                           // cmp    r13, qword [rdx + 56]
	LONG $0xd3970f41                           // seta    r11b
	LONG $0x406a3b4c                           // cmp    r13, qword [rdx + 64]
	LONG $0x2454970f; BYTE $0x48               // seta    byte [rsp + 72]
	LONG $0x486a3b4c                           // cmp    r13, qword [rdx + 72]
	LONG $0xd6970f40                           // seta    sil
	LONG $0x506a3b4c                           // cmp    r13, qword [rdx + 80]
	LONG $0xd0970f41                           // seta    r8b
	LONG $0x586a3b4c                           // cmp    r13, qword [rdx + 88]
	LONG $0xd1970f41                           // seta    r9b
	LONG $0x606a3b4c                           // cmp    r13, qword [rdx + 96]
	LONG $0xd2970f41                           // seta    r10b
	LONG $0x686a3b4c                           // cmp    r13, qword [rdx + 104]
	LONG $0xd4970f41                           // seta    r12b
	LONG $0x706a3b4c                           // cmp    r13, qword [rdx + 112]
	LONG $0x2454970f; BYTE $0x50               // seta    byte [rsp + 80]
	LONG $0x786a3b4c                           // cmp    r13, qword [rdx + 120]
	WORD $0x970f; BYTE $0xd1                   // seta    cl
	LONG $0x80aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 128]
	LONG $0x2454970f; BYTE $0x28               // seta    byte [rsp + 40]
	LONG $0x88aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 136]
	LONG $0x2454970f; BYTE $0x58               // seta    byte [rsp + 88]
	LONG $0x90aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 144]
	LONG $0x2454970f; BYTE $0x60               // seta    byte [rsp + 96]
	LONG $0x98aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 152]
	LONG $0x2454970f; BYTE $0x70               // seta    byte [rsp + 112]
	LONG $0xa0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 160]
	LONG $0x2454970f; BYTE $0x30               // seta    byte [rsp + 48]
	LONG $0xa8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 168]
	LONG $0x2454970f; BYTE $0x40               // seta    byte [rsp + 64]
	LONG $0xb0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 176]
	LONG $0x2454970f; BYTE $0x20               // seta    byte [rsp + 32]
	LONG $0xb8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 184]
	LONG $0xd7970f41                           // seta    r15b
	LONG $0xc0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 192]
	QUAD $0x000001402494970f                   // seta    byte [rsp + 320]
	LONG $0xc8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 200]
	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
	LONG $0xd0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 208]
	LONG $0x2454970f; BYTE $0x18               // seta    byte [rsp + 24]
	LONG $0xd8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 216]
	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
	LONG $0xe0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 224]
	QUAD $0x000001202494970f                   // seta    byte [rsp + 288]
	LONG $0xe8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 232]
	QUAD $0x000001002494970f                   // seta    byte [rsp + 256]
	LONG $0xf0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 240]
	LONG $0x2454970f; BYTE $0x04               // seta    byte [rsp + 4]
	LONG $0xf8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 248]
	WORD $0x970f; BYTE $0xd3                   // seta    bl
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	QUAD $0x0000008024bc0240                   // add    dil, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e3c041                           // shl    r11b, 7
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
	LONG $0x24740240; BYTE $0x48               // add    sil, byte [rsp + 72]
	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
	WORD $0xc789                               // mov    edi, eax
	LONG $0x02e0c041                           // shl    r8b, 2
	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x04e2c041                           // shl    r10b, 4
	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
	LONG $0x2474b60f; BYTE $0x50               // movzx    esi, byte [rsp + 80]
	LONG $0x06e6c040                           // shl    sil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xc000                               // add    al, al
	LONG $0x28244402                           // add    al, byte [rsp + 40]
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	WORD $0x8844; BYTE $0x18                   // mov    byte [rax], r11b
	QUAD $0x000000e8249c8b4c                   // mov    r11, qword [rsp + 232]
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
	LONG $0x014b8841                           // mov    byte [r11 + 1], cl
	WORD $0x0841; BYTE $0xff                   // or    r15b, dil
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xc000                               // add    al, al
	LONG $0x40248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 320]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001202484b60f                   // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001002484b60f                   // movzx    eax, byte [rsp + 256]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	LONG $0x244cb60f; BYTE $0x04               // movzx    ecx, byte [rsp + 4]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xcb08                               // or    bl, cl
	WORD $0xc308                               // or    bl, al
	LONG $0x027b8845                           // mov    byte [r11 + 2], r15b
	LONG $0x035b8841                           // mov    byte [r11 + 3], bl
	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
	LONG $0x04c38349                           // add    r11, 4
	QUAD $0x0000008824848348; BYTE $0xff       // add    qword [rsp + 136], -1
	JNE  LBB8_49
	WORD $0x894d; BYTE $0xde                   // mov    r14, r11
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
	LONG $0x05e7c149                           // shl    r15, 5
	WORD $0x394d; BYTE $0xd7                   // cmp    r15, r10
	JL   LBB8_119
	JMP  LBB8_179

LBB8_51:
	LONG $0x2eb70f44         // movzx    r13d, word [rsi]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB8_55
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB8_53:
	LONG $0x2a394466                           // cmp    word [rdx], r13w
	LONG $0x02528d48                           // lea    rdx, [rdx + 2]
	WORD $0xf619                               // sbb    esi, esi
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1b               // movzx    r8d, byte [r11 + rbx]
	WORD $0x3044; BYTE $0xc6                   // xor    sil, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xf7                   // and    dil, sil
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1b3c8841                           // mov    byte [r11 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB8_53
	LONG $0x01c38349                           // add    r11, 1

LBB8_55:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB8_121
	QUAD $0x000000f82494894c // mov    qword [rsp + 248], r10
	QUAD $0x0000009024bc894c // mov    qword [rsp + 144], r15
	QUAD $0x0000008824bc894c // mov    qword [rsp + 136], r15
	QUAD $0x000000e8249c894c // mov    qword [rsp + 232], r11

LBB8_57:
	LONG $0x2a3b4466                           // cmp    r13w, word [rdx]
	WORD $0x970f; BYTE $0xd0                   // seta    al
	LONG $0x6a3b4466; BYTE $0x02               // cmp    r13w, word [rdx + 2]
	LONG $0xd7970f40                           // seta    dil
	LONG $0x6a3b4466; BYTE $0x04               // cmp    r13w, word [rdx + 4]
	LONG $0xd6970f41                           // seta    r14b
	LONG $0x6a3b4466; BYTE $0x06               // cmp    r13w, word [rdx + 6]
	LONG $0x2454970f; BYTE $0x78               // seta    byte [rsp + 120]
	LONG $0x6a3b4466; BYTE $0x08               // cmp    r13w, word [rdx + 8]
	LONG $0x2454970f; BYTE $0x68               // seta    byte [rsp + 104]
	LONG $0x6a3b4466; BYTE $0x0a               // cmp    r13w, word [rdx + 10]
	LONG $0x2454970f; BYTE $0x38               // seta    byte [rsp + 56]
	LONG $0x6a3b4466; BYTE $0x0c               // cmp    r13w, word [rdx + 12]
	QUAD $0x000000802494970f                   // seta    byte [rsp + 128]
	LONG $0x6a3b4466; BYTE $0x0e               // cmp    r13w, word [rdx + 14]
	LONG $0xd3970f41                           // seta    r11b
	LONG $0x6a3b4466; BYTE $0x10               // cmp    r13w, word [rdx + 16]
	LONG $0x2454970f; BYTE $0x48               // seta    byte [rsp + 72]
	LONG $0x6a3b4466; BYTE $0x12               // cmp    r13w, word [rdx + 18]
	LONG $0xd6970f40                           // seta    sil
	LONG $0x6a3b4466; BYTE $0x14               // cmp    r13w, word [rdx + 20]
	LONG $0xd0970f41                           // seta    r8b
	LONG $0x6a3b4466; BYTE $0x16               // cmp    r13w, word [rdx + 22]
	LONG $0xd1970f41                           // seta    r9b
	LONG $0x6a3b4466; BYTE $0x18               // cmp    r13w, word [rdx + 24]
	LONG $0xd2970f41                           // seta    r10b
	LONG $0x6a3b4466; BYTE $0x1a               // cmp    r13w, word [rdx + 26]
	LONG $0xd4970f41                           // seta    r12b
	LONG $0x6a3b4466; BYTE $0x1c               // cmp    r13w, word [rdx + 28]
	LONG $0x2454970f; BYTE $0x50               // seta    byte [rsp + 80]
	LONG $0x6a3b4466; BYTE $0x1e               // cmp    r13w, word [rdx + 30]
	WORD $0x970f; BYTE $0xd1                   // seta    cl
	LONG $0x6a3b4466; BYTE $0x20               // cmp    r13w, word [rdx + 32]
	LONG $0x2454970f; BYTE $0x28               // seta    byte [rsp + 40]
	LONG $0x6a3b4466; BYTE $0x22               // cmp    r13w, word [rdx + 34]
	LONG $0x2454970f; BYTE $0x58               // seta    byte [rsp + 88]
	LONG $0x6a3b4466; BYTE $0x24               // cmp    r13w, word [rdx + 36]
	LONG $0x2454970f; BYTE $0x60               // seta    byte [rsp + 96]
	LONG $0x6a3b4466; BYTE $0x26               // cmp    r13w, word [rdx + 38]
	LONG $0x2454970f; BYTE $0x70               // seta    byte [rsp + 112]
	LONG $0x6a3b4466; BYTE $0x28               // cmp    r13w, word [rdx + 40]
	LONG $0x2454970f; BYTE $0x30               // seta    byte [rsp + 48]
	LONG $0x6a3b4466; BYTE $0x2a               // cmp    r13w, word [rdx + 42]
	LONG $0x2454970f; BYTE $0x40               // seta    byte [rsp + 64]
	LONG $0x6a3b4466; BYTE $0x2c               // cmp    r13w, word [rdx + 44]
	LONG $0x2454970f; BYTE $0x20               // seta    byte [rsp + 32]
	LONG $0x6a3b4466; BYTE $0x2e               // cmp    r13w, word [rdx + 46]
	LONG $0xd7970f41                           // seta    r15b
	LONG $0x6a3b4466; BYTE $0x30               // cmp    r13w, word [rdx + 48]
	QUAD $0x000001402494970f                   // seta    byte [rsp + 320]
	LONG $0x6a3b4466; BYTE $0x32               // cmp    r13w, word [rdx + 50]
	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
	LONG $0x6a3b4466; BYTE $0x34               // cmp    r13w, word [rdx + 52]
	LONG $0x2454970f; BYTE $0x18               // seta    byte [rsp + 24]
	LONG $0x6a3b4466; BYTE $0x36               // cmp    r13w, word [rdx + 54]
	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
	LONG $0x6a3b4466; BYTE $0x38               // cmp    r13w, word [rdx + 56]
	QUAD $0x000001202494970f                   // seta    byte [rsp + 288]
	LONG $0x6a3b4466; BYTE $0x3a               // cmp    r13w, word [rdx + 58]
	QUAD $0x000001002494970f                   // seta    byte [rsp + 256]
	LONG $0x6a3b4466; BYTE $0x3c               // cmp    r13w, word [rdx + 60]
	LONG $0x2454970f; BYTE $0x04               // seta    byte [rsp + 4]
	LONG $0x6a3b4466; BYTE $0x3e               // cmp    r13w, word [rdx + 62]
	WORD $0x970f; BYTE $0xd3                   // seta    bl
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	WORD $0x0840; BYTE $0xc7                   // or    dil, al
	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e3c041                           // shl    r11b, 7
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
	LONG $0x24740240; BYTE $0x48               // add    sil, byte [rsp + 72]
	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
	WORD $0xc789                               // mov    edi, eax
	LONG $0x02e0c041                           // shl    r8b, 2
	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x04e2c041                           // shl    r10b, 4
	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
	LONG $0x2474b60f; BYTE $0x50               // movzx    esi, byte [rsp + 80]
	LONG $0x06e6c040                           // shl    sil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xc000                               // add    al, al
	LONG $0x28244402                           // add    al, byte [rsp + 40]
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	QUAD $0x000000e824b48b48                   // mov    rsi, qword [rsp + 232]
	WORD $0x8844; BYTE $0x1e                   // mov    byte [rsi], r11b
	LONG $0x247cb60f; BYTE $0x20               // movzx    edi, byte [rsp + 32]
	LONG $0x06e7c040                           // shl    dil, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xff                   // or    r15b, dil
	WORD $0x4e88; BYTE $0x01                   // mov    byte [rsi + 1], cl
	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xc000                               // add    al, al
	LONG $0x40248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 320]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001202484b60f                   // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	QUAD $0x00000100248cb60f                   // movzx    ecx, byte [rsp + 256]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xc108                               // or    cl, al
	LONG $0x2444b60f; BYTE $0x04               // movzx    eax, byte [rsp + 4]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xc308                               // or    bl, al
	WORD $0xcb08                               // or    bl, cl
	LONG $0x027e8844                           // mov    byte [rsi + 2], r15b
	WORD $0x5e88; BYTE $0x03                   // mov    byte [rsi + 3], bl
	LONG $0x40c28348                           // add    rdx, 64
	LONG $0x04c68348                           // add    rsi, 4
	QUAD $0x000000e824b48948                   // mov    qword [rsp + 232], rsi
	QUAD $0x0000008824848348; BYTE $0xff       // add    qword [rsp + 136], -1
	JNE  LBB8_57
	QUAD $0x000000e824b48b4c                   // mov    r14, qword [rsp + 232]
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
	LONG $0x05e7c149                           // shl    r15, 5
	WORD $0x394d; BYTE $0xd7                   // cmp    r15, r10
	JL   LBB8_122
	JMP  LBB8_179

LBB8_59:
	LONG $0x2eb70f44         // movzx    r13d, word [rsi]
	LONG $0x1f728d4d         // lea    r14, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xf2490f4d         // cmovns    r14, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB8_63
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB8_61:
	LONG $0x2a3b4466                           // cmp    r13w, word [rdx]
	LONG $0x02528d48                           // lea    rdx, [rdx + 2]
	WORD $0x9f0f; BYTE $0xd3                   // setg    bl
	WORD $0xdbf6                               // neg    bl
	LONG $0x07708d48                           // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xf0490f48                           // cmovns    rsi, rax
	LONG $0x03fec148                           // sar    rsi, 3
	LONG $0x04b60f45; BYTE $0x33               // movzx    r8d, byte [r11 + rsi]
	WORD $0x3044; BYTE $0xc3                   // xor    bl, r8b
	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xdf                   // and    dil, bl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x333c8841                           // mov    byte [r11 + rsi], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB8_61
	LONG $0x01c38349                           // add    r11, 1

LBB8_63:
	LONG $0x05fec149         // sar    r14, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB8_67
	QUAD $0x000000f82494894c // mov    qword [rsp + 248], r10
	QUAD $0x0000009024b4894c // mov    qword [rsp + 144], r14
	QUAD $0x0000008824b4894c // mov    qword [rsp + 136], r14
	QUAD $0x000000e8249c894c // mov    qword [rsp + 232], r11

LBB8_65:
	LONG $0x2a3b4466                           // cmp    r13w, word [rdx]
	QUAD $0x0000008024949f0f                   // setg    byte [rsp + 128]
	LONG $0x6a3b4466; BYTE $0x02               // cmp    r13w, word [rdx + 2]
	LONG $0xd79f0f40                           // setg    dil
	LONG $0x6a3b4466; BYTE $0x04               // cmp    r13w, word [rdx + 4]
	LONG $0xd69f0f41                           // setg    r14b
	LONG $0x6a3b4466; BYTE $0x06               // cmp    r13w, word [rdx + 6]
	LONG $0x24549f0f; BYTE $0x78               // setg    byte [rsp + 120]
	LONG $0x6a3b4466; BYTE $0x08               // cmp    r13w, word [rdx + 8]
	LONG $0x24549f0f; BYTE $0x68               // setg    byte [rsp + 104]
	LONG $0x6a3b4466; BYTE $0x0a               // cmp    r13w, word [rdx + 10]
	LONG $0x24549f0f; BYTE $0x38               // setg    byte [rsp + 56]
	LONG $0x6a3b4466; BYTE $0x0c               // cmp    r13w, word [rdx + 12]
	WORD $0x9f0f; BYTE $0xd0                   // setg    al
	LONG $0x6a3b4466; BYTE $0x0e               // cmp    r13w, word [rdx + 14]
	LONG $0xd39f0f41                           // setg    r11b
	LONG $0x6a3b4466; BYTE $0x10               // cmp    r13w, word [rdx + 16]
	LONG $0x24549f0f; BYTE $0x48               // setg    byte [rsp + 72]
	LONG $0x6a3b4466; BYTE $0x12               // cmp    r13w, word [rdx + 18]
	LONG $0xd69f0f40                           // setg    sil
	LONG $0x6a3b4466; BYTE $0x14               // cmp    r13w, word [rdx + 20]
	LONG $0xd09f0f41                           // setg    r8b
	LONG $0x6a3b4466; BYTE $0x16               // cmp    r13w, word [rdx + 22]
	LONG $0xd19f0f41                           // setg    r9b
	LONG $0x6a3b4466; BYTE $0x18               // cmp    r13w, word [rdx + 24]
	LONG $0xd29f0f41                           // setg    r10b
	LONG $0x6a3b4466; BYTE $0x1a               // cmp    r13w, word [rdx + 26]
	LONG $0xd49f0f41                           // setg    r12b
	LONG $0x6a3b4466; BYTE $0x1c               // cmp    r13w, word [rdx + 28]
	LONG $0x24549f0f; BYTE $0x50               // setg    byte [rsp + 80]
	LONG $0x6a3b4466; BYTE $0x1e               // cmp    r13w, word [rdx + 30]
	WORD $0x9f0f; BYTE $0xd1                   // setg    cl
	LONG $0x6a3b4466; BYTE $0x20               // cmp    r13w, word [rdx + 32]
	LONG $0x24549f0f; BYTE $0x28               // setg    byte [rsp + 40]
	LONG $0x6a3b4466; BYTE $0x22               // cmp    r13w, word [rdx + 34]
	LONG $0x24549f0f; BYTE $0x58               // setg    byte [rsp + 88]
	LONG $0x6a3b4466; BYTE $0x24               // cmp    r13w, word [rdx + 36]
	LONG $0x24549f0f; BYTE $0x60               // setg    byte [rsp + 96]
	LONG $0x6a3b4466; BYTE $0x26               // cmp    r13w, word [rdx + 38]
	LONG $0x24549f0f; BYTE $0x70               // setg    byte [rsp + 112]
	LONG $0x6a3b4466; BYTE $0x28               // cmp    r13w, word [rdx + 40]
	LONG $0x24549f0f; BYTE $0x30               // setg    byte [rsp + 48]
	LONG $0x6a3b4466; BYTE $0x2a               // cmp    r13w, word [rdx + 42]
	LONG $0x24549f0f; BYTE $0x40               // setg    byte [rsp + 64]
	LONG $0x6a3b4466; BYTE $0x2c               // cmp    r13w, word [rdx + 44]
	LONG $0x24549f0f; BYTE $0x20               // setg    byte [rsp + 32]
	LONG $0x6a3b4466; BYTE $0x2e               // cmp    r13w, word [rdx + 46]
	LONG $0xd79f0f41                           // setg    r15b
	LONG $0x6a3b4466; BYTE $0x30               // cmp    r13w, word [rdx + 48]
	QUAD $0x0000014024949f0f                   // setg    byte [rsp + 320]
	LONG $0x6a3b4466; BYTE $0x32               // cmp    r13w, word [rdx + 50]
	LONG $0x24549f0f; BYTE $0x10               // setg    byte [rsp + 16]
	LONG $0x6a3b4466; BYTE $0x34               // cmp    r13w, word [rdx + 52]
	LONG $0x24549f0f; BYTE $0x18               // setg    byte [rsp + 24]
	LONG $0x6a3b4466; BYTE $0x36               // cmp    r13w, word [rdx + 54]
	LONG $0x24549f0f; BYTE $0x08               // setg    byte [rsp + 8]
	LONG $0x6a3b4466; BYTE $0x38               // cmp    r13w, word [rdx + 56]
	QUAD $0x0000012024949f0f                   // setg    byte [rsp + 288]
	LONG $0x6a3b4466; BYTE $0x3a               // cmp    r13w, word [rdx + 58]
	QUAD $0x0000010024949f0f                   // setg    byte [rsp + 256]
	LONG $0x6a3b4466; BYTE $0x3c               // cmp    r13w, word [rdx + 60]
	LONG $0x24549f0f; BYTE $0x04               // setg    byte [rsp + 4]
	LONG $0x6a3b4466; BYTE $0x3e               // cmp    r13w, word [rdx + 62]
	WORD $0x9f0f; BYTE $0xd3                   // setg    bl
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	QUAD $0x0000008024bc0240                   // add    dil, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e3c041                           // shl    r11b, 7
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
	LONG $0x24740240; BYTE $0x48               // add    sil, byte [rsp + 72]
	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
	WORD $0xc789                               // mov    edi, eax
	LONG $0x02e0c041                           // shl    r8b, 2
	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x04e2c041                           // shl    r10b, 4
	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
	LONG $0x2474b60f; BYTE $0x50               // movzx    esi, byte [rsp + 80]
	LONG $0x06e6c040                           // shl    sil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xc000                               // add    al, al
	LONG $0x28244402                           // add    al, byte [rsp + 40]
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	QUAD $0x000000e824b48b48                   // mov    rsi, qword [rsp + 232]
	WORD $0x8844; BYTE $0x1e                   // mov    byte [rsi], r11b
	LONG $0x247cb60f; BYTE $0x20               // movzx    edi, byte [rsp + 32]
	LONG $0x06e7c040                           // shl    dil, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xff                   // or    r15b, dil
	WORD $0x4e88; BYTE $0x01                   // mov    byte [rsi + 1], cl
	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xc000                               // add    al, al
	LONG $0x40248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 320]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001202484b60f                   // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	QUAD $0x00000100248cb60f                   // movzx    ecx, byte [rsp + 256]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xc108                               // or    cl, al
	LONG $0x2444b60f; BYTE $0x04               // movzx    eax, byte [rsp + 4]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xc308                               // or    bl, al
	WORD $0xcb08                               // or    bl, cl
	LONG $0x027e8844                           // mov    byte [rsi + 2], r15b
	WORD $0x5e88; BYTE $0x03                   // mov    byte [rsi + 3], bl
	LONG $0x40c28348                           // add    rdx, 64
	LONG $0x04c68348                           // add    rsi, 4
	QUAD $0x000000e824b48948                   // mov    qword [rsp + 232], rsi
	QUAD $0x0000008824848348; BYTE $0xff       // add    qword [rsp + 136], -1
	JNE  LBB8_65
	QUAD $0x000000e8249c8b4c                   // mov    r11, qword [rsp + 232]
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	QUAD $0x0000009024b48b4c                   // mov    r14, qword [rsp + 144]

LBB8_67:
	LONG $0x05e6c149         // shl    r14, 5
	WORD $0x394d; BYTE $0xd6 // cmp    r14, r10
	JGE  LBB8_179
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf0 // sub    r8, r14
	WORD $0xf749; BYTE $0xd6 // not    r14
	WORD $0x014d; BYTE $0xd6 // add    r14, r10
	JNE  LBB8_137
	WORD $0xff31             // xor    edi, edi
	JMP  LBB8_139

LBB8_70:
	WORD $0x8b4c; BYTE $0x2e // mov    r13, qword [rsi]
	LONG $0x1f728d4d         // lea    r14, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xf2490f4d         // cmovns    r14, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB8_74
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB8_72:
	WORD $0x3b4c; BYTE $0x2a                   // cmp    r13, qword [rdx]
	LONG $0x08528d48                           // lea    rdx, [rdx + 8]
	WORD $0x9f0f; BYTE $0xd3                   // setg    bl
	WORD $0xdbf6                               // neg    bl
	LONG $0x07708d48                           // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xf0490f48                           // cmovns    rsi, rax
	LONG $0x03fec148                           // sar    rsi, 3
	LONG $0x04b60f45; BYTE $0x33               // movzx    r8d, byte [r11 + rsi]
	WORD $0x3044; BYTE $0xc3                   // xor    bl, r8b
	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xdf                   // and    dil, bl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x333c8841                           // mov    byte [r11 + rsi], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB8_72
	LONG $0x01c38349                           // add    r11, 1

LBB8_74:
	LONG $0x05fec149         // sar    r14, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB8_78
	QUAD $0x000000f82494894c // mov    qword [rsp + 248], r10
	QUAD $0x0000009024b4894c // mov    qword [rsp + 144], r14
	QUAD $0x0000008824b4894c // mov    qword [rsp + 136], r14
	QUAD $0x000000e8249c894c // mov    qword [rsp + 232], r11

LBB8_76:
	WORD $0x3b4c; BYTE $0x2a                   // cmp    r13, qword [rdx]
	QUAD $0x0000008024949f0f                   // setg    byte [rsp + 128]
	LONG $0x086a3b4c                           // cmp    r13, qword [rdx + 8]
	LONG $0xd79f0f40                           // setg    dil
	LONG $0x106a3b4c                           // cmp    r13, qword [rdx + 16]
	LONG $0xd69f0f41                           // setg    r14b
	LONG $0x186a3b4c                           // cmp    r13, qword [rdx + 24]
	LONG $0x24549f0f; BYTE $0x78               // setg    byte [rsp + 120]
	LONG $0x206a3b4c                           // cmp    r13, qword [rdx + 32]
	LONG $0x24549f0f; BYTE $0x68               // setg    byte [rsp + 104]
	LONG $0x286a3b4c                           // cmp    r13, qword [rdx + 40]
	LONG $0x24549f0f; BYTE $0x38               // setg    byte [rsp + 56]
	LONG $0x306a3b4c                           // cmp    r13, qword [rdx + 48]
	WORD $0x9f0f; BYTE $0xd0                   // setg    al
	LONG $0x386a3b4c                           // cmp    r13, qword [rdx + 56]
	LONG $0xd39f0f41                           // setg    r11b
	LONG $0x406a3b4c                           // cmp    r13, qword [rdx + 64]
	LONG $0x24549f0f; BYTE $0x48               // setg    byte [rsp + 72]
	LONG $0x486a3b4c                           // cmp    r13, qword [rdx + 72]
	LONG $0xd69f0f40                           // setg    sil
	LONG $0x506a3b4c                           // cmp    r13, qword [rdx + 80]
	LONG $0xd09f0f41                           // setg    r8b
	LONG $0x586a3b4c                           // cmp    r13, qword [rdx + 88]
	LONG $0xd19f0f41                           // setg    r9b
	LONG $0x606a3b4c                           // cmp    r13, qword [rdx + 96]
	LONG $0xd29f0f41                           // setg    r10b
	LONG $0x686a3b4c                           // cmp    r13, qword [rdx + 104]
	LONG $0xd49f0f41                           // setg    r12b
	LONG $0x706a3b4c                           // cmp    r13, qword [rdx + 112]
	LONG $0x24549f0f; BYTE $0x50               // setg    byte [rsp + 80]
	LONG $0x786a3b4c                           // cmp    r13, qword [rdx + 120]
	WORD $0x9f0f; BYTE $0xd1                   // setg    cl
	LONG $0x80aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 128]
	LONG $0x24549f0f; BYTE $0x28               // setg    byte [rsp + 40]
	LONG $0x88aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 136]
	LONG $0x24549f0f; BYTE $0x58               // setg    byte [rsp + 88]
	LONG $0x90aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 144]
	LONG $0x24549f0f; BYTE $0x60               // setg    byte [rsp + 96]
	LONG $0x98aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 152]
	LONG $0x24549f0f; BYTE $0x70               // setg    byte [rsp + 112]
	LONG $0xa0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 160]
	LONG $0x24549f0f; BYTE $0x30               // setg    byte [rsp + 48]
	LONG $0xa8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 168]
	LONG $0x24549f0f; BYTE $0x40               // setg    byte [rsp + 64]
	LONG $0xb0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 176]
	LONG $0x24549f0f; BYTE $0x20               // setg    byte [rsp + 32]
	LONG $0xb8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 184]
	LONG $0xd79f0f41                           // setg    r15b
	LONG $0xc0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 192]
	QUAD $0x0000014024949f0f                   // setg    byte [rsp + 320]
	LONG $0xc8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 200]
	LONG $0x24549f0f; BYTE $0x10               // setg    byte [rsp + 16]
	LONG $0xd0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 208]
	LONG $0x24549f0f; BYTE $0x18               // setg    byte [rsp + 24]
	LONG $0xd8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 216]
	LONG $0x24549f0f; BYTE $0x08               // setg    byte [rsp + 8]
	LONG $0xe0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 224]
	QUAD $0x0000012024949f0f                   // setg    byte [rsp + 288]
	LONG $0xe8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 232]
	QUAD $0x0000010024949f0f                   // setg    byte [rsp + 256]
	LONG $0xf0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 240]
	LONG $0x24549f0f; BYTE $0x04               // setg    byte [rsp + 4]
	LONG $0xf8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 248]
	WORD $0x9f0f; BYTE $0xd3                   // setg    bl
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	QUAD $0x0000008024bc0240                   // add    dil, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e3c041                           // shl    r11b, 7
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
	LONG $0x24740240; BYTE $0x48               // add    sil, byte [rsp + 72]
	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
	WORD $0xc789                               // mov    edi, eax
	LONG $0x02e0c041                           // shl    r8b, 2
	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x04e2c041                           // shl    r10b, 4
	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
	LONG $0x2474b60f; BYTE $0x50               // movzx    esi, byte [rsp + 80]
	LONG $0x06e6c040                           // shl    sil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xc000                               // add    al, al
	LONG $0x28244402                           // add    al, byte [rsp + 40]
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	QUAD $0x000000e824b48b48                   // mov    rsi, qword [rsp + 232]
	WORD $0x8844; BYTE $0x1e                   // mov    byte [rsi], r11b
	LONG $0x247cb60f; BYTE $0x20               // movzx    edi, byte [rsp + 32]
	LONG $0x06e7c040                           // shl    dil, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xff                   // or    r15b, dil
	WORD $0x4e88; BYTE $0x01                   // mov    byte [rsi + 1], cl
	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xc000                               // add    al, al
	LONG $0x40248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 320]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001202484b60f                   // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	QUAD $0x00000100248cb60f                   // movzx    ecx, byte [rsp + 256]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xc108                               // or    cl, al
	LONG $0x2444b60f; BYTE $0x04               // movzx    eax, byte [rsp + 4]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xc308                               // or    bl, al
	WORD $0xcb08                               // or    bl, cl
	LONG $0x027e8844                           // mov    byte [rsi + 2], r15b
	WORD $0x5e88; BYTE $0x03                   // mov    byte [rsi + 3], bl
	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
	LONG $0x04c68348                           // add    rsi, 4
	QUAD $0x000000e824b48948                   // mov    qword [rsp + 232], rsi
	QUAD $0x0000008824848348; BYTE $0xff       // add    qword [rsp + 136], -1
	JNE  LBB8_76
	QUAD $0x000000e8249c8b4c                   // mov    r11, qword [rsp + 232]
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	QUAD $0x0000009024b48b4c                   // mov    r14, qword [rsp + 144]

LBB8_78:
	LONG $0x05e6c149         // shl    r14, 5
	WORD $0x394d; BYTE $0xd6 // cmp    r14, r10
	JGE  LBB8_179
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf0 // sub    r8, r14
	WORD $0xf749; BYTE $0xd6 // not    r14
	WORD $0x014d; BYTE $0xd6 // add    r14, r10
	JNE  LBB8_141
	WORD $0xff31             // xor    edi, edi
	JMP  LBB8_143

LBB8_81:
	LONG $0x1f728d4d         // lea    r14, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xf2490f4d         // cmovns    r14, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	LONG $0x0610fac5         // vmovss    xmm0, dword [rsi]
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB8_85
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB8_83:
	LONG $0x022ef8c5             // vucomiss    xmm0, dword [rdx]
	WORD $0x970f; BYTE $0xd3     // seta    bl
	LONG $0x04c28348             // add    rdx, 4
	WORD $0xdbf6                 // neg    bl
	LONG $0x07708d48             // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf0490f48             // cmovns    rsi, rax
	LONG $0x03fec148             // sar    rsi, 3
	LONG $0x0cb60f45; BYTE $0x33 // movzx    r9d, byte [r11 + rsi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	QUAD $0x00000000f5048d44     // lea    r8d, [8*rsi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
	WORD $0xe7d3                 // shl    edi, cl
	WORD $0x2040; BYTE $0xdf     // and    dil, bl
	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
	LONG $0x333c8841             // mov    byte [r11 + rsi], dil
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB8_83
	LONG $0x01c38349             // add    r11, 1

LBB8_85:
	LONG $0x05fec149         // sar    r14, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB8_89
	QUAD $0x000000f82494894c // mov    qword [rsp + 248], r10
	QUAD $0x0000008824b4894c // mov    qword [rsp + 136], r14
	QUAD $0x0000008024b4894c // mov    qword [rsp + 128], r14
	QUAD $0x000000e8249c894c // mov    qword [rsp + 232], r11

LBB8_87:
	LONG $0x022ef8c5                           // vucomiss    xmm0, dword [rdx]
	LONG $0x2454970f; BYTE $0x78               // seta    byte [rsp + 120]
	LONG $0x422ef8c5; BYTE $0x04               // vucomiss    xmm0, dword [rdx + 4]
	LONG $0xd0970f41                           // seta    r8b
	LONG $0x422ef8c5; BYTE $0x08               // vucomiss    xmm0, dword [rdx + 8]
	LONG $0xd6970f41                           // seta    r14b
	LONG $0x422ef8c5; BYTE $0x0c               // vucomiss    xmm0, dword [rdx + 12]
	LONG $0xd5970f41                           // seta    r13b
	LONG $0x422ef8c5; BYTE $0x10               // vucomiss    xmm0, dword [rdx + 16]
	LONG $0x2454970f; BYTE $0x68               // seta    byte [rsp + 104]
	LONG $0x422ef8c5; BYTE $0x14               // vucomiss    xmm0, dword [rdx + 20]
	LONG $0x2454970f; BYTE $0x38               // seta    byte [rsp + 56]
	LONG $0x422ef8c5; BYTE $0x18               // vucomiss    xmm0, dword [rdx + 24]
	WORD $0x970f; BYTE $0xd0                   // seta    al
	LONG $0x422ef8c5; BYTE $0x1c               // vucomiss    xmm0, dword [rdx + 28]
	LONG $0xd3970f41                           // seta    r11b
	LONG $0x422ef8c5; BYTE $0x20               // vucomiss    xmm0, dword [rdx + 32]
	LONG $0x2454970f; BYTE $0x50               // seta    byte [rsp + 80]
	LONG $0x422ef8c5; BYTE $0x24               // vucomiss    xmm0, dword [rdx + 36]
	LONG $0xd6970f40                           // seta    sil
	LONG $0x422ef8c5; BYTE $0x28               // vucomiss    xmm0, dword [rdx + 40]
	LONG $0xd7970f40                           // seta    dil
	LONG $0x422ef8c5; BYTE $0x2c               // vucomiss    xmm0, dword [rdx + 44]
	LONG $0xd1970f41                           // seta    r9b
	LONG $0x422ef8c5; BYTE $0x30               // vucomiss    xmm0, dword [rdx + 48]
	LONG $0xd2970f41                           // seta    r10b
	LONG $0x422ef8c5; BYTE $0x34               // vucomiss    xmm0, dword [rdx + 52]
	LONG $0xd4970f41                           // seta    r12b
	LONG $0x422ef8c5; BYTE $0x38               // vucomiss    xmm0, dword [rdx + 56]
	LONG $0x2454970f; BYTE $0x58               // seta    byte [rsp + 88]
	LONG $0x422ef8c5; BYTE $0x3c               // vucomiss    xmm0, dword [rdx + 60]
	WORD $0x970f; BYTE $0xd1                   // seta    cl
	LONG $0x422ef8c5; BYTE $0x40               // vucomiss    xmm0, dword [rdx + 64]
	LONG $0x2454970f; BYTE $0x28               // seta    byte [rsp + 40]
	LONG $0x422ef8c5; BYTE $0x44               // vucomiss    xmm0, dword [rdx + 68]
	LONG $0x2454970f; BYTE $0x48               // seta    byte [rsp + 72]
	LONG $0x422ef8c5; BYTE $0x48               // vucomiss    xmm0, dword [rdx + 72]
	LONG $0x2454970f; BYTE $0x60               // seta    byte [rsp + 96]
	LONG $0x422ef8c5; BYTE $0x4c               // vucomiss    xmm0, dword [rdx + 76]
	LONG $0x2454970f; BYTE $0x70               // seta    byte [rsp + 112]
	LONG $0x422ef8c5; BYTE $0x50               // vucomiss    xmm0, dword [rdx + 80]
	LONG $0x2454970f; BYTE $0x30               // seta    byte [rsp + 48]
	LONG $0x422ef8c5; BYTE $0x54               // vucomiss    xmm0, dword [rdx + 84]
	LONG $0x2454970f; BYTE $0x40               // seta    byte [rsp + 64]
	LONG $0x422ef8c5; BYTE $0x58               // vucomiss    xmm0, dword [rdx + 88]
	LONG $0x2454970f; BYTE $0x20               // seta    byte [rsp + 32]
	LONG $0x422ef8c5; BYTE $0x5c               // vucomiss    xmm0, dword [rdx + 92]
	LONG $0xd7970f41                           // seta    r15b
	LONG $0x422ef8c5; BYTE $0x60               // vucomiss    xmm0, dword [rdx + 96]
	QUAD $0x000001402494970f                   // seta    byte [rsp + 320]
	LONG $0x422ef8c5; BYTE $0x64               // vucomiss    xmm0, dword [rdx + 100]
	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
	LONG $0x422ef8c5; BYTE $0x68               // vucomiss    xmm0, dword [rdx + 104]
	LONG $0x2454970f; BYTE $0x18               // seta    byte [rsp + 24]
	LONG $0x422ef8c5; BYTE $0x6c               // vucomiss    xmm0, dword [rdx + 108]
	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
	LONG $0x422ef8c5; BYTE $0x70               // vucomiss    xmm0, dword [rdx + 112]
	QUAD $0x000001202494970f                   // seta    byte [rsp + 288]
	LONG $0x422ef8c5; BYTE $0x74               // vucomiss    xmm0, dword [rdx + 116]
	QUAD $0x000001002494970f                   // seta    byte [rsp + 256]
	LONG $0x422ef8c5; BYTE $0x78               // vucomiss    xmm0, dword [rdx + 120]
	LONG $0x2454970f; BYTE $0x04               // seta    byte [rsp + 4]
	LONG $0x422ef8c5; BYTE $0x7c               // vucomiss    xmm0, dword [rdx + 124]
	WORD $0x970f; BYTE $0xd3                   // seta    bl
	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
	LONG $0x24440244; BYTE $0x78               // add    r8b, byte [rsp + 120]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e3c041                           // shl    r11b, 7
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xc6                   // or    r14b, r8b
	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
	LONG $0x24740240; BYTE $0x50               // add    sil, byte [rsp + 80]
	LONG $0x03e5c041                           // shl    r13b, 3
	WORD $0x0845; BYTE $0xf5                   // or    r13b, r14b
	LONG $0x02e7c040                           // shl    dil, 2
	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0841; BYTE $0xf9                   // or    r9b, dil
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0x04e2c041                           // shl    r10b, 4
	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
	LONG $0x2474b60f; BYTE $0x58               // movzx    esi, byte [rsp + 88]
	LONG $0x06e6c040                           // shl    sil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
	WORD $0xc000                               // add    al, al
	LONG $0x28244402                           // add    al, byte [rsp + 40]
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	QUAD $0x000000e824b48b48                   // mov    rsi, qword [rsp + 232]
	WORD $0x8844; BYTE $0x1e                   // mov    byte [rsi], r11b
	LONG $0x247cb60f; BYTE $0x20               // movzx    edi, byte [rsp + 32]
	LONG $0x06e7c040                           // shl    dil, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xff                   // or    r15b, dil
	WORD $0x4e88; BYTE $0x01                   // mov    byte [rsi + 1], cl
	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xc000                               // add    al, al
	LONG $0x40248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 320]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001202484b60f                   // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	QUAD $0x00000100248cb60f                   // movzx    ecx, byte [rsp + 256]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xc108                               // or    cl, al
	LONG $0x2444b60f; BYTE $0x04               // movzx    eax, byte [rsp + 4]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xc308                               // or    bl, al
	WORD $0xcb08                               // or    bl, cl
	LONG $0x027e8844                           // mov    byte [rsi + 2], r15b
	WORD $0x5e88; BYTE $0x03                   // mov    byte [rsi + 3], bl
	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
	LONG $0x04c68348                           // add    rsi, 4
	QUAD $0x000000e824b48948                   // mov    qword [rsp + 232], rsi
	QUAD $0x0000008024848348; BYTE $0xff       // add    qword [rsp + 128], -1
	JNE  LBB8_87
	QUAD $0x000000e8249c8b4c                   // mov    r11, qword [rsp + 232]
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	QUAD $0x0000008824b48b4c                   // mov    r14, qword [rsp + 136]

LBB8_89:
	LONG $0x05e6c149         // shl    r14, 5
	WORD $0x394d; BYTE $0xd6 // cmp    r14, r10
	JGE  LBB8_179
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf0 // sub    r8, r14
	WORD $0xf749; BYTE $0xd6 // not    r14
	WORD $0x014d; BYTE $0xd6 // add    r14, r10
	JNE  LBB8_145
	WORD $0xff31             // xor    edi, edi
	JMP  LBB8_147

LBB8_92:
	WORD $0x8a44; BYTE $0x36 // mov    r14b, byte [rsi]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB8_96
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB8_94:
	WORD $0x3844; BYTE $0x32     // cmp    byte [rdx], r14b
	LONG $0x01528d48             // lea    rdx, [rdx + 1]
	WORD $0xf619                 // sbb    esi, esi
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
	WORD $0x3044; BYTE $0xce     // xor    sil, r9b
	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2040; BYTE $0xf3     // and    bl, sil
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3b1c8841             // mov    byte [r11 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB8_94
	LONG $0x01c38349             // add    r11, 1

LBB8_96:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fa8349             // cmp    r10, 32
	JL   LBB8_124
	LONG $0x20ff8349             // cmp    r15, 32
	LONG $0x24748944; BYTE $0x04 // mov    dword [rsp + 4], r14d
	QUAD $0x000000f82494894c     // mov    qword [rsp + 248], r10
	QUAD $0x0000017024bc894c     // mov    qword [rsp + 368], r15
	JB   LBB8_100
	WORD $0x894c; BYTE $0xf8     // mov    rax, r15
	LONG $0x05e0c148             // shl    rax, 5
	WORD $0x0148; BYTE $0xd0     // add    rax, rdx
	WORD $0x3949; BYTE $0xc3     // cmp    r11, rax
	JAE  LBB8_183
	LONG $0xbb048d4b             // lea    rax, [r11 + 4*r15]
	WORD $0x3948; BYTE $0xc2     // cmp    rdx, rax
	JAE  LBB8_183

LBB8_100:
	WORD $0xc031             // xor    eax, eax
	QUAD $0x0000016824848948 // mov    qword [rsp + 360], rax
	WORD $0x8949; BYTE $0xd4 // mov    r12, rdx
	QUAD $0x00000160249c894c // mov    qword [rsp + 352], r11

LBB8_101:
	QUAD $0x0000016824bc2b4c // sub    r15, qword [rsp + 360]
	QUAD $0x0000008024bc894c // mov    qword [rsp + 128], r15

LBB8_102:
	WORD $0x894c; BYTE $0xe1                   // mov    rcx, r12
	LONG $0x24343a45                           // cmp    r14b, byte [r12]
	QUAD $0x000001402494970f                   // seta    byte [rsp + 320]
	LONG $0x24743a45; BYTE $0x01               // cmp    r14b, byte [r12 + 1]
	LONG $0xd2970f41                           // seta    r10b
	LONG $0x24743a45; BYTE $0x02               // cmp    r14b, byte [r12 + 2]
	WORD $0x970f; BYTE $0xd3                   // seta    bl
	LONG $0x24743a45; BYTE $0x03               // cmp    r14b, byte [r12 + 3]
	LONG $0xd5970f41                           // seta    r13b
	LONG $0x24743a45; BYTE $0x04               // cmp    r14b, byte [r12 + 4]
	LONG $0x2454970f; BYTE $0x50               // seta    byte [rsp + 80]
	LONG $0x24743a45; BYTE $0x05               // cmp    r14b, byte [r12 + 5]
	LONG $0x2454970f; BYTE $0x58               // seta    byte [rsp + 88]
	LONG $0x24743a45; BYTE $0x06               // cmp    r14b, byte [r12 + 6]
	WORD $0x970f; BYTE $0xd0                   // seta    al
	LONG $0x24743a45; BYTE $0x07               // cmp    r14b, byte [r12 + 7]
	LONG $0xd4970f41                           // seta    r12b
	LONG $0x08713a44                           // cmp    r14b, byte [rcx + 8]
	LONG $0x2454970f; BYTE $0x78               // seta    byte [rsp + 120]
	LONG $0x09713a44                           // cmp    r14b, byte [rcx + 9]
	LONG $0xd6970f40                           // seta    sil
	LONG $0x0a713a44                           // cmp    r14b, byte [rcx + 10]
	LONG $0xd7970f40                           // seta    dil
	LONG $0x0b713a44                           // cmp    r14b, byte [rcx + 11]
	LONG $0xd1970f41                           // seta    r9b
	LONG $0x0c713a44                           // cmp    r14b, byte [rcx + 12]
	LONG $0xd3970f41                           // seta    r11b
	LONG $0x0d713a44                           // cmp    r14b, byte [rcx + 13]
	LONG $0xd7970f41                           // seta    r15b
	LONG $0x0e713a44                           // cmp    r14b, byte [rcx + 14]
	LONG $0x2454970f; BYTE $0x48               // seta    byte [rsp + 72]
	LONG $0x0f713a44                           // cmp    r14b, byte [rcx + 15]
	LONG $0xd0970f41                           // seta    r8b
	LONG $0x10713a44                           // cmp    r14b, byte [rcx + 16]
	QUAD $0x000001002494970f                   // seta    byte [rsp + 256]
	LONG $0x11713a44                           // cmp    r14b, byte [rcx + 17]
	LONG $0x2454970f; BYTE $0x68               // seta    byte [rsp + 104]
	LONG $0x12713a44                           // cmp    r14b, byte [rcx + 18]
	LONG $0x2454970f; BYTE $0x60               // seta    byte [rsp + 96]
	LONG $0x13713a44                           // cmp    r14b, byte [rcx + 19]
	LONG $0x2454970f; BYTE $0x70               // seta    byte [rsp + 112]
	LONG $0x14713a44                           // cmp    r14b, byte [rcx + 20]
	LONG $0x2454970f; BYTE $0x28               // seta    byte [rsp + 40]
	LONG $0x15713a44                           // cmp    r14b, byte [rcx + 21]
	LONG $0x2454970f; BYTE $0x30               // seta    byte [rsp + 48]
	LONG $0x16713a44                           // cmp    r14b, byte [rcx + 22]
	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
	LONG $0x17713a44                           // cmp    r14b, byte [rcx + 23]
	LONG $0xd6970f41                           // seta    r14b
	LONG $0x0424548b                           // mov    edx, dword [rsp + 4]
	WORD $0x513a; BYTE $0x18                   // cmp    dl, byte [rcx + 24]
	QUAD $0x000000e82494970f                   // seta    byte [rsp + 232]
	LONG $0x0424548b                           // mov    edx, dword [rsp + 4]
	WORD $0x513a; BYTE $0x19                   // cmp    dl, byte [rcx + 25]
	LONG $0x2454970f; BYTE $0x38               // seta    byte [rsp + 56]
	LONG $0x0424548b                           // mov    edx, dword [rsp + 4]
	WORD $0x513a; BYTE $0x1a                   // cmp    dl, byte [rcx + 26]
	LONG $0x2454970f; BYTE $0x40               // seta    byte [rsp + 64]
	LONG $0x0424548b                           // mov    edx, dword [rsp + 4]
	WORD $0x513a; BYTE $0x1b                   // cmp    dl, byte [rcx + 27]
	LONG $0x2454970f; BYTE $0x20               // seta    byte [rsp + 32]
	LONG $0x0424548b                           // mov    edx, dword [rsp + 4]
	WORD $0x513a; BYTE $0x1c                   // cmp    dl, byte [rcx + 28]
	LONG $0x2454970f; BYTE $0x18               // seta    byte [rsp + 24]
	LONG $0x0424548b                           // mov    edx, dword [rsp + 4]
	WORD $0x513a; BYTE $0x1d                   // cmp    dl, byte [rcx + 29]
	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
	LONG $0x0424548b                           // mov    edx, dword [rsp + 4]
	WORD $0x513a; BYTE $0x1e                   // cmp    dl, byte [rcx + 30]
	QUAD $0x000001202494970f                   // seta    byte [rsp + 288]
	LONG $0x0424548b                           // mov    edx, dword [rsp + 4]
	WORD $0x513a; BYTE $0x1f                   // cmp    dl, byte [rcx + 31]
	WORD $0x970f; BYTE $0xd2                   // seta    dl
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	QUAD $0x0000014024940244                   // add    r10b, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e4c041                           // shl    r12b, 7
	WORD $0x0841; BYTE $0xc4                   // or    r12b, al
	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
	WORD $0x0844; BYTE $0xd3                   // or    bl, r10b
	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
	LONG $0x24740240; BYTE $0x78               // add    sil, byte [rsp + 120]
	LONG $0x03e5c041                           // shl    r13b, 3
	WORD $0x0841; BYTE $0xdd                   // or    r13b, bl
	LONG $0x02e7c040                           // shl    dil, 2
	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
	LONG $0x245cb60f; BYTE $0x50               // movzx    ebx, byte [rsp + 80]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0844; BYTE $0xeb                   // or    bl, r13b
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0841; BYTE $0xf9                   // or    r9b, dil
	LONG $0x245cb60f; BYTE $0x58               // movzx    ebx, byte [rsp + 88]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
	LONG $0x05e7c041                           // shl    r15b, 5
	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
	LONG $0x2474b60f; BYTE $0x48               // movzx    esi, byte [rsp + 72]
	LONG $0x06e6c040                           // shl    sil, 6
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
	WORD $0x0841; BYTE $0xdc                   // or    r12b, bl
	WORD $0x0845; BYTE $0xf8                   // or    r8b, r15b
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xc000                               // add    al, al
	LONG $0x00248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 256]
	LONG $0x245cb60f; BYTE $0x60               // movzx    ebx, byte [rsp + 96]
	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
	WORD $0xc308                               // or    bl, al
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x70               // movzx    ebx, byte [rsp + 112]
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x28               // movzx    ebx, byte [rsp + 40]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x30               // movzx    ebx, byte [rsp + 48]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	QUAD $0x0000016024b48b48                   // mov    rsi, qword [rsp + 352]
	WORD $0x8844; BYTE $0x26                   // mov    byte [rsi], r12b
	LONG $0x247cb60f; BYTE $0x10               // movzx    edi, byte [rsp + 16]
	LONG $0x06e7c040                           // shl    dil, 6
	LONG $0x07e6c041                           // shl    r14b, 7
	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
	LONG $0x01468844                           // mov    byte [rsi + 1], r8b
	WORD $0x0841; BYTE $0xde                   // or    r14b, bl
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xc000                               // add    al, al
	LONG $0xe8248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 232]
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd808                               // or    al, bl
	WORD $0xc389                               // mov    ebx, eax
	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd808                               // or    al, bl
	QUAD $0x00000120249cb60f                   // movzx    ebx, byte [rsp + 288]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
	WORD $0xda08                               // or    dl, bl
	WORD $0xc208                               // or    dl, al
	LONG $0x02768844                           // mov    byte [rsi + 2], r14b
	LONG $0x24748b44; BYTE $0x04               // mov    r14d, dword [rsp + 4]
	WORD $0x5688; BYTE $0x03                   // mov    byte [rsi + 3], dl
	LONG $0x20618d4c                           // lea    r12, [rcx + 32]
	LONG $0x04c68348                           // add    rsi, 4
	QUAD $0x0000016024b48948                   // mov    qword [rsp + 352], rsi
	QUAD $0x0000008024848348; BYTE $0xff       // add    qword [rsp + 128], -1
	JNE  LBB8_102
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	QUAD $0x0000017024bc8b4c                   // mov    r15, qword [rsp + 368]
	JMP  LBB8_125

LBB8_104:
	WORD $0x8b44; BYTE $0x2e // mov    r13d, dword [rsi]
	LONG $0x1f728d4d         // lea    r14, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xf2490f4d         // cmovns    r14, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB8_108
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB8_106:
	WORD $0x3b44; BYTE $0x2a                   // cmp    r13d, dword [rdx]
	LONG $0x04528d48                           // lea    rdx, [rdx + 4]
	WORD $0x9f0f; BYTE $0xd3                   // setg    bl
	WORD $0xdbf6                               // neg    bl
	LONG $0x07708d48                           // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xf0490f48                           // cmovns    rsi, rax
	LONG $0x03fec148                           // sar    rsi, 3
	LONG $0x04b60f45; BYTE $0x33               // movzx    r8d, byte [r11 + rsi]
	WORD $0x3044; BYTE $0xc3                   // xor    bl, r8b
	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xdf                   // and    dil, bl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x333c8841                           // mov    byte [r11 + rsi], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB8_106
	LONG $0x01c38349                           // add    r11, 1

LBB8_108:
	LONG $0x05fec149         // sar    r14, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB8_112
	QUAD $0x000000f82494894c // mov    qword [rsp + 248], r10
	QUAD $0x0000009024b4894c // mov    qword [rsp + 144], r14
	QUAD $0x0000008824b4894c // mov    qword [rsp + 136], r14

LBB8_110:
	QUAD $0x000000e8249c894c                   // mov    qword [rsp + 232], r11
	WORD $0x3b44; BYTE $0x2a                   // cmp    r13d, dword [rdx]
	QUAD $0x0000008024949f0f                   // setg    byte [rsp + 128]
	LONG $0x046a3b44                           // cmp    r13d, dword [rdx + 4]
	LONG $0xd79f0f40                           // setg    dil
	LONG $0x086a3b44                           // cmp    r13d, dword [rdx + 8]
	LONG $0xd69f0f41                           // setg    r14b
	LONG $0x0c6a3b44                           // cmp    r13d, dword [rdx + 12]
	LONG $0x24549f0f; BYTE $0x78               // setg    byte [rsp + 120]
	LONG $0x106a3b44                           // cmp    r13d, dword [rdx + 16]
	LONG $0x24549f0f; BYTE $0x68               // setg    byte [rsp + 104]
	LONG $0x146a3b44                           // cmp    r13d, dword [rdx + 20]
	LONG $0x24549f0f; BYTE $0x38               // setg    byte [rsp + 56]
	LONG $0x186a3b44                           // cmp    r13d, dword [rdx + 24]
	WORD $0x9f0f; BYTE $0xd0                   // setg    al
	LONG $0x1c6a3b44                           // cmp    r13d, dword [rdx + 28]
	LONG $0xd39f0f41                           // setg    r11b
	LONG $0x206a3b44                           // cmp    r13d, dword [rdx + 32]
	LONG $0x24549f0f; BYTE $0x48               // setg    byte [rsp + 72]
	LONG $0x246a3b44                           // cmp    r13d, dword [rdx + 36]
	LONG $0xd69f0f40                           // setg    sil
	LONG $0x286a3b44                           // cmp    r13d, dword [rdx + 40]
	LONG $0xd09f0f41                           // setg    r8b
	LONG $0x2c6a3b44                           // cmp    r13d, dword [rdx + 44]
	LONG $0xd19f0f41                           // setg    r9b
	LONG $0x306a3b44                           // cmp    r13d, dword [rdx + 48]
	LONG $0xd29f0f41                           // setg    r10b
	LONG $0x346a3b44                           // cmp    r13d, dword [rdx + 52]
	LONG $0xd49f0f41                           // setg    r12b
	LONG $0x386a3b44                           // cmp    r13d, dword [rdx + 56]
	LONG $0x24549f0f; BYTE $0x50               // setg    byte [rsp + 80]
	LONG $0x3c6a3b44                           // cmp    r13d, dword [rdx + 60]
	WORD $0x9f0f; BYTE $0xd1                   // setg    cl
	LONG $0x406a3b44                           // cmp    r13d, dword [rdx + 64]
	LONG $0x24549f0f; BYTE $0x28               // setg    byte [rsp + 40]
	LONG $0x446a3b44                           // cmp    r13d, dword [rdx + 68]
	LONG $0x24549f0f; BYTE $0x58               // setg    byte [rsp + 88]
	LONG $0x486a3b44                           // cmp    r13d, dword [rdx + 72]
	LONG $0x24549f0f; BYTE $0x60               // setg    byte [rsp + 96]
	LONG $0x4c6a3b44                           // cmp    r13d, dword [rdx + 76]
	LONG $0x24549f0f; BYTE $0x70               // setg    byte [rsp + 112]
	LONG $0x506a3b44                           // cmp    r13d, dword [rdx + 80]
	LONG $0x24549f0f; BYTE $0x30               // setg    byte [rsp + 48]
	LONG $0x546a3b44                           // cmp    r13d, dword [rdx + 84]
	LONG $0x24549f0f; BYTE $0x40               // setg    byte [rsp + 64]
	LONG $0x586a3b44                           // cmp    r13d, dword [rdx + 88]
	LONG $0x24549f0f; BYTE $0x20               // setg    byte [rsp + 32]
	LONG $0x5c6a3b44                           // cmp    r13d, dword [rdx + 92]
	LONG $0xd79f0f41                           // setg    r15b
	LONG $0x606a3b44                           // cmp    r13d, dword [rdx + 96]
	QUAD $0x0000014024949f0f                   // setg    byte [rsp + 320]
	LONG $0x646a3b44                           // cmp    r13d, dword [rdx + 100]
	LONG $0x24549f0f; BYTE $0x10               // setg    byte [rsp + 16]
	LONG $0x686a3b44                           // cmp    r13d, dword [rdx + 104]
	LONG $0x24549f0f; BYTE $0x18               // setg    byte [rsp + 24]
	LONG $0x6c6a3b44                           // cmp    r13d, dword [rdx + 108]
	LONG $0x24549f0f; BYTE $0x08               // setg    byte [rsp + 8]
	LONG $0x706a3b44                           // cmp    r13d, dword [rdx + 112]
	QUAD $0x0000012024949f0f                   // setg    byte [rsp + 288]
	LONG $0x746a3b44                           // cmp    r13d, dword [rdx + 116]
	QUAD $0x0000010024949f0f                   // setg    byte [rsp + 256]
	LONG $0x786a3b44                           // cmp    r13d, dword [rdx + 120]
	LONG $0x24549f0f; BYTE $0x04               // setg    byte [rsp + 4]
	LONG $0x7c6a3b44                           // cmp    r13d, dword [rdx + 124]
	WORD $0x9f0f; BYTE $0xd3                   // setg    bl
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	QUAD $0x0000008024bc0240                   // add    dil, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e3c041                           // shl    r11b, 7
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
	LONG $0x24740240; BYTE $0x48               // add    sil, byte [rsp + 72]
	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
	WORD $0xc789                               // mov    edi, eax
	LONG $0x02e0c041                           // shl    r8b, 2
	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x04e2c041                           // shl    r10b, 4
	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
	LONG $0x2474b60f; BYTE $0x50               // movzx    esi, byte [rsp + 80]
	LONG $0x06e6c040                           // shl    sil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xc000                               // add    al, al
	LONG $0x28244402                           // add    al, byte [rsp + 40]
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0xc689                               // mov    esi, eax
	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0xc689                               // mov    esi, eax
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	WORD $0x8844; BYTE $0x18                   // mov    byte [rax], r11b
	QUAD $0x000000e8249c8b4c                   // mov    r11, qword [rsp + 232]
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
	LONG $0x014b8841                           // mov    byte [r11 + 1], cl
	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xc000                               // add    al, al
	LONG $0x40248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 320]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001202484b60f                   // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001002484b60f                   // movzx    eax, byte [rsp + 256]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	LONG $0x244cb60f; BYTE $0x04               // movzx    ecx, byte [rsp + 4]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xcb08                               // or    bl, cl
	WORD $0xc308                               // or    bl, al
	LONG $0x027b8845                           // mov    byte [r11 + 2], r15b
	LONG $0x035b8841                           // mov    byte [r11 + 3], bl
	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
	LONG $0x04c38349                           // add    r11, 4
	QUAD $0x0000008824848348; BYTE $0xff       // add    qword [rsp + 136], -1
	JNE  LBB8_110
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	QUAD $0x0000009024b48b4c                   // mov    r14, qword [rsp + 144]

LBB8_112:
	LONG $0x05e6c149         // shl    r14, 5
	WORD $0x394d; BYTE $0xd6 // cmp    r14, r10
	JGE  LBB8_179
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf0 // sub    r8, r14
	WORD $0xf749; BYTE $0xd6 // not    r14
	WORD $0x014d; BYTE $0xd6 // add    r14, r10
	JNE  LBB8_150
	WORD $0xff31             // xor    edi, edi
	JMP  LBB8_152

LBB8_115:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB8_179

LBB8_116:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB8_156
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB8_158

LBB8_118:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB8_179

LBB8_119:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB8_160
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB8_162

LBB8_121:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB8_179

LBB8_122:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB8_164
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB8_166

LBB8_124:
	QUAD $0x00000160249c894c // mov    qword [rsp + 352], r11
	WORD $0x8949; BYTE $0xd4 // mov    r12, rdx

LBB8_125:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB8_179
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB8_169
	WORD $0xc031             // xor    eax, eax
	JMP  LBB8_172

LBB8_128:
	WORD $0x894d; BYTE $0xdf // mov    r15, r11
	LONG $0x05fdc149         // sar    r13, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JGE  LBB8_34

LBB8_129:
	QUAD $0x0000016024bc894c // mov    qword [rsp + 352], r15
	WORD $0x8949; BYTE $0xd4 // mov    r12, rdx

LBB8_130:
	LONG $0x05e5c149         // shl    r13, 5
	WORD $0x394d; BYTE $0xd5 // cmp    r13, r10
	JGE  LBB8_179
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xe8 // sub    r8, r13
	WORD $0xf749; BYTE $0xd5 // not    r13
	WORD $0x014d; BYTE $0xd5 // add    r13, r10
	JNE  LBB8_174
	WORD $0xf631             // xor    esi, esi
	JMP  LBB8_177

LBB8_133:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xff31             // xor    edi, edi
	WORD $0x894d; BYTE $0xde // mov    r14, r11

LBB8_134:
	LONG $0x022ef9c5             // vucomisd    xmm0, qword [rdx]
	WORD $0x970f; BYTE $0xd0     // seta    al
	WORD $0xd8f6                 // neg    al
	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
	LONG $0x03eec148             // shr    rsi, 3
	LONG $0x0cb60f45; BYTE $0x36 // movzx    r9d, byte [r14 + rsi]
	WORD $0xf989                 // mov    ecx, edi
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x361c8841             // mov    byte [r14 + rsi], bl
	LONG $0x02c78348             // add    rdi, 2
	LONG $0x422ef9c5; BYTE $0x08 // vucomisd    xmm0, qword [rdx + 8]
	LONG $0xd1970f41             // seta    r9b
	LONG $0x10c28348             // add    rdx, 16
	WORD $0xf641; BYTE $0xd9     // neg    r9b
	WORD $0x3041; BYTE $0xd9     // xor    r9b, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2044; BYTE $0xc8     // and    al, r9b
	WORD $0xd830                 // xor    al, bl
	LONG $0x36048841             // mov    byte [r14 + rsi], al
	WORD $0x3949; BYTE $0xfa     // cmp    r10, rdi
	JNE  LBB8_134

LBB8_135:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB8_179
	LONG $0x022ef9c5 // vucomisd    xmm0, qword [rdx]
	JMP  LBB8_149

LBB8_137:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xff31             // xor    edi, edi
	WORD $0x894d; BYTE $0xde // mov    r14, r11

LBB8_138:
	LONG $0x2a3b4466             // cmp    r13w, word [rdx]
	WORD $0x9f0f; BYTE $0xd0     // setg    al
	WORD $0xd8f6                 // neg    al
	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
	LONG $0x03eec148             // shr    rsi, 3
	LONG $0x0cb60f45; BYTE $0x36 // movzx    r9d, byte [r14 + rsi]
	WORD $0xf989                 // mov    ecx, edi
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x361c8841             // mov    byte [r14 + rsi], bl
	LONG $0x02c78348             // add    rdi, 2
	LONG $0x6a3b4466; BYTE $0x02 // cmp    r13w, word [rdx + 2]
	LONG $0x04528d48             // lea    rdx, [rdx + 4]
	LONG $0xd19f0f41             // setg    r9b
	WORD $0xf641; BYTE $0xd9     // neg    r9b
	WORD $0x3041; BYTE $0xd9     // xor    r9b, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2044; BYTE $0xc8     // and    al, r9b
	WORD $0xd830                 // xor    al, bl
	LONG $0x36048841             // mov    byte [r14 + rsi], al
	WORD $0x3949; BYTE $0xfa     // cmp    r10, rdi
	JNE  LBB8_138

LBB8_139:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB8_179
	LONG $0x2a3b4466 // cmp    r13w, word [rdx]
	JMP  LBB8_154

LBB8_141:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xff31             // xor    edi, edi
	WORD $0x894d; BYTE $0xde // mov    r14, r11

LBB8_142:
	WORD $0x3b4c; BYTE $0x2a     // cmp    r13, qword [rdx]
	WORD $0x9f0f; BYTE $0xd0     // setg    al
	WORD $0xd8f6                 // neg    al
	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
	LONG $0x03eec148             // shr    rsi, 3
	LONG $0x0cb60f45; BYTE $0x36 // movzx    r9d, byte [r14 + rsi]
	WORD $0xf989                 // mov    ecx, edi
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x361c8841             // mov    byte [r14 + rsi], bl
	LONG $0x02c78348             // add    rdi, 2
	LONG $0x086a3b4c             // cmp    r13, qword [rdx + 8]
	LONG $0x10528d48             // lea    rdx, [rdx + 16]
	LONG $0xd19f0f41             // setg    r9b
	WORD $0xf641; BYTE $0xd9     // neg    r9b
	WORD $0x3041; BYTE $0xd9     // xor    r9b, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2044; BYTE $0xc8     // and    al, r9b
	WORD $0xd830                 // xor    al, bl
	LONG $0x36048841             // mov    byte [r14 + rsi], al
	WORD $0x3949; BYTE $0xfa     // cmp    r10, rdi
	JNE  LBB8_142

LBB8_143:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB8_179
	WORD $0x3b4c; BYTE $0x2a // cmp    r13, qword [rdx]
	JMP  LBB8_154

LBB8_145:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xff31             // xor    edi, edi
	WORD $0x894d; BYTE $0xde // mov    r14, r11

LBB8_146:
	LONG $0x022ef8c5             // vucomiss    xmm0, dword [rdx]
	WORD $0x970f; BYTE $0xd0     // seta    al
	WORD $0xd8f6                 // neg    al
	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
	LONG $0x03eec148             // shr    rsi, 3
	LONG $0x0cb60f45; BYTE $0x36 // movzx    r9d, byte [r14 + rsi]
	WORD $0xf989                 // mov    ecx, edi
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x361c8841             // mov    byte [r14 + rsi], bl
	LONG $0x02c78348             // add    rdi, 2
	LONG $0x422ef8c5; BYTE $0x04 // vucomiss    xmm0, dword [rdx + 4]
	LONG $0xd1970f41             // seta    r9b
	LONG $0x08c28348             // add    rdx, 8
	WORD $0xf641; BYTE $0xd9     // neg    r9b
	WORD $0x3041; BYTE $0xd9     // xor    r9b, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2044; BYTE $0xc8     // and    al, r9b
	WORD $0xd830                 // xor    al, bl
	LONG $0x36048841             // mov    byte [r14 + rsi], al
	WORD $0x3949; BYTE $0xfa     // cmp    r10, rdi
	JNE  LBB8_146

LBB8_147:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB8_179
	LONG $0x022ef8c5 // vucomiss    xmm0, dword [rdx]

LBB8_149:
	WORD $0x970f; BYTE $0xd0 // seta    al
	JMP  LBB8_155

LBB8_150:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xff31             // xor    edi, edi
	WORD $0x894d; BYTE $0xde // mov    r14, r11

LBB8_151:
	WORD $0x3b44; BYTE $0x2a     // cmp    r13d, dword [rdx]
	WORD $0x9f0f; BYTE $0xd0     // setg    al
	WORD $0xd8f6                 // neg    al
	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
	LONG $0x03eec148             // shr    rsi, 3
	LONG $0x0cb60f45; BYTE $0x36 // movzx    r9d, byte [r14 + rsi]
	WORD $0xf989                 // mov    ecx, edi
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x361c8841             // mov    byte [r14 + rsi], bl
	LONG $0x02c78348             // add    rdi, 2
	LONG $0x046a3b44             // cmp    r13d, dword [rdx + 4]
	LONG $0x08528d48             // lea    rdx, [rdx + 8]
	LONG $0xd19f0f41             // setg    r9b
	WORD $0xf641; BYTE $0xd9     // neg    r9b
	WORD $0x3041; BYTE $0xd9     // xor    r9b, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2044; BYTE $0xc8     // and    al, r9b
	WORD $0xd830                 // xor    al, bl
	LONG $0x36048841             // mov    byte [r14 + rsi], al
	WORD $0x3949; BYTE $0xfa     // cmp    r10, rdi
	JNE  LBB8_151

LBB8_152:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB8_179
	WORD $0x3b44; BYTE $0x2a // cmp    r13d, dword [rdx]

LBB8_154:
	WORD $0x9f0f; BYTE $0xd0 // setg    al

LBB8_155:
	WORD $0xd8f6             // neg    al
	WORD $0x8948; BYTE $0xfa // mov    rdx, rdi
	LONG $0x03eac148         // shr    rdx, 3
	LONG $0x13348a41         // mov    sil, byte [r11 + rdx]
	LONG $0x07e78040         // and    dil, 7
	WORD $0x01b3             // mov    bl, 1
	WORD $0xf989             // mov    ecx, edi
	WORD $0xe3d2             // shl    bl, cl
	WORD $0x3040; BYTE $0xf0 // xor    al, sil
	WORD $0xc320             // and    bl, al
	WORD $0x3040; BYTE $0xf3 // xor    bl, sil
	LONG $0x131c8841         // mov    byte [r11 + rdx], bl
	JMP  LBB8_179

LBB8_156:
	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
	LONG $0xfee18349         // and    r9, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB8_157:
	WORD $0x3944; BYTE $0x2a     // cmp    dword [rdx], r13d
	WORD $0xff19                 // sbb    edi, edi
	WORD $0x894c; BYTE $0xde     // mov    rsi, r11
	LONG $0x03eec148             // shr    rsi, 3
	LONG $0x14b60f45; BYTE $0x37 // movzx    r10d, byte [r15 + rsi]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x3044; BYTE $0xd7     // xor    dil, r10b
	WORD $0x2040; BYTE $0xf8     // and    al, dil
	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
	LONG $0x37048841             // mov    byte [r15 + rsi], al
	LONG $0x02c38349             // add    r11, 2
	LONG $0x046a3944             // cmp    dword [rdx + 4], r13d
	LONG $0x08528d48             // lea    rdx, [rdx + 8]
	WORD $0xff19                 // sbb    edi, edi
	WORD $0x3040; BYTE $0xc7     // xor    dil, al
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x2040; BYTE $0xfb     // and    bl, dil
	WORD $0xc330                 // xor    bl, al
	LONG $0x371c8841             // mov    byte [r15 + rsi], bl
	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
	JNE  LBB8_157

LBB8_158:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB8_179
	WORD $0x3944; BYTE $0x2a // cmp    dword [rdx], r13d
	JMP  LBB8_168

LBB8_160:
	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
	LONG $0xfee18349         // and    r9, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB8_161:
	WORD $0x394c; BYTE $0x2a     // cmp    qword [rdx], r13
	WORD $0xff19                 // sbb    edi, edi
	WORD $0x894c; BYTE $0xde     // mov    rsi, r11
	LONG $0x03eec148             // shr    rsi, 3
	LONG $0x14b60f45; BYTE $0x37 // movzx    r10d, byte [r15 + rsi]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x3044; BYTE $0xd7     // xor    dil, r10b
	WORD $0x2040; BYTE $0xf8     // and    al, dil
	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
	LONG $0x37048841             // mov    byte [r15 + rsi], al
	LONG $0x02c38349             // add    r11, 2
	LONG $0x086a394c             // cmp    qword [rdx + 8], r13
	LONG $0x10528d48             // lea    rdx, [rdx + 16]
	WORD $0xff19                 // sbb    edi, edi
	WORD $0x3040; BYTE $0xc7     // xor    dil, al
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x2040; BYTE $0xfb     // and    bl, dil
	WORD $0xc330                 // xor    bl, al
	LONG $0x371c8841             // mov    byte [r15 + rsi], bl
	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
	JNE  LBB8_161

LBB8_162:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB8_179
	WORD $0x394c; BYTE $0x2a // cmp    qword [rdx], r13
	JMP  LBB8_168

LBB8_164:
	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
	LONG $0xfee18349         // and    r9, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB8_165:
	LONG $0x2a394466             // cmp    word [rdx], r13w
	WORD $0xff19                 // sbb    edi, edi
	WORD $0x894c; BYTE $0xde     // mov    rsi, r11
	LONG $0x03eec148             // shr    rsi, 3
	LONG $0x14b60f45; BYTE $0x37 // movzx    r10d, byte [r15 + rsi]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x3044; BYTE $0xd7     // xor    dil, r10b
	WORD $0x2040; BYTE $0xf8     // and    al, dil
	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
	LONG $0x37048841             // mov    byte [r15 + rsi], al
	LONG $0x02c38349             // add    r11, 2
	LONG $0x6a394466; BYTE $0x02 // cmp    word [rdx + 2], r13w
	LONG $0x04528d48             // lea    rdx, [rdx + 4]
	WORD $0xff19                 // sbb    edi, edi
	WORD $0x3040; BYTE $0xc7     // xor    dil, al
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x2040; BYTE $0xfb     // and    bl, dil
	WORD $0xc330                 // xor    bl, al
	LONG $0x371c8841             // mov    byte [r15 + rsi], bl
	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
	JNE  LBB8_165

LBB8_166:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB8_179
	LONG $0x2a394466 // cmp    word [rdx], r13w

LBB8_168:
	WORD $0xc019             // sbb    eax, eax
	WORD $0x894c; BYTE $0xda // mov    rdx, r11
	LONG $0x03eac148         // shr    rdx, 3
	LONG $0x16348a41         // mov    sil, byte [r14 + rdx]
	LONG $0x07e38041         // and    r11b, 7
	WORD $0x01b3             // mov    bl, 1
	WORD $0x8944; BYTE $0xd9 // mov    ecx, r11d
	WORD $0xe3d2             // shl    bl, cl
	WORD $0x3040; BYTE $0xf0 // xor    al, sil
	WORD $0xc320             // and    bl, al
	WORD $0x3040; BYTE $0xf3 // xor    bl, sil
	LONG $0x161c8841         // mov    byte [r14 + rdx], bl
	JMP  LBB8_179

LBB8_169:
	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
	LONG $0xfee18349         // and    r9, -2
	WORD $0xc031             // xor    eax, eax
	QUAD $0x0000016024948b4c // mov    r10, qword [rsp + 352]

LBB8_170:
	LONG $0x04343845             // cmp    byte [r12 + rax], r14b
	WORD $0xf619                 // sbb    esi, esi
	WORD $0x8948; BYTE $0xc7     // mov    rdi, rax
	LONG $0x03efc148             // shr    rdi, 3
	WORD $0xc189                 // mov    ecx, eax
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	LONG $0x1cb60f41; BYTE $0x3a // movzx    ebx, byte [r10 + rdi]
	WORD $0x3040; BYTE $0xde     // xor    sil, bl
	WORD $0x2040; BYTE $0xf2     // and    dl, sil
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3a148841             // mov    byte [r10 + rdi], dl
	LONG $0x04743845; BYTE $0x01 // cmp    byte [r12 + rax + 1], r14b
	LONG $0x02408d48             // lea    rax, [rax + 2]
	WORD $0xf619                 // sbb    esi, esi
	WORD $0x3040; BYTE $0xd6     // xor    sil, dl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x2040; BYTE $0xf3     // and    bl, sil
	WORD $0xd330                 // xor    bl, dl
	LONG $0x3a1c8841             // mov    byte [r10 + rdi], bl
	WORD $0x3949; BYTE $0xc1     // cmp    r9, rax
	JNE  LBB8_170
	WORD $0x0149; BYTE $0xc4     // add    r12, rax

LBB8_172:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB8_179
	LONG $0x24343845         // cmp    byte [r12], r14b
	WORD $0xd219             // sbb    edx, edx
	WORD $0x8948; BYTE $0xc6 // mov    rsi, rax
	LONG $0x03eec148         // shr    rsi, 3
	QUAD $0x0000016024848b4c // mov    r8, qword [rsp + 352]
	LONG $0x303c8a41         // mov    dil, byte [r8 + rsi]
	WORD $0x0724             // and    al, 7
	WORD $0x01b3             // mov    bl, 1
	WORD $0xc189             // mov    ecx, eax
	WORD $0xe3d2             // shl    bl, cl
	WORD $0x3040; BYTE $0xfa // xor    dl, dil
	WORD $0xd320             // and    bl, dl
	WORD $0x3040; BYTE $0xfb // xor    bl, dil
	LONG $0x301c8841         // mov    byte [r8 + rsi], bl
	JMP  LBB8_179

LBB8_174:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xf631             // xor    esi, esi
	QUAD $0x00000160249c8b4c // mov    r11, qword [rsp + 352]

LBB8_175:
	LONG $0x34343a45             // cmp    r14b, byte [r12 + rsi]
	WORD $0x9f0f; BYTE $0xd3     // setg    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xf7     // mov    rdi, rsi
	LONG $0x03efc148             // shr    rdi, 3
	WORD $0xf189                 // mov    ecx, esi
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xda20                 // and    dl, bl
	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
	LONG $0x3b148841             // mov    byte [r11 + rdi], dl
	LONG $0x34743a45; BYTE $0x01 // cmp    r14b, byte [r12 + rsi + 1]
	LONG $0x02768d48             // lea    rsi, [rsi + 2]
	WORD $0x9f0f; BYTE $0xd3     // setg    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0xd330                 // xor    bl, dl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0xd030                 // xor    al, dl
	LONG $0x3b048841             // mov    byte [r11 + rdi], al
	WORD $0x3949; BYTE $0xf2     // cmp    r10, rsi
	JNE  LBB8_175
	WORD $0x0149; BYTE $0xf4     // add    r12, rsi

LBB8_177:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB8_179
	LONG $0x24343a45         // cmp    r14b, byte [r12]
	WORD $0x9f0f; BYTE $0xd0 // setg    al
	WORD $0xd8f6             // neg    al
	WORD $0x8948; BYTE $0xf2 // mov    rdx, rsi
	LONG $0x03eac148         // shr    rdx, 3
	QUAD $0x0000016024848b4c // mov    r8, qword [rsp + 352]
	LONG $0x103c8a41         // mov    dil, byte [r8 + rdx]
	LONG $0x07e68040         // and    sil, 7
	WORD $0x01b3             // mov    bl, 1
	WORD $0xf189             // mov    ecx, esi
	WORD $0xe3d2             // shl    bl, cl
	WORD $0x3040; BYTE $0xf8 // xor    al, dil
	WORD $0xc320             // and    bl, al
	WORD $0x3040; BYTE $0xfb // xor    bl, dil
	LONG $0x101c8841         // mov    byte [r8 + rdx], bl

LBB8_179:
	MOVQ 1312(SP), SP
	VZEROUPPER
	RET

LBB8_180:
	LONG $0xe0e58349                     // and    r13, -32
	WORD $0x894c; BYTE $0xe8             // mov    rax, r13
	LONG $0x05e0c148                     // shl    rax, 5
	WORD $0x0148; BYTE $0xd0             // add    rax, rdx
	QUAD $0x0000017024848948             // mov    qword [rsp + 368], rax
	QUAD $0x0000018024ac894c             // mov    qword [rsp + 384], r13
	LONG $0xaf048d4b                     // lea    rax, [r15 + 4*r13]
	QUAD $0x0000016024848948             // mov    qword [rsp + 352], rax
	LONG $0x6e79c1c4; BYTE $0xc6         // vmovd    xmm0, r14d
	LONG $0x787de2c4; BYTE $0xc0         // vpbroadcastb    ymm0, xmm0
	QUAD $0x00024024847ffdc5; BYTE $0x00 // vmovdqa    yword [rsp + 576], ymm0
	WORD $0xc031                         // xor    eax, eax
	QUAD $0x000000e824bc894c             // mov    qword [rsp + 232], r15

LBB8_181:
	WORD $0x8948; BYTE $0xc3                   // mov    rbx, rax
	QUAD $0x0000017824848948                   // mov    qword [rsp + 376], rax
	LONG $0x05e3c148                           // shl    rbx, 5
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x20c88348                           // or    rax, 32
	LONG $0x24448948; BYTE $0x78               // mov    qword [rsp + 120], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x40c88348                           // or    rax, 64
	QUAD $0x000000f024848948                   // mov    qword [rsp + 240], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x60c88348                           // or    rax, 96
	QUAD $0x0000008024848948                   // mov    qword [rsp + 128], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00800d48; WORD $0x0000             // or    rax, 128
	LONG $0x24448948; BYTE $0x58               // mov    qword [rsp + 88], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00a00d48; WORD $0x0000             // or    rax, 160
	LONG $0x24448948; BYTE $0x50               // mov    qword [rsp + 80], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00c00d48; WORD $0x0000             // or    rax, 192
	LONG $0x24448948; BYTE $0x60               // mov    qword [rsp + 96], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00e00d48; WORD $0x0000             // or    rax, 224
	QUAD $0x000000d024848948                   // mov    qword [rsp + 208], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01000d48; WORD $0x0000             // or    rax, 256
	LONG $0x24448948; BYTE $0x40               // mov    qword [rsp + 64], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01200d48; WORD $0x0000             // or    rax, 288
	LONG $0x24448948; BYTE $0x38               // mov    qword [rsp + 56], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01400d48; WORD $0x0000             // or    rax, 320
	QUAD $0x0000012024848948                   // mov    qword [rsp + 288], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02000d48; WORD $0x0000             // or    rax, 512
	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
	LONG $0x0204b60f                           // movzx    eax, byte [rdx + rax]
	LONG $0xc06ef9c5                           // vmovd    xmm0, eax
	LONG $0x1a04b60f                           // movzx    eax, byte [rdx + rbx]
	LONG $0xd86ef9c5                           // vmovd    xmm3, eax
	LONG $0x0a44b60f; BYTE $0x01               // movzx    eax, byte [rdx + rcx + 1]
	WORD $0x8948; BYTE $0xce                   // mov    rsi, rcx
	LONG $0xe06ef9c5                           // vmovd    xmm4, eax
	WORD $0x8948; BYTE $0xd9                   // mov    rcx, rbx
	LONG $0x1a44b60f; BYTE $0x01               // movzx    eax, byte [rdx + rbx + 1]
	LONG $0xd06e79c5                           // vmovd    xmm10, eax
	LONG $0x3244b60f; BYTE $0x02               // movzx    eax, byte [rdx + rsi + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x000220248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 544], xmm1
	LONG $0x1a44b60f; BYTE $0x02               // movzx    eax, byte [rdx + rbx + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001c0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 448], xmm1
	LONG $0x3244b60f; BYTE $0x03               // movzx    eax, byte [rdx + rsi + 3]
	LONG $0xd86e79c5                           // vmovd    xmm11, eax
	LONG $0x1a44b60f; BYTE $0x03               // movzx    eax, byte [rdx + rbx + 3]
	LONG $0xc06e79c5                           // vmovd    xmm8, eax
	LONG $0x3244b60f; BYTE $0x04               // movzx    eax, byte [rdx + rsi + 4]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001a0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 416], xmm1
	LONG $0x1a44b60f; BYTE $0x04               // movzx    eax, byte [rdx + rbx + 4]
	LONG $0xe86e79c5                           // vmovd    xmm13, eax
	LONG $0x3244b60f; BYTE $0x05               // movzx    eax, byte [rdx + rsi + 5]
	LONG $0xf06e79c5                           // vmovd    xmm14, eax
	LONG $0x1a44b60f; BYTE $0x05               // movzx    eax, byte [rdx + rbx + 5]
	LONG $0xf06ef9c5                           // vmovd    xmm6, eax
	LONG $0x3244b60f; BYTE $0x06               // movzx    eax, byte [rdx + rsi + 6]
	QUAD $0x000000d824b48948                   // mov    qword [rsp + 216], rsi
	LONG $0xe06e79c5                           // vmovd    xmm12, eax
	LONG $0x1a44b60f; BYTE $0x06               // movzx    eax, byte [rdx + rbx + 6]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	LONG $0x3244b60f; BYTE $0x07               // movzx    eax, byte [rdx + rsi + 7]
	LONG $0xd06ef9c5                           // vmovd    xmm2, eax
	LONG $0x1a44b60f; BYTE $0x07               // movzx    eax, byte [rdx + rbx + 7]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01600d48; WORD $0x0000             // or    rax, 352
	QUAD $0x000000c024848948                   // mov    qword [rsp + 192], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01800d48; WORD $0x0000             // or    rax, 384
	LONG $0x24448948; BYTE $0x08               // mov    qword [rsp + 8], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01a00d48; WORD $0x0000             // or    rax, 416
	QUAD $0x0000014024848948                   // mov    qword [rsp + 320], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01c00d48; WORD $0x0000             // or    rax, 448
	QUAD $0x0000010024848948                   // mov    qword [rsp + 256], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01e00d48; WORD $0x0000             // or    rax, 480
	LONG $0x24448948; BYTE $0x28               // mov    qword [rsp + 40], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02200d48; WORD $0x0000             // or    rax, 544
	LONG $0x24448948; BYTE $0x10               // mov    qword [rsp + 16], rax
	LONG $0x40cb8148; WORD $0x0002; BYTE $0x00 // or    rbx, 576
	QUAD $0x00000090249c8948                   // mov    qword [rsp + 144], rbx
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	LONG $0x02600d48; WORD $0x0000             // or    rax, 608
	LONG $0x24448948; BYTE $0x20               // mov    qword [rsp + 32], rax
	WORD $0x8949; BYTE $0xcc                   // mov    r12, rcx
	LONG $0x80cc8149; WORD $0x0002; BYTE $0x00 // or    r12, 640
	WORD $0x8949; BYTE $0xce                   // mov    r14, rcx
	LONG $0xa0ce8149; WORD $0x0002; BYTE $0x00 // or    r14, 672
	LONG $0x2474894c; BYTE $0x18               // mov    qword [rsp + 24], r14
	WORD $0x8949; BYTE $0xca                   // mov    r10, rcx
	LONG $0xc0ca8149; WORD $0x0002; BYTE $0x00 // or    r10, 704
	LONG $0x2454894c; BYTE $0x68               // mov    qword [rsp + 104], r10
	WORD $0x8948; BYTE $0xcf                   // mov    rdi, rcx
	LONG $0xe0cf8148; WORD $0x0002; BYTE $0x00 // or    rdi, 736
	QUAD $0x000000b024bc8948                   // mov    qword [rsp + 176], rdi
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	LONG $0x03000d48; WORD $0x0000             // or    rax, 768
	QUAD $0x000000b824848948                   // mov    qword [rsp + 184], rax
	WORD $0x8949; BYTE $0xcf                   // mov    r15, rcx
	LONG $0x20cf8149; WORD $0x0003; BYTE $0x00 // or    r15, 800
	LONG $0x247c894c; BYTE $0x70               // mov    qword [rsp + 112], r15
	WORD $0x8949; BYTE $0xcb                   // mov    r11, rcx
	LONG $0x40cb8149; WORD $0x0003; BYTE $0x00 // or    r11, 832
	QUAD $0x00000088249c894c                   // mov    qword [rsp + 136], r11
	WORD $0x8949; BYTE $0xc9                   // mov    r9, rcx
	LONG $0x60c98149; WORD $0x0003; BYTE $0x00 // or    r9, 864
	LONG $0x244c894c; BYTE $0x48               // mov    qword [rsp + 72], r9
	WORD $0x8949; BYTE $0xc8                   // mov    r8, rcx
	LONG $0x80c88149; WORD $0x0003; BYTE $0x00 // or    r8, 896
	QUAD $0x000000a82484894c                   // mov    qword [rsp + 168], r8
	WORD $0x8948; BYTE $0xce                   // mov    rsi, rcx
	LONG $0xa0ce8148; WORD $0x0003; BYTE $0x00 // or    rsi, 928
	QUAD $0x000000c824b48948                   // mov    qword [rsp + 200], rsi
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	QUAD $0x000000e0248c8948                   // mov    qword [rsp + 224], rcx
	LONG $0x03c00d48; WORD $0x0000             // or    rax, 960
	LONG $0x24448948; BYTE $0x30               // mov    qword [rsp + 48], rax
	LONG $0xe0c98148; WORD $0x0003; BYTE $0x00 // or    rcx, 992
	QUAD $0x00000098248c8948                   // mov    qword [rsp + 152], rcx
	LONG $0x246c8b4c; BYTE $0x10               // mov    r13, qword [rsp + 16]
	LONG $0x207923c4; WORD $0x2a0c; BYTE $0x01 // vpinsrb    xmm9, xmm0, byte [rdx + r13], 1
	LONG $0x2031e3c4; WORD $0x1a04; BYTE $0x02 // vpinsrb    xmm0, xmm9, byte [rdx + rbx], 2
	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
	LONG $0x2079e3c4; WORD $0x1a04; BYTE $0x03 // vpinsrb    xmm0, xmm0, byte [rdx + rbx], 3
	LONG $0x2079a3c4; WORD $0x2204; BYTE $0x04 // vpinsrb    xmm0, xmm0, byte [rdx + r12], 4
	WORD $0x894d; BYTE $0xe5                   // mov    r13, r12
	QUAD $0x000000a024a4894c                   // mov    qword [rsp + 160], r12
	LONG $0x2079a3c4; WORD $0x3204; BYTE $0x05 // vpinsrb    xmm0, xmm0, byte [rdx + r14], 5
	LONG $0x2079a3c4; WORD $0x1204; BYTE $0x06 // vpinsrb    xmm0, xmm0, byte [rdx + r10], 6
	LONG $0x2079e3c4; WORD $0x3a04; BYTE $0x07 // vpinsrb    xmm0, xmm0, byte [rdx + rdi], 7
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	LONG $0x2079e3c4; WORD $0x3a04; BYTE $0x08 // vpinsrb    xmm0, xmm0, byte [rdx + rdi], 8
	LONG $0x2079a3c4; WORD $0x3a04; BYTE $0x09 // vpinsrb    xmm0, xmm0, byte [rdx + r15], 9
	LONG $0x2079a3c4; WORD $0x1a04; BYTE $0x0a // vpinsrb    xmm0, xmm0, byte [rdx + r11], 10
	LONG $0x2079a3c4; WORD $0x0a04; BYTE $0x0b // vpinsrb    xmm0, xmm0, byte [rdx + r9], 11
	LONG $0x2079a3c4; WORD $0x0204; BYTE $0x0c // vpinsrb    xmm0, xmm0, byte [rdx + r8], 12
	LONG $0x2079e3c4; WORD $0x3204; BYTE $0x0d // vpinsrb    xmm0, xmm0, byte [rdx + rsi], 13
	LONG $0x2079e3c4; WORD $0x0204; BYTE $0x0e // vpinsrb    xmm0, xmm0, byte [rdx + rax], 14
	LONG $0x2079e3c4; WORD $0x0a04; BYTE $0x0f // vpinsrb    xmm0, xmm0, byte [rdx + rcx], 15
	LONG $0x24748b4c; BYTE $0x78               // mov    r14, qword [rsp + 120]
	LONG $0x2061a3c4; WORD $0x321c; BYTE $0x01 // vpinsrb    xmm3, xmm3, byte [rdx + r14], 1
	QUAD $0x000000f0249c8b4c                   // mov    r11, qword [rsp + 240]
	LONG $0x2061a3c4; WORD $0x1a1c; BYTE $0x02 // vpinsrb    xmm3, xmm3, byte [rdx + r11], 2
	QUAD $0x0000008024a48b4c                   // mov    r12, qword [rsp + 128]
	LONG $0x2061a3c4; WORD $0x221c; BYTE $0x03 // vpinsrb    xmm3, xmm3, byte [rdx + r12], 3
	LONG $0x24448b4c; BYTE $0x58               // mov    r8, qword [rsp + 88]
	LONG $0x2061a3c4; WORD $0x021c; BYTE $0x04 // vpinsrb    xmm3, xmm3, byte [rdx + r8], 4
	LONG $0x244c8b4c; BYTE $0x50               // mov    r9, qword [rsp + 80]
	LONG $0x2061a3c4; WORD $0x0a1c; BYTE $0x05 // vpinsrb    xmm3, xmm3, byte [rdx + r9], 5
	LONG $0x24548b4c; BYTE $0x60               // mov    r10, qword [rsp + 96]
	LONG $0x2061a3c4; WORD $0x121c; BYTE $0x06 // vpinsrb    xmm3, xmm3, byte [rdx + r10], 6
	QUAD $0x000000d024bc8b4c                   // mov    r15, qword [rsp + 208]
	LONG $0x2061a3c4; WORD $0x3a1c; BYTE $0x07 // vpinsrb    xmm3, xmm3, byte [rdx + r15], 7
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	LONG $0x2061e3c4; WORD $0x321c; BYTE $0x08 // vpinsrb    xmm3, xmm3, byte [rdx + rsi], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	LONG $0x2061e3c4; WORD $0x021c; BYTE $0x09 // vpinsrb    xmm3, xmm3, byte [rdx + rax], 9
	QUAD $0x00000120249c8b48                   // mov    rbx, qword [rsp + 288]
	LONG $0x2061e3c4; WORD $0x1a1c; BYTE $0x0a // vpinsrb    xmm3, xmm3, byte [rdx + rbx], 10
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	LONG $0x2061e3c4; WORD $0x0a1c; BYTE $0x0b // vpinsrb    xmm3, xmm3, byte [rdx + rcx], 11
	LONG $0x247c8b48; BYTE $0x08               // mov    rdi, qword [rsp + 8]
	LONG $0x2061e3c4; WORD $0x3a1c; BYTE $0x0c // vpinsrb    xmm3, xmm3, byte [rdx + rdi], 12
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	LONG $0x2061e3c4; WORD $0x3a1c; BYTE $0x0d // vpinsrb    xmm3, xmm3, byte [rdx + rdi], 13
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	LONG $0x2061e3c4; WORD $0x3a1c; BYTE $0x0e // vpinsrb    xmm3, xmm3, byte [rdx + rdi], 14
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	LONG $0x2061e3c4; WORD $0x3a1c; BYTE $0x0f // vpinsrb    xmm3, xmm3, byte [rdx + rdi], 15
	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
	QUAD $0x01013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 1
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x02013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 2
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x03013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 3
	QUAD $0x04012a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 1], 4
	LONG $0x246c8b4c; BYTE $0x18               // mov    r13, qword [rsp + 24]
	QUAD $0x05012a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 1], 5
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x06013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 6
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x07013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 7
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x08013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 8
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x09013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 9
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x0a013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 10
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0b013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 11
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x0c013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 12
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x0d013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 13
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0e013a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 1], 14
	QUAD $0x0000009824ac8b4c                   // mov    r13, qword [rsp + 152]
	QUAD $0x0f012a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 1], 15
	QUAD $0x0101326c2029a3c4                   // vpinsrb    xmm5, xmm10, byte [rdx + r14 + 1], 1
	QUAD $0x02011a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r11 + 1], 2
	WORD $0x894c; BYTE $0xdf                   // mov    rdi, r11
	QUAD $0x0301226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 1], 3
	QUAD $0x0401026c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r8 + 1], 4
	QUAD $0x05010a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r9 + 1], 5
	QUAD $0x0601126c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r10 + 1], 6
	QUAD $0x07013a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r15 + 1], 7
	QUAD $0x0801326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 1], 8
	QUAD $0x0901026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 1], 9
	QUAD $0x0a011a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 1], 10
	QUAD $0x0b010a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 1], 11
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x0c01026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 1], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d01026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 1], 13
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x0e01026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 1], 14
	LONG $0x386563c4; WORD $0x01f8             // vinserti128    ymm15, ymm3, xmm0, 1
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0f0102442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rdx + rax + 1], 15
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	LONG $0x0274b60f; BYTE $0x08               // movzx    esi, byte [rdx + rax + 8]
	LONG $0xce6e79c5                           // vmovd    xmm9, esi
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0004e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1248], ymm0
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x0274b60f; BYTE $0x08               // movzx    esi, byte [rdx + rax + 8]
	LONG $0xd66e79c5                           // vmovd    xmm10, esi
	LONG $0x24448b4c; BYTE $0x10               // mov    r8, qword [rsp + 16]
	QUAD $0x00022024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 544]
	QUAD $0x010202442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 2], 1
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x02020a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 2], 2
	LONG $0x24548b4c; BYTE $0x20               // mov    r10, qword [rsp + 32]
	QUAD $0x030212442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 2], 3
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x040202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 4
	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
	QUAD $0x050202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 5
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x060202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 6
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x070202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 7
	QUAD $0x000000b824a48b4c                   // mov    r12, qword [rsp + 184]
	QUAD $0x080222442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 2], 8
	LONG $0x246c8b4c; BYTE $0x70               // mov    r13, qword [rsp + 112]
	QUAD $0x09022a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 2], 9
	QUAD $0x00000088248c8b4c                   // mov    r9, qword [rsp + 136]
	QUAD $0x0a020a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 2], 10
	LONG $0x245c8b4c; BYTE $0x48               // mov    r11, qword [rsp + 72]
	QUAD $0x0b021a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 2], 11
	QUAD $0x000000a824b48b4c                   // mov    r14, qword [rsp + 168]
	QUAD $0x0c0232442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 2], 12
	QUAD $0x000000c824bc8b4c                   // mov    r15, qword [rsp + 200]
	QUAD $0x0d023a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 2], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e0202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 14
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0f0202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 15
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0001c0249c6ff9c5; BYTE $0x00       // vmovdqa    xmm3, oword [rsp + 448]
	QUAD $0x0102025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 2], 1
	QUAD $0x02023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 2
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x0302325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 2], 3
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0402325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 2], 4
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x0502325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 2], 5
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x0602325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 2], 6
	QUAD $0x000000d024b48b48                   // mov    rsi, qword [rsp + 208]
	QUAD $0x0702325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 2], 7
	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
	QUAD $0x08021a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 2], 8
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x09023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 9
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0a023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 10
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x0b023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 11
	LONG $0x247c8b48; BYTE $0x08               // mov    rdi, qword [rsp + 8]
	QUAD $0x0c023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 12
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0d023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 13
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	QUAD $0x0e023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 14
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0f023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 15
	QUAD $0x010302642021a3c4                   // vpinsrb    xmm4, xmm11, byte [rdx + r8 + 3], 1
	QUAD $0x02030a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 3], 2
	QUAD $0x030312642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r10 + 3], 3
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x04030a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 3], 4
	LONG $0x247c8b48; BYTE $0x18               // mov    rdi, qword [rsp + 24]
	QUAD $0x05033a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 3], 5
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x06033a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 3], 6
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x07030a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 3], 7
	QUAD $0x080322642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 3], 8
	QUAD $0x09032a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 3], 9
	QUAD $0x0a030a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 3], 10
	WORD $0x894d; BYTE $0xc8                   // mov    r8, r9
	QUAD $0x0b031a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 3], 11
	QUAD $0x0c0332642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 3], 12
	QUAD $0x0d033a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 3], 13
	WORD $0x894d; BYTE $0xfc                   // mov    r12, r15
	LONG $0x245c8b4c; BYTE $0x30               // mov    r11, qword [rsp + 48]
	QUAD $0x0e031a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 3], 14
	QUAD $0x0000009824b48b4c                   // mov    r14, qword [rsp + 152]
	QUAD $0x0f0332642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 3], 15
	QUAD $0x0103026c2039e3c4                   // vpinsrb    xmm5, xmm8, byte [rdx + rax + 3], 1
	QUAD $0x000000f0248c8b4c                   // mov    r9, qword [rsp + 240]
	QUAD $0x02030a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r9 + 3], 2
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0303026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 3
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0403026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 4
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0503026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 5
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0603026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 6
	QUAD $0x0703326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 3], 7
	QUAD $0x08031a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 3], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0903026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 9
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0a03026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 10
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0b03026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 11
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x0c03026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d03026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 13
	LONG $0x3865e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm3, xmm0, 1
	QUAD $0x00022024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 544], ymm0
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x0e0302442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rdx + rax + 3], 14
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	LONG $0x0274b60f; BYTE $0x09               // movzx    esi, byte [rdx + rax + 9]
	LONG $0xc66e79c5                           // vmovd    xmm8, esi
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0f0302442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 3], 15
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0001c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 448], ymm0
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x0274b60f; BYTE $0x09               // movzx    esi, byte [rdx + rax + 9]
	LONG $0xde6e79c5                           // vmovd    xmm11, esi
	QUAD $0x0001a024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 416]
	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
	QUAD $0x010402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 4], 1
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x020402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 4], 2
	QUAD $0x030412442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 4], 3
	QUAD $0x000000a024ac8b4c                   // mov    r13, qword [rsp + 160]
	QUAD $0x04042a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 4], 4
	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
	QUAD $0x050402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 4], 5
	WORD $0x8949; BYTE $0xff                   // mov    r15, rdi
	QUAD $0x06043a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 4], 6
	QUAD $0x07040a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 4], 7
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x08043a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 4], 8
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x090432442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 4], 9
	QUAD $0x0a0402442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 4], 10
	LONG $0x24448b4c; BYTE $0x48               // mov    r8, qword [rsp + 72]
	QUAD $0x0b0402442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 4], 11
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x0c040a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 4], 12
	QUAD $0x0d0422442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 4], 13
	QUAD $0x0e041a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 4], 14
	QUAD $0x0f0432442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 4], 15
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x0104325c2011e3c4                   // vpinsrb    xmm3, xmm13, byte [rdx + rsi + 4], 1
	QUAD $0x02040a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 4], 2
	QUAD $0x00000080249c8b4c                   // mov    r11, qword [rsp + 128]
	QUAD $0x03041a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 4], 3
	LONG $0x24648b4c; BYTE $0x58               // mov    r12, qword [rsp + 88]
	QUAD $0x0404225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 4], 4
	LONG $0x244c8b4c; BYTE $0x50               // mov    r9, qword [rsp + 80]
	QUAD $0x05040a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 4], 5
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x0604325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 4], 6
	QUAD $0x000000d0249c8b48                   // mov    rbx, qword [rsp + 208]
	QUAD $0x07041a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 4], 7
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x08040a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 4], 8
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x09040a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 4], 9
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0a040a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 4], 10
	QUAD $0x000000c024b48b4c                   // mov    r14, qword [rsp + 192]
	QUAD $0x0b04325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 4], 11
	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
	QUAD $0x0c040a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 4], 12
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0d040a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 4], 13
	QUAD $0x0000010024948b4c                   // mov    r10, qword [rsp + 256]
	QUAD $0x0e04125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 4], 14
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0f040a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 4], 15
	LONG $0x24548b4c; BYTE $0x10               // mov    r10, qword [rsp + 16]
	QUAD $0x010512642009a3c4                   // vpinsrb    xmm4, xmm14, byte [rdx + r10 + 5], 1
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x02050a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 5], 2
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x03050a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 5], 3
	QUAD $0x04052a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 5], 4
	QUAD $0x050502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 5], 5
	QUAD $0x06053a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 5], 6
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x07050a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 5], 7
	QUAD $0x08053a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 5], 8
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x090502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 5], 9
	QUAD $0x0000008824ac8b4c                   // mov    r13, qword [rsp + 136]
	QUAD $0x0a052a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 5], 10
	QUAD $0x0b0502642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 5], 11
	QUAD $0x000000a824848b4c                   // mov    r8, qword [rsp + 168]
	QUAD $0x0c0502642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 5], 12
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x0d0502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 5], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e0502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 5], 14
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0f0502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 5], 15
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0105026c2049e3c4                   // vpinsrb    xmm5, xmm6, byte [rdx + rax + 5], 1
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x0205026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 2
	QUAD $0x03051a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r11 + 5], 3
	QUAD $0x0405226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 5], 4
	QUAD $0x05050a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r9 + 5], 5
	QUAD $0x0605326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 5], 6
	QUAD $0x07051a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 5], 7
	WORD $0x8949; BYTE $0xdc                   // mov    r12, rbx
	LONG $0x244c8b4c; BYTE $0x40               // mov    r9, qword [rsp + 64]
	QUAD $0x08050a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r9 + 5], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0905026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 9
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0a05026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 10
	QUAD $0x0b05326c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r14 + 5], 11
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x0c05026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d05026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 13
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x0e05026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 14
	LONG $0x386563c4; WORD $0x01f0             // vinserti128    ymm14, ymm3, xmm0, 1
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0f0502442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rdx + rax + 5], 15
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	LONG $0x0274b60f; BYTE $0x0a               // movzx    esi, byte [rdx + rax + 10]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0001a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 416], ymm0
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x0274b60f; BYTE $0x0a               // movzx    esi, byte [rdx + rax + 10]
	LONG $0xe66ef9c5                           // vmovd    xmm4, esi
	QUAD $0x010612442019a3c4                   // vpinsrb    xmm0, xmm12, byte [rdx + r10 + 6], 1
	QUAD $0x0000009024b48b4c                   // mov    r14, qword [rsp + 144]
	QUAD $0x020632442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 6], 2
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x030602442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 6], 3
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x040602442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 6], 4
	LONG $0x24748b48; BYTE $0x18               // mov    rsi, qword [rsp + 24]
	QUAD $0x050632442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 6], 5
	QUAD $0x06063a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 6], 6
	QUAD $0x07060a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 6], 7
	QUAD $0x08063a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 6], 8
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x09060a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 6], 9
	QUAD $0x0a062a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 6], 10
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0b0632442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 6], 11
	QUAD $0x0c0602442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 6], 12
	QUAD $0x000000c824b48b48                   // mov    rsi, qword [rsp + 200]
	QUAD $0x0d0632442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 6], 13
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x0e0632442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 6], 14
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x0f0632442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 6], 15
	LONG $0x24548b4c; BYTE $0x78               // mov    r10, qword [rsp + 120]
	QUAD $0x0106126c2041a3c4                   // vpinsrb    xmm5, xmm7, byte [rdx + r10 + 6], 1
	QUAD $0x000000f0249c8b4c                   // mov    r11, qword [rsp + 240]
	QUAD $0x02061a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r11 + 6], 2
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x0306326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 6], 3
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0406326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 6], 4
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x0506326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 6], 5
	LONG $0x245c8b48; BYTE $0x60               // mov    rbx, qword [rsp + 96]
	QUAD $0x06061a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 6], 6
	QUAD $0x0706226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 6], 7
	QUAD $0x08060a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r9 + 6], 8
	LONG $0x247c8b4c; BYTE $0x38               // mov    r15, qword [rsp + 56]
	QUAD $0x09063a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r15 + 6], 9
	QUAD $0x00000120249c8b48                   // mov    rbx, qword [rsp + 288]
	QUAD $0x0a061a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 6], 10
	QUAD $0x000000c0248c8b4c                   // mov    r9, qword [rsp + 192]
	QUAD $0x0b060a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r9 + 6], 11
	LONG $0x24648b4c; BYTE $0x08               // mov    r12, qword [rsp + 8]
	QUAD $0x0c06226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 6], 12
	QUAD $0x0000014024ac8b4c                   // mov    r13, qword [rsp + 320]
	QUAD $0x0d062a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r13 + 6], 13
	QUAD $0x00000100249c8b48                   // mov    rbx, qword [rsp + 256]
	QUAD $0x0e061a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 6], 14
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	QUAD $0x0f061a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 6], 15
	LONG $0x245c8b48; BYTE $0x10               // mov    rbx, qword [rsp + 16]
	QUAD $0x01071a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 7], 1
	QUAD $0x020732542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 7], 2
	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
	QUAD $0x03071a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 7], 3
	QUAD $0x040702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 7], 4
	WORD $0x8949; BYTE $0xc6                   // mov    r14, rax
	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
	QUAD $0x050702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 7], 5
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x060702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 7], 6
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x070702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 7], 7
	QUAD $0x08073a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 7], 8
	QUAD $0x09070a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 7], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a0702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 7], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b0702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 7], 11
	QUAD $0x0c0702542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 7], 12
	WORD $0x894c; BYTE $0xc3                   // mov    rbx, r8
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x0d0702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 7], 13
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x0e070a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 7], 14
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x0f070a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 7], 15
	QUAD $0x0107124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 7], 1
	QUAD $0x02071a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 7], 2
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x03070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 3
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x04070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 4
	QUAD $0x0507324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 7], 5
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x06070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 6
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x07070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 7
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x08070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 8
	QUAD $0x09073a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 7], 9
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0a070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 10
	QUAD $0x0b070a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 7], 11
	QUAD $0x0c07224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 7], 12
	QUAD $0x0d072a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 7], 13
	LONG $0x3855e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm5, xmm0, 1
	QUAD $0x00020024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 512], ymm0
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	QUAD $0x0e070a442071e3c4                   // vpinsrb    xmm0, xmm1, byte [rdx + rcx + 7], 14
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	LONG $0x0a74b60f; BYTE $0x0b               // movzx    esi, byte [rdx + rcx + 11]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0f070a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 7], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x0004c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1216], ymm0
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	LONG $0x0a74b60f; BYTE $0x0b               // movzx    esi, byte [rdx + rcx + 11]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
	QUAD $0x01080a442031e3c4                   // vpinsrb    xmm0, xmm9, byte [rdx + rcx + 8], 1
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x02080a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 8], 2
	LONG $0x246c8b4c; BYTE $0x20               // mov    r13, qword [rsp + 32]
	QUAD $0x03082a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 8], 3
	QUAD $0x040832442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 8], 4
	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
	QUAD $0x05080a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 8], 5
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x060832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 8], 6
	QUAD $0x000000b024b48b48                   // mov    rsi, qword [rsp + 176]
	QUAD $0x070832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 8], 7
	QUAD $0x08083a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 8], 8
	LONG $0x24448b4c; BYTE $0x70               // mov    r8, qword [rsp + 112]
	QUAD $0x090802442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 8], 9
	QUAD $0x0000008824948b4c                   // mov    r10, qword [rsp + 136]
	QUAD $0x0a0812442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 8], 10
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0b0832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 8], 11
	QUAD $0x0c081a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 8], 12
	QUAD $0x0d0802442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 8], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e0802442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 8], 14
	QUAD $0x00000098248c8b4c                   // mov    r9, qword [rsp + 152]
	QUAD $0x0f080a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 8], 15
	LONG $0x245c8b4c; BYTE $0x78               // mov    r11, qword [rsp + 120]
	QUAD $0x01081a6c2029a3c4                   // vpinsrb    xmm5, xmm10, byte [rdx + r11 + 8], 1
	QUAD $0x000000f024b48b48                   // mov    rsi, qword [rsp + 240]
	QUAD $0x0208326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 8], 2
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x0308326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 8], 3
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0408326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 8], 4
	LONG $0x245c8b48; BYTE $0x50               // mov    rbx, qword [rsp + 80]
	QUAD $0x05081a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 8], 5
	LONG $0x247c8b4c; BYTE $0x60               // mov    r15, qword [rsp + 96]
	QUAD $0x06083a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r15 + 8], 6
	QUAD $0x000000d024a48b4c                   // mov    r12, qword [rsp + 208]
	QUAD $0x0708226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 8], 7
	LONG $0x24748b4c; BYTE $0x40               // mov    r14, qword [rsp + 64]
	QUAD $0x0808326c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r14 + 8], 8
	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
	QUAD $0x09081a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 8], 9
	QUAD $0x00000120249c8b48                   // mov    rbx, qword [rsp + 288]
	QUAD $0x0a081a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 8], 10
	QUAD $0x000000c0249c8b48                   // mov    rbx, qword [rsp + 192]
	QUAD $0x0b081a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 8], 11
	LONG $0x245c8b48; BYTE $0x08               // mov    rbx, qword [rsp + 8]
	QUAD $0x0c081a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 8], 12
	QUAD $0x0000014024b48b4c                   // mov    r14, qword [rsp + 320]
	QUAD $0x0d08326c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r14 + 8], 13
	QUAD $0x0000010024b48b4c                   // mov    r14, qword [rsp + 256]
	QUAD $0x0e08326c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r14 + 8], 14
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	QUAD $0x0f081a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 8], 15
	LONG $0x245c8b48; BYTE $0x10               // mov    rbx, qword [rsp + 16]
	QUAD $0x01091a742039e3c4                   // vpinsrb    xmm6, xmm8, byte [rdx + rbx + 9], 1
	QUAD $0x00000090249c8b48                   // mov    rbx, qword [rsp + 144]
	QUAD $0x02091a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 9], 2
	QUAD $0x03092a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r13 + 9], 3
	QUAD $0x000000a0249c8b48                   // mov    rbx, qword [rsp + 160]
	QUAD $0x04091a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 9], 4
	QUAD $0x05090a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rcx + 9], 5
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x06090a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rcx + 9], 6
	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
	QUAD $0x07091a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 9], 7
	QUAD $0x08093a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rdi + 9], 8
	QUAD $0x090902742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r8 + 9], 9
	QUAD $0x0a0912742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r10 + 9], 10
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x0b091a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 9], 11
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x0c093a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rdi + 9], 12
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x0d093a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rdi + 9], 13
	QUAD $0x0e0902742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 9], 14
	QUAD $0x0f090a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r9 + 9], 15
	QUAD $0x01091a7c2021a3c4                   // vpinsrb    xmm7, xmm11, byte [rdx + r11 + 9], 1
	QUAD $0x000000f0248c8b4c                   // mov    r9, qword [rsp + 240]
	QUAD $0x02090a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r9 + 9], 2
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0309027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 3
	QUAD $0x0409327c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rsi + 9], 4
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0509027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 5
	QUAD $0x06093a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r15 + 9], 6
	QUAD $0x0709227c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r12 + 9], 7
	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]
	QUAD $0x08093a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r15 + 9], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0909027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 9
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0a09027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 10
	QUAD $0x000000c024a48b4c                   // mov    r12, qword [rsp + 192]
	QUAD $0x0b09227c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r12 + 9], 11
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x0c09027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d09027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 13
	QUAD $0x0e09327c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r14 + 9], 14
	LONG $0x3855e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm5, xmm0, 1
	QUAD $0x0004a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1184], ymm0
	LONG $0x24748b4c; BYTE $0x28               // mov    r14, qword [rsp + 40]
	QUAD $0x0f09326c2041a3c4                   // vpinsrb    xmm5, xmm7, byte [rdx + r14 + 9], 15
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	LONG $0x0274b60f; BYTE $0x0c               // movzx    esi, byte [rdx + rax + 12]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	LONG $0x3855e3c4; WORD $0x01ee             // vinserti128    ymm5, ymm5, xmm6, 1
	QUAD $0x00048024ac7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1152], ymm5
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x0274b60f; BYTE $0x0c               // movzx    esi, byte [rdx + rax + 12]
	LONG $0xee6ef9c5                           // vmovd    xmm5, esi
	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
	QUAD $0x010a3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 10], 1
	QUAD $0x0000009024ac8b4c                   // mov    r13, qword [rsp + 144]
	QUAD $0x020a2a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 10], 2
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x030a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 3
	QUAD $0x000000a024848b4c                   // mov    r8, qword [rsp + 160]
	QUAD $0x040a025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 10], 4
	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
	QUAD $0x050a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 5
	QUAD $0x060a0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 10], 6
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x070a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 7
	QUAD $0x000000b824948b4c                   // mov    r10, qword [rsp + 184]
	QUAD $0x080a125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 10], 8
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x090a0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 10], 9
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x0a0a0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 10], 10
	WORD $0x8948; BYTE $0xd9                   // mov    rcx, rbx
	QUAD $0x0b0a1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 10], 11
	QUAD $0x000000a8249c8b4c                   // mov    r11, qword [rsp + 168]
	QUAD $0x0c0a1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 10], 12
	QUAD $0x000000c824b48b48                   // mov    rsi, qword [rsp + 200]
	QUAD $0x0d0a325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 10], 13
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x0e0a325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 10], 14
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x0f0a325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 10], 15
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x010a32642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 10], 1
	QUAD $0x020a0a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 10], 2
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x030a32642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 10], 3
	LONG $0x245c8b48; BYTE $0x58               // mov    rbx, qword [rsp + 88]
	QUAD $0x040a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 4
	LONG $0x245c8b48; BYTE $0x50               // mov    rbx, qword [rsp + 80]
	QUAD $0x050a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 5
	LONG $0x244c8b4c; BYTE $0x60               // mov    r9, qword [rsp + 96]
	QUAD $0x060a0a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 10], 6
	QUAD $0x000000d0249c8b48                   // mov    rbx, qword [rsp + 208]
	QUAD $0x070a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 7
	QUAD $0x080a3a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 10], 8
	LONG $0x247c8b4c; BYTE $0x38               // mov    r15, qword [rsp + 56]
	QUAD $0x090a3a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 10], 9
	QUAD $0x00000120249c8b48                   // mov    rbx, qword [rsp + 288]
	QUAD $0x0a0a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 10
	QUAD $0x0b0a22642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 10], 11
	LONG $0x245c8b48; BYTE $0x08               // mov    rbx, qword [rsp + 8]
	QUAD $0x0c0a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 12
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0d0a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 13
	QUAD $0x0000010024a48b4c                   // mov    r12, qword [rsp + 256]
	QUAD $0x0e0a22642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 10], 14
	QUAD $0x0f0a32642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 10], 15
	WORD $0x894d; BYTE $0xf4                   // mov    r12, r14
	QUAD $0x010b3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 11], 1
	QUAD $0x020b2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 11], 2
	LONG $0x246c8b4c; BYTE $0x20               // mov    r13, qword [rsp + 32]
	QUAD $0x030b2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 11], 3
	QUAD $0x040b024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 11], 4
	LONG $0x247c8b48; BYTE $0x18               // mov    rdi, qword [rsp + 24]
	QUAD $0x050b3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 11], 5
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x060b3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 11], 6
	QUAD $0x070b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 7
	QUAD $0x080b124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 11], 8
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x090b3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 11], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a0b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 10
	QUAD $0x0b0b0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 11], 11
	QUAD $0x0c0b1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 11], 12
	QUAD $0x000000c824848b4c                   // mov    r8, qword [rsp + 200]
	QUAD $0x0d0b024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 11], 13
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x0e0b0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 11], 14
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x0f0b0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 11], 15
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x010b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 1
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	QUAD $0x020b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 2
	QUAD $0x030b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 11], 3
	WORD $0x8949; BYTE $0xf6                   // mov    r14, rsi
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x040b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 4
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x050b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 5
	QUAD $0x060b0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 11], 6
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x070b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 7
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x080b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 8
	QUAD $0x090b3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 11], 9
	QUAD $0x0000012024bc8b4c                   // mov    r15, qword [rsp + 288]
	QUAD $0x0a0b3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 11], 10
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x0b0b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 11
	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
	QUAD $0x0c0b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 12
	QUAD $0x0d0b1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 11], 13
	LONG $0x385de3c4; WORD $0x01db             // vinserti128    ymm3, ymm4, xmm3, 1
	QUAD $0x000460249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1120], ymm3
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	QUAD $0x0e0b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 14
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	LONG $0x0a74b60f; BYTE $0x0d               // movzx    esi, byte [rdx + rcx + 13]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x0f0b22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 11], 15
	LONG $0x386de3c4; WORD $0x01c9             // vinserti128    ymm1, ymm2, xmm1, 1
	QUAD $0x000440248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1088], ymm1
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	LONG $0x0a74b60f; BYTE $0x0d               // movzx    esi, byte [rdx + rcx + 13]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
	QUAD $0x010c0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 12], 1
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x020c0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 12], 2
	QUAD $0x030c2a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 12], 3
	QUAD $0x000000a0248c8b4c                   // mov    r9, qword [rsp + 160]
	QUAD $0x040c0a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 12], 4
	LONG $0x24748b48; BYTE $0x18               // mov    rsi, qword [rsp + 24]
	QUAD $0x050c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 12], 5
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x060c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 12], 6
	QUAD $0x000000b024948b4c                   // mov    r10, qword [rsp + 176]
	QUAD $0x070c12442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 12], 7
	QUAD $0x000000b8249c8b4c                   // mov    r11, qword [rsp + 184]
	QUAD $0x080c1a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 12], 8
	QUAD $0x090c3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 12], 9
	QUAD $0x0a0c02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 12], 10
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0b0c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 12], 11
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x0c0c3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 12], 12
	QUAD $0x0d0c02442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 12], 13
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x0e0c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 12], 14
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x0f0c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 12], 15
	LONG $0x24448b4c; BYTE $0x78               // mov    r8, qword [rsp + 120]
	QUAD $0x010c02542051a3c4                   // vpinsrb    xmm2, xmm5, byte [rdx + r8 + 12], 1
	QUAD $0x000000f024b48b48                   // mov    rsi, qword [rsp + 240]
	QUAD $0x020c32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 12], 2
	QUAD $0x030c32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 12], 3
	LONG $0x24748b4c; BYTE $0x58               // mov    r14, qword [rsp + 88]
	QUAD $0x040c32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 12], 4
	LONG $0x245c8b48; BYTE $0x50               // mov    rbx, qword [rsp + 80]
	QUAD $0x050c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 12], 5
	LONG $0x245c8b48; BYTE $0x60               // mov    rbx, qword [rsp + 96]
	QUAD $0x060c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 12], 6
	QUAD $0x000000d0249c8b48                   // mov    rbx, qword [rsp + 208]
	QUAD $0x070c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 12], 7
	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
	QUAD $0x080c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 12], 8
	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
	QUAD $0x090c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 12], 9
	QUAD $0x0a0c3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 12], 10
	QUAD $0x000000c0249c8b48                   // mov    rbx, qword [rsp + 192]
	QUAD $0x0b0c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 12], 11
	LONG $0x246c8b4c; BYTE $0x08               // mov    r13, qword [rsp + 8]
	QUAD $0x0c0c2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 12], 12
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0d0c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 12], 13
	QUAD $0x0000010024ac8b4c                   // mov    r13, qword [rsp + 256]
	QUAD $0x0e0c2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 12], 14
	QUAD $0x0f0c22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 12], 15
	LONG $0x245c8b48; BYTE $0x10               // mov    rbx, qword [rsp + 16]
	QUAD $0x010d1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 13], 1
	QUAD $0x020d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 2
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x030d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 3
	QUAD $0x040d0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 13], 4
	LONG $0x244c8b4c; BYTE $0x18               // mov    r9, qword [rsp + 24]
	QUAD $0x050d0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 13], 5
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x060d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 6
	QUAD $0x070d125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 13], 7
	QUAD $0x080d1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 13], 8
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x090d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 9
	QUAD $0x0a0d025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 13], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b0d025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 13], 11
	QUAD $0x0c0d3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 13], 12
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x0d0d025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 13], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e0d025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 13], 14
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x0f0d3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 13], 15
	QUAD $0x010d024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 13], 1
	QUAD $0x020d324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 13], 2
	WORD $0x8949; BYTE $0xf0                   // mov    r8, rsi
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x030d324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 13], 3
	QUAD $0x040d324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 13], 4
	LONG $0x245c8b4c; BYTE $0x50               // mov    r11, qword [rsp + 80]
	QUAD $0x050d1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 13], 5
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x060d324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 13], 6
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x070d3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 13], 7
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	QUAD $0x080d324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 13], 8
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x090d324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 13], 9
	QUAD $0x0a0d3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 13], 10
	QUAD $0x000000c024bc8b4c                   // mov    r15, qword [rsp + 192]
	QUAD $0x0b0d3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 13], 11
	LONG $0x24748b4c; BYTE $0x08               // mov    r14, qword [rsp + 8]
	QUAD $0x0c0d324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 13], 12
	QUAD $0x0000014024b48b48                   // mov    rsi, qword [rsp + 320]
	QUAD $0x0d0d324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 13], 13
	QUAD $0x0e0d2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 13], 14
	LONG $0x386de3c4; WORD $0x01c0             // vinserti128    ymm0, ymm2, xmm0, 1
	QUAD $0x00042024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1056], ymm0
	QUAD $0x0f0d22442071a3c4                   // vpinsrb    xmm0, xmm1, byte [rdx + r12 + 13], 15
	QUAD $0x000000d824b48b48                   // mov    rsi, qword [rsp + 216]
	LONG $0x3274b60f; BYTE $0x0e               // movzx    esi, byte [rdx + rsi + 14]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	LONG $0x387de3c4; WORD $0x01c3             // vinserti128    ymm0, ymm0, xmm3, 1
	QUAD $0x00040024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1024], ymm0
	QUAD $0x000000e024b48b48                   // mov    rsi, qword [rsp + 224]
	LONG $0x3274b60f; BYTE $0x0e               // movzx    esi, byte [rdx + rsi + 14]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	LONG $0x24748b48; BYTE $0x10               // mov    rsi, qword [rsp + 16]
	QUAD $0x010e324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 14], 1
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x020e324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 14], 2
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x030e324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 14], 3
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x040e324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 14], 4
	QUAD $0x050e0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 14], 5
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x060e324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 14], 6
	QUAD $0x070e124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 14], 7
	QUAD $0x000000b824b48b48                   // mov    rsi, qword [rsp + 184]
	QUAD $0x080e324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 14], 8
	QUAD $0x090e0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 14], 9
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x0a0e0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 14], 10
	LONG $0x24648b4c; BYTE $0x48               // mov    r12, qword [rsp + 72]
	QUAD $0x0b0e224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 14], 11
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x0c0e0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 14], 12
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x0d0e0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 14], 13
	QUAD $0x0e0e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 14
	QUAD $0x00000098248c8b4c                   // mov    r9, qword [rsp + 152]
	QUAD $0x0f0e0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 14], 15
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x010e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 14], 1
	QUAD $0x020e02442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 14], 2
	QUAD $0x0000008024848b4c                   // mov    r8, qword [rsp + 128]
	QUAD $0x030e02442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 14], 3
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x040e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 14], 4
	QUAD $0x050e1a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 14], 5
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x060e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 14], 6
	QUAD $0x070e3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 14], 7
	LONG $0x245c8b4c; BYTE $0x40               // mov    r11, qword [rsp + 64]
	QUAD $0x080e1a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 14], 8
	LONG $0x246c8b4c; BYTE $0x38               // mov    r13, qword [rsp + 56]
	QUAD $0x090e2a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 14], 9
	QUAD $0x0000012024b48b48                   // mov    rsi, qword [rsp + 288]
	QUAD $0x0a0e32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 14], 10
	QUAD $0x0b0e3a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 14], 11
	WORD $0x894c; BYTE $0xf7                   // mov    rdi, r14
	QUAD $0x0c0e32442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 14], 12
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0d0e1a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 14], 13
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	QUAD $0x0e0e32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 14], 14
	LONG $0x24748b4c; BYTE $0x28               // mov    r14, qword [rsp + 40]
	QUAD $0x0f0e32442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 14], 15
	QUAD $0x000000d824b48b48                   // mov    rsi, qword [rsp + 216]
	LONG $0x3274b60f; BYTE $0x0f               // movzx    esi, byte [rdx + rsi + 15]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	LONG $0x24748b48; BYTE $0x10               // mov    rsi, qword [rsp + 16]
	QUAD $0x010f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 15], 1
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x020f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 15], 2
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x030f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 15], 3
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x040f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 15], 4
	LONG $0x24748b48; BYTE $0x18               // mov    rsi, qword [rsp + 24]
	QUAD $0x050f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 15], 5
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x060f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 15], 6
	QUAD $0x070f12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 15], 7
	QUAD $0x000000b824b48b48                   // mov    rsi, qword [rsp + 184]
	QUAD $0x080f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 15], 8
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x090f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 15], 9
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x0a0f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 15], 10
	QUAD $0x0b0f22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 15], 11
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x0c0f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 15], 12
	QUAD $0x0d0f0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 15], 13
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x0e0f0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 15], 14
	QUAD $0x0f0f0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 15], 15
	QUAD $0x000000e024b48b48                   // mov    rsi, qword [rsp + 224]
	LONG $0x3274b60f; BYTE $0x0f               // movzx    esi, byte [rdx + rsi + 15]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x010f325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 15], 1
	QUAD $0x000000f024b48b48                   // mov    rsi, qword [rsp + 240]
	QUAD $0x020f325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 15], 2
	QUAD $0x030f025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 15], 3
	LONG $0x24548b4c; BYTE $0x58               // mov    r10, qword [rsp + 88]
	QUAD $0x040f125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 15], 4
	LONG $0x24448b4c; BYTE $0x50               // mov    r8, qword [rsp + 80]
	QUAD $0x050f025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 15], 5
	QUAD $0x060f025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 15], 6
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x070f025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 15], 7
	QUAD $0x080f1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 15], 8
	QUAD $0x090f2a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 15], 9
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0a0f025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 15], 10
	QUAD $0x0b0f3a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 15], 11
	QUAD $0x0c0f3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 15], 12
	QUAD $0x0d0f1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 15], 13
	QUAD $0x00000100249c8b4c                   // mov    r11, qword [rsp + 256]
	QUAD $0x0e0f1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 15], 14
	QUAD $0x0f0f325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 15], 15
	WORD $0x894d; BYTE $0xf4                   // mov    r12, r14
	LONG $0x387de3c4; WORD $0x01c1             // vinserti128    ymm0, ymm0, xmm1, 1
	QUAD $0x0003c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 960], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x0003e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 992], ymm0
	QUAD $0x000000d824bc8b4c                   // mov    r15, qword [rsp + 216]
	LONG $0x74b60f42; WORD $0x103a             // movzx    esi, byte [rdx + r15 + 16]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
	QUAD $0x011002442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 16], 1
	QUAD $0x0000009024b48b4c                   // mov    r14, qword [rsp + 144]
	QUAD $0x021032442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 16], 2
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x03103a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 16], 3
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x041002442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 16], 4
	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
	QUAD $0x051002442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 16], 5
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x061002442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 16], 6
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x071002442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 16], 7
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x081002442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 16], 8
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x091002442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 16], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a1002442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 16], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b1002442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 16], 11
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0c1002442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 16], 12
	QUAD $0x000000c8249c8b48                   // mov    rbx, qword [rsp + 200]
	QUAD $0x0d101a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 16], 13
	QUAD $0x0e100a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 16], 14
	QUAD $0x0f100a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 16], 15
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x0274b60f; BYTE $0x10               // movzx    esi, byte [rdx + rax + 16]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x01100a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 16], 1
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	QUAD $0x02100a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 16], 2
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x03100a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 16], 3
	QUAD $0x0410124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 16], 4
	QUAD $0x0510024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 16], 5
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x06100a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 16], 6
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x07100a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 16], 7
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x08100a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 16], 8
	QUAD $0x09102a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 16], 9
	QUAD $0x00000120248c8b4c                   // mov    r9, qword [rsp + 288]
	QUAD $0x0a100a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 16], 10
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x0b100a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 16], 11
	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
	QUAD $0x0c100a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 16], 12
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0d100a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 16], 13
	QUAD $0x0e101a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 16], 14
	WORD $0x894d; BYTE $0xe5                   // mov    r13, r12
	QUAD $0x0f10224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 16], 15
	WORD $0x894c; BYTE $0xf9                   // mov    rcx, r15
	LONG $0x74b60f42; WORD $0x113a             // movzx    esi, byte [rdx + r15 + 17]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	LONG $0x247c8b4c; BYTE $0x10               // mov    r15, qword [rsp + 16]
	QUAD $0x01113a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 17], 1
	QUAD $0x021132542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 17], 2
	QUAD $0x03113a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 17], 3
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x04113a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 17], 4
	LONG $0x24748b48; BYTE $0x18               // mov    rsi, qword [rsp + 24]
	QUAD $0x051132542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 17], 5
	LONG $0x24548b4c; BYTE $0x68               // mov    r10, qword [rsp + 104]
	QUAD $0x061112542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 17], 6
	QUAD $0x000000b024b48b48                   // mov    rsi, qword [rsp + 176]
	QUAD $0x071132542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 17], 7
	QUAD $0x000000b824848b4c                   // mov    r8, qword [rsp + 184]
	QUAD $0x081102542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 17], 8
	LONG $0x245c8b4c; BYTE $0x70               // mov    r11, qword [rsp + 112]
	QUAD $0x09111a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 17], 9
	QUAD $0x0000008824b48b4c                   // mov    r14, qword [rsp + 136]
	QUAD $0x0a1132542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 17], 10
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0b1132542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 17], 11
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x0c1132542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 17], 12
	QUAD $0x0d111a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 17], 13
	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
	QUAD $0x0e111a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 17], 14
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x0f1132542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 17], 15
	LONG $0x0274b60f; BYTE $0x11               // movzx    esi, byte [rdx + rax + 17]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	LONG $0x24648b4c; BYTE $0x78               // mov    r12, qword [rsp + 120]
	QUAD $0x0111225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 17], 1
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x0211025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 2
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0311025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 3
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0411025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 4
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0511025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 5
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0611025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 6
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0711025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 7
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0811025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 8
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0911325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 17], 9
	QUAD $0x0a110a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 17], 10
	QUAD $0x000000c024b48b48                   // mov    rsi, qword [rsp + 192]
	QUAD $0x0b11325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 17], 11
	LONG $0x24748b48; BYTE $0x08               // mov    rsi, qword [rsp + 8]
	QUAD $0x0c11325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 17], 12
	QUAD $0x0000014024b48b48                   // mov    rsi, qword [rsp + 320]
	QUAD $0x0d11325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 17], 13
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	QUAD $0x0e11325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 17], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x0003a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 928], ymm0
	QUAD $0x0f112a442061a3c4                   // vpinsrb    xmm0, xmm3, byte [rdx + r13 + 17], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00038024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 896], ymm0
	LONG $0x0a74b60f; BYTE $0x12               // movzx    esi, byte [rdx + rcx + 18]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	QUAD $0x01123a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 18], 1
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x02120a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 18], 2
	LONG $0x246c8b4c; BYTE $0x20               // mov    r13, qword [rsp + 32]
	QUAD $0x03122a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 18], 3
	QUAD $0x04123a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 18], 4
	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
	QUAD $0x05120a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 18], 5
	QUAD $0x061212442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 18], 6
	QUAD $0x000000b024b48b48                   // mov    rsi, qword [rsp + 176]
	QUAD $0x071232442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 18], 7
	QUAD $0x081202442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 18], 8
	QUAD $0x09121a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 18], 9
	QUAD $0x0a1232442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 18], 10
	LONG $0x24448b4c; BYTE $0x48               // mov    r8, qword [rsp + 72]
	QUAD $0x0b1202442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 18], 11
	QUAD $0x000000a8248c8b4c                   // mov    r9, qword [rsp + 168]
	QUAD $0x0c120a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 18], 12
	QUAD $0x000000c824948b4c                   // mov    r10, qword [rsp + 200]
	QUAD $0x0d1212442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 18], 13
	QUAD $0x0e121a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 18], 14
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x0f1232442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 18], 15
	QUAD $0x000000e024b48b48                   // mov    rsi, qword [rsp + 224]
	LONG $0x3274b60f; BYTE $0x12               // movzx    esi, byte [rdx + rsi + 18]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x0112224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 18], 1
	QUAD $0x000000f0249c8b4c                   // mov    r11, qword [rsp + 240]
	QUAD $0x02121a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 18], 2
	QUAD $0x0000008024a48b4c                   // mov    r12, qword [rsp + 128]
	QUAD $0x0312224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 18], 3
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x04123a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 18], 4
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x0512324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 18], 5
	LONG $0x247c8b4c; BYTE $0x60               // mov    r15, qword [rsp + 96]
	QUAD $0x06123a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 18], 6
	QUAD $0x000000d024b48b48                   // mov    rsi, qword [rsp + 208]
	QUAD $0x0712324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 18], 7
	QUAD $0x0812024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 18], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0912024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 18], 9
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0a12024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 18], 10
	QUAD $0x000000c024b48b4c                   // mov    r14, qword [rsp + 192]
	QUAD $0x0b12324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 18], 11
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x0c12024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 18], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d12024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 18], 13
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x0e12024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 18], 14
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0f12024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 18], 15
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	LONG $0x0274b60f; BYTE $0x13               // movzx    esi, byte [rdx + rax + 19]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
	QUAD $0x011302542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 19], 1
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x021332542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 19], 2
	QUAD $0x03132a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 19], 3
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x041332542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 19], 4
	QUAD $0x05130a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 19], 5
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x06130a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 19], 6
	QUAD $0x000000b024ac8b4c                   // mov    r13, qword [rsp + 176]
	QUAD $0x07132a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 19], 7
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x08130a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 19], 8
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x09130a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 19], 9
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x0a130a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 19], 10
	QUAD $0x0b1302542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 19], 11
	QUAD $0x0c130a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 19], 12
	QUAD $0x0d1312542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 19], 13
	QUAD $0x0e131a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 19], 14
	QUAD $0x00000098249c8b48                   // mov    rbx, qword [rsp + 152]
	QUAD $0x0f131a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 19], 15
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	LONG $0x0a74b60f; BYTE $0x13               // movzx    esi, byte [rdx + rcx + 19]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	LONG $0x24548b4c; BYTE $0x78               // mov    r10, qword [rsp + 120]
	QUAD $0x0113125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 19], 1
	QUAD $0x02131a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 19], 2
	WORD $0x894d; BYTE $0xe0                   // mov    r8, r12
	QUAD $0x0313225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 19], 3
	QUAD $0x04133a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 19], 4
	WORD $0x8949; BYTE $0xfb                   // mov    r11, rdi
	LONG $0x24648b4c; BYTE $0x50               // mov    r12, qword [rsp + 80]
	QUAD $0x0513225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 19], 5
	QUAD $0x06133a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 19], 6
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x07130a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 19], 7
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x08133a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 19], 8
	LONG $0x244c8b4c; BYTE $0x38               // mov    r9, qword [rsp + 56]
	QUAD $0x09130a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 19], 9
	QUAD $0x0000012024b48b48                   // mov    rsi, qword [rsp + 288]
	QUAD $0x0a13325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 19], 10
	QUAD $0x0b13325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 19], 11
	LONG $0x24748b48; BYTE $0x08               // mov    rsi, qword [rsp + 8]
	QUAD $0x0c13325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 19], 12
	QUAD $0x0000014024b48b48                   // mov    rsi, qword [rsp + 320]
	QUAD $0x0d13325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 19], 13
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	QUAD $0x0e13325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 19], 14
	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
	QUAD $0x0f13325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 19], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00034024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 832], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x00036024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 864], ymm0
	QUAD $0x000000d824bc8b4c                   // mov    r15, qword [rsp + 216]
	LONG $0x74b60f42; WORD $0x143a             // movzx    esi, byte [rdx + r15 + 20]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	QUAD $0x011402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 1
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x021402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 2
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x031402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 3
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x041402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 4
	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
	QUAD $0x051402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 5
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x061402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 6
	QUAD $0x07142a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 20], 7
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x081402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 8
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x091402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a1402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b1402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 11
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0c1402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 12
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x0d1402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e1402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 20], 14
	QUAD $0x0f141a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 20], 15
	QUAD $0x000000e0249c8b48                   // mov    rbx, qword [rsp + 224]
	LONG $0x1a74b60f; BYTE $0x14               // movzx    esi, byte [rdx + rbx + 20]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x0114124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 20], 1
	QUAD $0x000000f024b48b4c                   // mov    r14, qword [rsp + 240]
	QUAD $0x0214324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 20], 2
	QUAD $0x0314024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 20], 3
	QUAD $0x04141a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 20], 4
	QUAD $0x0514224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 20], 5
	LONG $0x24548b4c; BYTE $0x60               // mov    r10, qword [rsp + 96]
	QUAD $0x0614124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 20], 6
	QUAD $0x07140a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 20], 7
	QUAD $0x08143a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 20], 8
	QUAD $0x09140a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 20], 9
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0a140a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 20], 10
	QUAD $0x000000c024a48b4c                   // mov    r12, qword [rsp + 192]
	QUAD $0x0b14224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 20], 11
	LONG $0x247c8b48; BYTE $0x08               // mov    rdi, qword [rsp + 8]
	QUAD $0x0c143a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 20], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d14024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 20], 13
	QUAD $0x00000100249c8b4c                   // mov    r11, qword [rsp + 256]
	QUAD $0x0e141a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 20], 14
	LONG $0x244c8b4c; BYTE $0x28               // mov    r9, qword [rsp + 40]
	QUAD $0x0f140a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 20], 15
	LONG $0x74b60f42; WORD $0x153a             // movzx    esi, byte [rdx + r15 + 21]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	LONG $0x24748b48; BYTE $0x10               // mov    rsi, qword [rsp + 16]
	QUAD $0x011532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 1
	QUAD $0x0000009024848b4c                   // mov    r8, qword [rsp + 144]
	QUAD $0x021502542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 21], 2
	LONG $0x246c8b4c; BYTE $0x20               // mov    r13, qword [rsp + 32]
	QUAD $0x03152a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 21], 3
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x041532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 4
	LONG $0x24748b48; BYTE $0x18               // mov    rsi, qword [rsp + 24]
	QUAD $0x051532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 5
	LONG $0x247c8b4c; BYTE $0x68               // mov    r15, qword [rsp + 104]
	QUAD $0x06153a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 21], 6
	QUAD $0x000000b024b48b48                   // mov    rsi, qword [rsp + 176]
	QUAD $0x071532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 7
	QUAD $0x000000b824b48b48                   // mov    rsi, qword [rsp + 184]
	QUAD $0x081532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 8
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x091532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 9
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x0a1532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 10
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0b1532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 11
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x0c1532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 12
	QUAD $0x000000c824b48b48                   // mov    rsi, qword [rsp + 200]
	QUAD $0x0d1532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 13
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x0e1532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 14
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x0f1532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 15
	LONG $0x1a74b60f; BYTE $0x15               // movzx    esi, byte [rdx + rbx + 21]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x0115325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 21], 1
	QUAD $0x0215325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 21], 2
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x0315325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 21], 3
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0415325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 21], 4
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x0515325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 21], 5
	QUAD $0x0615125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 21], 6
	QUAD $0x000000d024948b4c                   // mov    r10, qword [rsp + 208]
	QUAD $0x0715125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 21], 7
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	QUAD $0x0815325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 21], 8
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0915325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 21], 9
	QUAD $0x0a150a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 21], 10
	QUAD $0x0b15225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 21], 11
	QUAD $0x0c153a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 21], 12
	QUAD $0x0d15025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 21], 13
	QUAD $0x0e151a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 21], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00030024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 768], ymm0
	QUAD $0x0f150a442061a3c4                   // vpinsrb    xmm0, xmm3, byte [rdx + r9 + 21], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00032024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 800], ymm0
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	LONG $0x0274b60f; BYTE $0x16               // movzx    esi, byte [rdx + rax + 22]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
	QUAD $0x011602442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 22], 1
	QUAD $0x021602442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 22], 2
	QUAD $0x03162a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 22], 3
	QUAD $0x000000a0248c8b4c                   // mov    r9, qword [rsp + 160]
	QUAD $0x04160a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 22], 4
	LONG $0x24648b4c; BYTE $0x18               // mov    r12, qword [rsp + 24]
	QUAD $0x051622442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 22], 5
	QUAD $0x06163a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 22], 6
	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
	QUAD $0x07161a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 22], 7
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x08163a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 22], 8
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x091602442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 22], 9
	QUAD $0x0000008824848b4c                   // mov    r8, qword [rsp + 136]
	QUAD $0x0a1602442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 22], 10
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x0b160a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 22], 11
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x0c160a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 22], 12
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x0d160a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 22], 13
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x0e160a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 22], 14
	QUAD $0x00000098249c8b4c                   // mov    r11, qword [rsp + 152]
	QUAD $0x0f161a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 22], 15
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	LONG $0x0a74b60f; BYTE $0x16               // movzx    esi, byte [rdx + rcx + 22]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x01160a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 22], 1
	QUAD $0x0216324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 22], 2
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x03160a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 22], 3
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x04160a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 22], 4
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x05160a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 22], 5
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x06160a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 22], 6
	QUAD $0x0716124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 22], 7
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x08160a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 22], 8
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x09160a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 22], 9
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0a160a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 22], 10
	QUAD $0x000000c024bc8b4c                   // mov    r15, qword [rsp + 192]
	QUAD $0x0b163a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 22], 11
	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
	QUAD $0x0c160a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 22], 12
	QUAD $0x0000014024b48b48                   // mov    rsi, qword [rsp + 320]
	QUAD $0x0d16324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 22], 13
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	QUAD $0x0e16324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 22], 14
	LONG $0x246c8b4c; BYTE $0x28               // mov    r13, qword [rsp + 40]
	QUAD $0x0f162a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 22], 15
	QUAD $0x000000d824b48b48                   // mov    rsi, qword [rsp + 216]
	LONG $0x3274b60f; BYTE $0x17               // movzx    esi, byte [rdx + rsi + 23]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	LONG $0x24748b48; BYTE $0x10               // mov    rsi, qword [rsp + 16]
	QUAD $0x011732542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 23], 1
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x021732542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 23], 2
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x031732542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 23], 3
	QUAD $0x04170a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 23], 4
	QUAD $0x051722542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 23], 5
	LONG $0x244c8b4c; BYTE $0x68               // mov    r9, qword [rsp + 104]
	QUAD $0x06170a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 23], 6
	QUAD $0x07171a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 23], 7
	WORD $0x8949; BYTE $0xdc                   // mov    r12, rbx
	QUAD $0x08173a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 23], 8
	QUAD $0x091702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 23], 9
	QUAD $0x0a1702542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 23], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b1702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 23], 11
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0c1702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 23], 12
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x0d1702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 23], 13
	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
	QUAD $0x0e171a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 23], 14
	QUAD $0x0f171a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 23], 15
	QUAD $0x000000e024848b4c                   // mov    r8, qword [rsp + 224]
	LONG $0x74b60f42; WORD $0x1702             // movzx    esi, byte [rdx + r8 + 23]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0117025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 23], 1
	QUAD $0x0217325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 23], 2
	QUAD $0x0000008024b48b4c                   // mov    r14, qword [rsp + 128]
	QUAD $0x0317325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 23], 3
	LONG $0x245c8b4c; BYTE $0x58               // mov    r11, qword [rsp + 88]
	QUAD $0x04171a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 23], 4
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x05173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 5
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x0617325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 23], 6
	QUAD $0x0717125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 23], 7
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	QUAD $0x0817325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 23], 8
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0917325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 23], 9
	QUAD $0x0000012024b48b48                   // mov    rsi, qword [rsp + 288]
	QUAD $0x0a17325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 23], 10
	QUAD $0x0b173a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 23], 11
	QUAD $0x0c170a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 23], 12
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0d170a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 23], 13
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	QUAD $0x0e170a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 23], 14
	QUAD $0x0f172a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 23], 15
	LONG $0x387563c4; WORD $0x01d0             // vinserti128    ymm10, ymm1, xmm0, 1
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x0002e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 736], ymm0
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	LONG $0x0a74b60f; BYTE $0x18               // movzx    esi, byte [rdx + rcx + 24]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	LONG $0x246c8b4c; BYTE $0x10               // mov    r13, qword [rsp + 16]
	QUAD $0x01182a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 24], 1
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x021832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 2
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x031832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 3
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x041832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 4
	LONG $0x24748b48; BYTE $0x18               // mov    rsi, qword [rsp + 24]
	QUAD $0x051832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 5
	QUAD $0x06180a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 24], 6
	QUAD $0x071822442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 24], 7
	QUAD $0x000000b824b48b48                   // mov    rsi, qword [rsp + 184]
	QUAD $0x081832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 8
	LONG $0x24648b4c; BYTE $0x70               // mov    r12, qword [rsp + 112]
	QUAD $0x091822442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 24], 9
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x0a1832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 10
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0b1832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 11
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x0c1832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 12
	QUAD $0x000000c824b48b48                   // mov    rsi, qword [rsp + 200]
	QUAD $0x0d1832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 13
	QUAD $0x0e181a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 24], 14
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x0f1832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 15
	LONG $0x74b60f42; WORD $0x1802             // movzx    esi, byte [rdx + r8 + 24]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x0118024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 1
	QUAD $0x000000f0248c8b4c                   // mov    r9, qword [rsp + 240]
	QUAD $0x02180a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 24], 2
	QUAD $0x0318324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 24], 3
	QUAD $0x04181a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 24], 4
	QUAD $0x05183a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 24], 5
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0618024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 6
	QUAD $0x0718124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 24], 7
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0818024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 8
	LONG $0x24548b4c; BYTE $0x38               // mov    r10, qword [rsp + 56]
	QUAD $0x0918124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 24], 9
	QUAD $0x0000012024bc8b4c                   // mov    r15, qword [rsp + 288]
	QUAD $0x0a183a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 24], 10
	QUAD $0x000000c024b48b48                   // mov    rsi, qword [rsp + 192]
	QUAD $0x0b18324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 24], 11
	LONG $0x24748b48; BYTE $0x08               // mov    rsi, qword [rsp + 8]
	QUAD $0x0c18324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 24], 12
	QUAD $0x0000014024b48b48                   // mov    rsi, qword [rsp + 320]
	QUAD $0x0d18324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 24], 13
	QUAD $0x0000010024848b4c                   // mov    r8, qword [rsp + 256]
	QUAD $0x0e18024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 24], 14
	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
	QUAD $0x0f18324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 24], 15
	LONG $0x0a74b60f; BYTE $0x19               // movzx    esi, byte [rdx + rcx + 25]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	QUAD $0x01192a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 25], 1
	QUAD $0x0000009024ac8b4c                   // mov    r13, qword [rsp + 144]
	QUAD $0x02192a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 25], 2
	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
	QUAD $0x03191a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 25], 3
	QUAD $0x000000a0249c8b4c                   // mov    r11, qword [rsp + 160]
	QUAD $0x04191a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 25], 4
	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
	QUAD $0x05190a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 25], 5
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x06190a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 25], 6
	QUAD $0x000000b024b48b48                   // mov    rsi, qword [rsp + 176]
	QUAD $0x071932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 7
	QUAD $0x000000b824b48b4c                   // mov    r14, qword [rsp + 184]
	QUAD $0x081932542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 25], 8
	QUAD $0x091922542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 25], 9
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x0a1932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 10
	LONG $0x24648b4c; BYTE $0x48               // mov    r12, qword [rsp + 72]
	QUAD $0x0b1922542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 25], 11
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x0c1932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 12
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x0d193a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 25], 13
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x0e1932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 14
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x0f1932542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 25], 15
	QUAD $0x000000e024b48b48                   // mov    rsi, qword [rsp + 224]
	LONG $0x3274b60f; BYTE $0x19               // movzx    esi, byte [rdx + rsi + 25]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x0119325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 25], 1
	QUAD $0x02190a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 25], 2
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x0319325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 25], 3
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0419325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 25], 4
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x0519325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 25], 5
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x0619325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 25], 6
	QUAD $0x000000d024b48b48                   // mov    rsi, qword [rsp + 208]
	QUAD $0x0719325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 25], 7
	QUAD $0x0819025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 25], 8
	QUAD $0x0919125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 25], 9
	QUAD $0x0a193a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 25], 10
	QUAD $0x000000c0248c8b4c                   // mov    r9, qword [rsp + 192]
	QUAD $0x0b190a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 25], 11
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x0c19025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 25], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d19025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 25], 13
	QUAD $0x0e19025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 25], 14
	LONG $0x387563c4; WORD $0x01c8             // vinserti128    ymm9, ymm1, xmm0, 1
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0f1902442061e3c4                   // vpinsrb    xmm0, xmm3, byte [rdx + rax + 25], 15
	LONG $0x387d63c4; WORD $0x01c2             // vinserti128    ymm8, ymm0, xmm2, 1
	QUAD $0x000000d824bc8b4c                   // mov    r15, qword [rsp + 216]
	LONG $0x74b60f42; WORD $0x1a3a             // movzx    esi, byte [rdx + r15 + 26]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
	QUAD $0x011a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 1
	QUAD $0x021a2a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 26], 2
	QUAD $0x031a1a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 26], 3
	QUAD $0x041a1a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 26], 4
	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
	QUAD $0x051a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 5
	QUAD $0x061a0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 26], 6
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x071a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 7
	QUAD $0x081a32442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 26], 8
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x091a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a1a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 10
	QUAD $0x0b1a22442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 26], 11
	QUAD $0x000000a8249c8b48                   // mov    rbx, qword [rsp + 168]
	QUAD $0x0c1a1a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 26], 12
	QUAD $0x0d1a3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 26], 13
	LONG $0x24648b4c; BYTE $0x30               // mov    r12, qword [rsp + 48]
	QUAD $0x0e1a22442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 26], 14
	QUAD $0x0000009824848b4c                   // mov    r8, qword [rsp + 152]
	QUAD $0x0f1a02442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 26], 15
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x0274b60f; BYTE $0x1a               // movzx    esi, byte [rdx + rax + 26]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	LONG $0x245c8b4c; BYTE $0x78               // mov    r11, qword [rsp + 120]
	QUAD $0x011a1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 26], 1
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x021a024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 26], 2
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x031a0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 26], 3
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x041a024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 26], 4
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x051a024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 26], 5
	LONG $0x24548b4c; BYTE $0x60               // mov    r10, qword [rsp + 96]
	QUAD $0x061a124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 26], 6
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x071a3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 26], 7
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	QUAD $0x081a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 8
	LONG $0x24748b4c; BYTE $0x38               // mov    r14, qword [rsp + 56]
	QUAD $0x091a324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 26], 9
	QUAD $0x0000012024b48b48                   // mov    rsi, qword [rsp + 288]
	QUAD $0x0a1a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 10
	QUAD $0x0b1a0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 26], 11
	LONG $0x24748b48; BYTE $0x08               // mov    rsi, qword [rsp + 8]
	QUAD $0x0c1a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 12
	QUAD $0x00000140248c8b4c                   // mov    r9, qword [rsp + 320]
	QUAD $0x0d1a0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 26], 13
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	QUAD $0x0e1a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 14
	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
	QUAD $0x0f1a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 15
	LONG $0x74b60f42; WORD $0x1b3a             // movzx    esi, byte [rdx + r15 + 27]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	LONG $0x247c8b4c; BYTE $0x10               // mov    r15, qword [rsp + 16]
	QUAD $0x011b3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 27], 1
	QUAD $0x021b2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 27], 2
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x031b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 27], 3
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x041b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 27], 4
	LONG $0x24748b48; BYTE $0x18               // mov    rsi, qword [rsp + 24]
	QUAD $0x051b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 27], 5
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x061b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 27], 6
	QUAD $0x000000b024b48b48                   // mov    rsi, qword [rsp + 176]
	QUAD $0x071b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 27], 7
	QUAD $0x000000b824b48b48                   // mov    rsi, qword [rsp + 184]
	QUAD $0x081b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 27], 8
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x091b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 27], 9
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x0a1b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 27], 10
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0b1b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 27], 11
	QUAD $0x0c1b1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 27], 12
	QUAD $0x000000c8249c8b48                   // mov    rbx, qword [rsp + 200]
	QUAD $0x0d1b1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 27], 13
	QUAD $0x0e1b22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 27], 14
	QUAD $0x0f1b02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 27], 15
	QUAD $0x000000e024a48b4c                   // mov    r12, qword [rsp + 224]
	LONG $0x74b60f42; WORD $0x1b22             // movzx    esi, byte [rdx + r12 + 27]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x011b1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 27], 1
	QUAD $0x000000f0249c8b4c                   // mov    r11, qword [rsp + 240]
	QUAD $0x021b1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 27], 2
	QUAD $0x031b0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 27], 3
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x041b0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 27], 4
	QUAD $0x051b025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 27], 5
	QUAD $0x061b125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 27], 6
	QUAD $0x071b3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 27], 7
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x081b025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 27], 8
	QUAD $0x091b325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 27], 9
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0a1b0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 27], 10
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x0b1b0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 27], 11
	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
	QUAD $0x0c1b0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 27], 12
	QUAD $0x0d1b0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 27], 13
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	QUAD $0x0e1b0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 27], 14
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0f1b0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 27], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00026024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 608], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x00028024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 640], ymm0
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	LONG $0x0a74b60f; BYTE $0x1c               // movzx    esi, byte [rdx + rcx + 28]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	QUAD $0x011c3a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 28], 1
	QUAD $0x021c2a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 28], 2
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x031c0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 28], 3
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x041c0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 28], 4
	LONG $0x246c8b4c; BYTE $0x18               // mov    r13, qword [rsp + 24]
	QUAD $0x051c2a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 28], 5
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x061c0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 28], 6
	QUAD $0x000000b024b48b4c                   // mov    r14, qword [rsp + 176]
	QUAD $0x071c32442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 28], 7
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x081c0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 28], 8
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x091c0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 28], 9
	QUAD $0x0000008824948b4c                   // mov    r10, qword [rsp + 136]
	QUAD $0x0a1c12442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 28], 10
	LONG $0x247c8b4c; BYTE $0x48               // mov    r15, qword [rsp + 72]
	QUAD $0x0b1c3a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 28], 11
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x0c1c0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 28], 12
	QUAD $0x0d1c1a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 28], 13
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x0e1c0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 28], 14
	QUAD $0x0f1c02442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 28], 15
	LONG $0x74b60f42; WORD $0x1c22             // movzx    esi, byte [rdx + r12 + 28]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	LONG $0x24648b4c; BYTE $0x78               // mov    r12, qword [rsp + 120]
	QUAD $0x011c224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 28], 1
	WORD $0x894c; BYTE $0xdf                   // mov    rdi, r11
	QUAD $0x021c1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 28], 2
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x031c324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 28], 3
	LONG $0x244c8b4c; BYTE $0x58               // mov    r9, qword [rsp + 88]
	QUAD $0x041c0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 28], 4
	LONG $0x245c8b4c; BYTE $0x50               // mov    r11, qword [rsp + 80]
	QUAD $0x051c1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 28], 5
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x061c324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 28], 6
	QUAD $0x000000d024b48b48                   // mov    rsi, qword [rsp + 208]
	QUAD $0x071c324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 28], 7
	QUAD $0x081c024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 28], 8
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x091c0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 28], 9
	QUAD $0x0000012024b48b48                   // mov    rsi, qword [rsp + 288]
	QUAD $0x0a1c324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 28], 10
	QUAD $0x000000c0249c8b48                   // mov    rbx, qword [rsp + 192]
	QUAD $0x0b1c1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 28], 11
	LONG $0x24748b48; BYTE $0x08               // mov    rsi, qword [rsp + 8]
	QUAD $0x0c1c324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 28], 12
	QUAD $0x0000014024b48b48                   // mov    rsi, qword [rsp + 320]
	QUAD $0x0d1c324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 28], 13
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	QUAD $0x0e1c324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 28], 14
	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
	QUAD $0x0f1c324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 28], 15
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	LONG $0x0274b60f; BYTE $0x1d               // movzx    esi, byte [rdx + rax + 29]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	LONG $0x24748b48; BYTE $0x10               // mov    rsi, qword [rsp + 16]
	QUAD $0x011d32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 29], 1
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x021d02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 29], 2
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x031d02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 29], 3
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x041d32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 29], 4
	QUAD $0x051d2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 29], 5
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x061d02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 29], 6
	QUAD $0x071d32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 29], 7
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x081d02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 29], 8
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x091d32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 29], 9
	QUAD $0x0a1d12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 29], 10
	QUAD $0x0b1d3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 29], 11
	QUAD $0x000000a824b48b4c                   // mov    r14, qword [rsp + 168]
	QUAD $0x0c1d32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 29], 12
	QUAD $0x000000c824948b4c                   // mov    r10, qword [rsp + 200]
	QUAD $0x0d1d12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 29], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e1d02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 29], 14
	QUAD $0x0f1d02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 29], 15
	QUAD $0x000000e024ac8b4c                   // mov    r13, qword [rsp + 224]
	LONG $0x74b60f42; WORD $0x1d2a             // movzx    esi, byte [rdx + r13 + 29]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x011d225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 29], 1
	QUAD $0x021d3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 29], 2
	QUAD $0x0000008024a48b4c                   // mov    r12, qword [rsp + 128]
	QUAD $0x031d225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 29], 3
	QUAD $0x041d0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 29], 4
	QUAD $0x051d1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 29], 5
	LONG $0x244c8b4c; BYTE $0x60               // mov    r9, qword [rsp + 96]
	QUAD $0x061d0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 29], 6
	QUAD $0x000000d0249c8b4c                   // mov    r11, qword [rsp + 208]
	QUAD $0x071d1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 29], 7
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	QUAD $0x081d325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 29], 8
	QUAD $0x091d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 29], 9
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0a1d025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 29], 10
	QUAD $0x0b1d1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 29], 11
	LONG $0x245c8b48; BYTE $0x08               // mov    rbx, qword [rsp + 8]
	QUAD $0x0c1d1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 29], 12
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0d1d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 29], 13
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x0e1d02642061e3c4                   // vpinsrb    xmm4, xmm3, byte [rdx + rax + 29], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x0002c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 704], ymm0
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0f1d02442059e3c4                   // vpinsrb    xmm0, xmm4, byte [rdx + rax + 29], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x0002a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 672], ymm0
	QUAD $0x000000d824bc8b4c                   // mov    r15, qword [rsp + 216]
	LONG $0x74b60f42; WORD $0x1e3a             // movzx    esi, byte [rdx + r15 + 30]
	LONG $0xc66ef9c5                           // vmovd    xmm0, esi
	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
	QUAD $0x011e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 1
	LONG $0x74b60f42; WORD $0x1f3a             // movzx    esi, byte [rdx + r15 + 31]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x011f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 1
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x021e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 2
	QUAD $0x021f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 2
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x031e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 3
	QUAD $0x031f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 3
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x041e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 4
	QUAD $0x041f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 4
	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
	QUAD $0x051e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 5
	QUAD $0x051f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 5
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x061e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 6
	QUAD $0x061f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 6
	QUAD $0x000000e824bc8b4c                   // mov    r15, qword [rsp + 232]
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x071e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 7
	QUAD $0x071f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 7
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x081e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 8
	QUAD $0x081f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 8
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x091e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 9
	QUAD $0x091f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a1e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 10
	QUAD $0x0a1f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b1e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 11
	QUAD $0x0b1f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 11
	QUAD $0x0c1e32442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 30], 12
	QUAD $0x0c1f324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 31], 12
	QUAD $0x0d1e12442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 30], 13
	QUAD $0x0d1f124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 31], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e1e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 14
	QUAD $0x0e1f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 14
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0f1e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 15
	QUAD $0x0f1f02542071e3c4                   // vpinsrb    xmm2, xmm1, byte [rdx + rax + 31], 15
	LONG $0x44b60f42; WORD $0x1e2a             // movzx    eax, byte [rdx + r13 + 30]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	LONG $0x24448b4c; BYTE $0x78               // mov    r8, qword [rsp + 120]
	QUAD $0x011e024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 30], 1
	LONG $0x44b60f42; WORD $0x1f2a             // movzx    eax, byte [rdx + r13 + 31]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	QUAD $0x011f027c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r8 + 31], 1
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x021e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 2
	QUAD $0x021f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 2
	QUAD $0x031e224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 30], 3
	QUAD $0x031f227c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r12 + 31], 3
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x041e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 4
	QUAD $0x041f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 4
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x051e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 5
	QUAD $0x051f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 5
	QUAD $0x061e0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 30], 6
	QUAD $0x061f0a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r9 + 31], 6
	QUAD $0x071e1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 30], 7
	QUAD $0x071f1a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r11 + 31], 7
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x081e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 8
	QUAD $0x081f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x091e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 9
	QUAD $0x091f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 9
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0a1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 10
	QUAD $0x0a1f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 10
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0b1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 11
	QUAD $0x0b1f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 11
	QUAD $0x0c1e1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 30], 12
	QUAD $0x0c1f1a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rbx + 31], 12
	QUAD $0x0d1e0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 30], 13
	QUAD $0x0d1f0a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rcx + 31], 13
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x0e1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 14
	QUAD $0x0e1f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 14
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0f1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 15
	QUAD $0x0f1f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00012024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 288], ymm0
	LONG $0x3845e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm7, xmm2, 1
	QUAD $0x00010024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 256], ymm0
	QUAD $0x00024024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 576]
	QUAD $0x0004e0249464fdc5; BYTE $0x00       // vpcmpgtb    ymm2, ymm0, yword [rsp + 1248]
	LONG $0x4d6ffdc5; BYTE $0x00               // vmovdqa    ymm1, yword 0[rbp] /* [rip + .LCPI8_0] */
	LONG $0xf9dbedc5                           // vpand    ymm7, ymm2, ymm1
	LONG $0xdaf845c5                           // vpsubb    ymm11, ymm7, ymm2
	LONG $0x647dc1c4; BYTE $0xff               // vpcmpgtb    ymm7, ymm0, ymm15
	LONG $0xf9dbc5c5                           // vpand    ymm7, ymm7, ymm1
	QUAD $0x00022024a4647dc5; BYTE $0x00       // vpcmpgtb    ymm12, ymm0, yword [rsp + 544]
	LONG $0x756ffdc5; BYTE $0x20               // vmovdqa    ymm6, yword 32[rbp] /* [rip + .LCPI8_1] */
	LONG $0xe6db1dc5                           // vpand    ymm12, ymm12, ymm6
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xdfeb25c5                           // vpor    ymm11, ymm11, ymm7
	QUAD $0x0001c024bc64fdc5; BYTE $0x00       // vpcmpgtb    ymm7, ymm0, yword [rsp + 448]
	LONG $0x556ffdc5; BYTE $0x40               // vmovdqa    ymm2, yword 64[rbp] /* [rip + .LCPI8_2] */
	LONG $0xfadbc5c5                           // vpand    ymm7, ymm7, ymm2
	LONG $0x647d41c4; BYTE $0xe6               // vpcmpgtb    ymm12, ymm0, ymm14
	LONG $0x656ffdc5; BYTE $0x60               // vmovdqa    ymm4, yword 96[rbp] /* [rip + .LCPI8_3] */
	LONG $0xe4db1dc5                           // vpand    ymm12, ymm12, ymm4
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	QUAD $0x0001a024a4647dc5; BYTE $0x00       // vpcmpgtb    ymm12, ymm0, yword [rsp + 416]
	QUAD $0x00000080ad6f7dc5                   // vmovdqa    ymm13, yword 128[rbp] /* [rip + .LCPI8_4] */
	LONG $0xdb1d41c4; BYTE $0xe5               // vpand    ymm12, ymm12, ymm13
	LONG $0x6f7d41c4; BYTE $0xf5               // vmovdqa    ymm14, ymm13
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xdfeb25c5                           // vpor    ymm11, ymm11, ymm7
	QUAD $0x00020024bc64fdc5; BYTE $0x00       // vpcmpgtb    ymm7, ymm0, yword [rsp + 512]
	QUAD $0x000000a0ad6ffdc5                   // vmovdqa    ymm5, yword 160[rbp] /* [rip + .LCPI8_5] */
	LONG $0xfddbc5c5                           // vpand    ymm7, ymm7, ymm5
	QUAD $0x0004c024a4647dc5; BYTE $0x00       // vpcmpgtb    ymm12, ymm0, yword [rsp + 1216]
	LONG $0x711dc1c4; WORD $0x07f4             // vpsllw    ymm12, ymm12, 7
	QUAD $0x000000c0bd6f7dc5                   // vmovdqa    ymm15, yword 192[rbp] /* [rip + .LCPI8_6] */
	LONG $0xdb1d41c4; BYTE $0xe7               // vpand    ymm12, ymm12, ymm15
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xefeb25c5                           // vpor    ymm13, ymm11, ymm7
	QUAD $0x00048024bc64fdc5; BYTE $0x00       // vpcmpgtb    ymm7, ymm0, yword [rsp + 1152]
	LONG $0xe1db45c5                           // vpand    ymm12, ymm7, ymm1
	LONG $0xfff89dc5                           // vpsubb    ymm7, ymm12, ymm7
	QUAD $0x0004a024a4647dc5; BYTE $0x00       // vpcmpgtb    ymm12, ymm0, yword [rsp + 1184]
	LONG $0xe1db1dc5                           // vpand    ymm12, ymm12, ymm1
	QUAD $0x000460249c647dc5; BYTE $0x00       // vpcmpgtb    ymm11, ymm0, yword [rsp + 1120]
	LONG $0xdedb25c5                           // vpand    ymm11, ymm11, ymm6
	LONG $0xeb1d41c4; BYTE $0xdb               // vpor    ymm11, ymm12, ymm11
	LONG $0xffeba5c5                           // vpor    ymm7, ymm11, ymm7
	QUAD $0x000440249c647dc5; BYTE $0x00       // vpcmpgtb    ymm11, ymm0, yword [rsp + 1088]
	LONG $0xdadb25c5                           // vpand    ymm11, ymm11, ymm2
	QUAD $0x00042024a4647dc5; BYTE $0x00       // vpcmpgtb    ymm12, ymm0, yword [rsp + 1056]
	LONG $0xe4db1dc5                           // vpand    ymm12, ymm12, ymm4
	LONG $0xeb2541c4; BYTE $0xdc               // vpor    ymm11, ymm11, ymm12
	QUAD $0x00040024a4647dc5; BYTE $0x00       // vpcmpgtb    ymm12, ymm0, yword [rsp + 1024]
	LONG $0xdb1d41c4; BYTE $0xe6               // vpand    ymm12, ymm12, ymm14
	LONG $0x6f7dc1c4; BYTE $0xde               // vmovdqa    ymm3, ymm14
	LONG $0xeb2541c4; BYTE $0xdc               // vpor    ymm11, ymm11, ymm12
	LONG $0xffeba5c5                           // vpor    ymm7, ymm11, ymm7
	QUAD $0x0003c0249c647dc5; BYTE $0x00       // vpcmpgtb    ymm11, ymm0, yword [rsp + 960]
	LONG $0xdddb25c5                           // vpand    ymm11, ymm11, ymm5
	QUAD $0x0003e024a4647dc5; BYTE $0x00       // vpcmpgtb    ymm12, ymm0, yword [rsp + 992]
	LONG $0x711dc1c4; WORD $0x07f4             // vpsllw    ymm12, ymm12, 7
	LONG $0xdb1d41c4; BYTE $0xe7               // vpand    ymm12, ymm12, ymm15
	LONG $0xeb2541c4; BYTE $0xdc               // vpor    ymm11, ymm11, ymm12
	LONG $0xe7eb25c5                           // vpor    ymm12, ymm11, ymm7
	QUAD $0x00038024bc64fdc5; BYTE $0x00       // vpcmpgtb    ymm7, ymm0, yword [rsp + 896]
	LONG $0xd9db45c5                           // vpand    ymm11, ymm7, ymm1
	LONG $0xfff8a5c5                           // vpsubb    ymm7, ymm11, ymm7
	QUAD $0x0003a0249c647dc5; BYTE $0x00       // vpcmpgtb    ymm11, ymm0, yword [rsp + 928]
	LONG $0xd9db25c5                           // vpand    ymm11, ymm11, ymm1
	QUAD $0x00034024b4647dc5; BYTE $0x00       // vpcmpgtb    ymm14, ymm0, yword [rsp + 832]
	LONG $0xf6db0dc5                           // vpand    ymm14, ymm14, ymm6
	LONG $0xeb2541c4; BYTE $0xde               // vpor    ymm11, ymm11, ymm14
	LONG $0xffeba5c5                           // vpor    ymm7, ymm11, ymm7
	QUAD $0x000360249c647dc5; BYTE $0x00       // vpcmpgtb    ymm11, ymm0, yword [rsp + 864]
	LONG $0xdadb25c5                           // vpand    ymm11, ymm11, ymm2
	QUAD $0x00030024b4647dc5; BYTE $0x00       // vpcmpgtb    ymm14, ymm0, yword [rsp + 768]
	LONG $0xf4db0dc5                           // vpand    ymm14, ymm14, ymm4
	LONG $0xeb2541c4; BYTE $0xde               // vpor    ymm11, ymm11, ymm14
	QUAD $0x00032024b4647dc5; BYTE $0x00       // vpcmpgtb    ymm14, ymm0, yword [rsp + 800]
	LONG $0xf3db0dc5                           // vpand    ymm14, ymm14, ymm3
	LONG $0xeb2541c4; BYTE $0xde               // vpor    ymm11, ymm11, ymm14
	LONG $0xffeba5c5                           // vpor    ymm7, ymm11, ymm7
	LONG $0x647d41c4; BYTE $0xd2               // vpcmpgtb    ymm10, ymm0, ymm10
	LONG $0xf56f7dc5                           // vmovdqa    ymm14, ymm5
	LONG $0xd5db2dc5                           // vpand    ymm10, ymm10, ymm5
	QUAD $0x0002e0249c647dc5; BYTE $0x00       // vpcmpgtb    ymm11, ymm0, yword [rsp + 736]
	LONG $0x7125c1c4; WORD $0x07f3             // vpsllw    ymm11, ymm11, 7
	LONG $0xdb2541c4; BYTE $0xdf               // vpand    ymm11, ymm11, ymm15
	LONG $0xeb2d41c4; BYTE $0xd3               // vpor    ymm10, ymm10, ymm11
	LONG $0xffebadc5                           // vpor    ymm7, ymm10, ymm7
	LONG $0x647d41c4; BYTE $0xc0               // vpcmpgtb    ymm8, ymm0, ymm8
	LONG $0xd1db3dc5                           // vpand    ymm10, ymm8, ymm1
	LONG $0xf82d41c4; BYTE $0xc0               // vpsubb    ymm8, ymm10, ymm8
	LONG $0x647d41c4; BYTE $0xc9               // vpcmpgtb    ymm9, ymm0, ymm9
	LONG $0xc9db35c5                           // vpand    ymm9, ymm9, ymm1
	QUAD $0x00026024ac64fdc5; BYTE $0x00       // vpcmpgtb    ymm5, ymm0, yword [rsp + 608]
	LONG $0xeedbd5c5                           // vpand    ymm5, ymm5, ymm6
	LONG $0xedebb5c5                           // vpor    ymm5, ymm9, ymm5
	LONG $0xedebbdc5                           // vpor    ymm5, ymm8, ymm5
	QUAD $0x00028024b464fdc5; BYTE $0x00       // vpcmpgtb    ymm6, ymm0, yword [rsp + 640]
	LONG $0xf2dbcdc5                           // vpand    ymm6, ymm6, ymm2
	QUAD $0x0002c0249c64fdc5; BYTE $0x00       // vpcmpgtb    ymm3, ymm0, yword [rsp + 704]
	LONG $0xdcdbe5c5                           // vpand    ymm3, ymm3, ymm4
	LONG $0xdbebcdc5                           // vpor    ymm3, ymm6, ymm3
	QUAD $0x0002a024a464fdc5; BYTE $0x00       // vpcmpgtb    ymm4, ymm0, yword [rsp + 672]
	QUAD $0x00000080a5dbddc5                   // vpand    ymm4, ymm4, yword 128[rbp] /* [rip + .LCPI8_4] */
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	LONG $0xdbebd5c5                           // vpor    ymm3, ymm5, ymm3
	QUAD $0x000120248c64fdc5; BYTE $0x00       // vpcmpgtb    ymm1, ymm0, yword [rsp + 288]
	LONG $0xc9db8dc5                           // vpand    ymm1, ymm14, ymm1
	QUAD $0x000100249464fdc5; BYTE $0x00       // vpcmpgtb    ymm2, ymm0, yword [rsp + 256]
	LONG $0xf271edc5; BYTE $0x07               // vpsllw    ymm2, ymm2, 7
	LONG $0xd2db85c5                           // vpand    ymm2, ymm15, ymm2
	LONG $0xcaebf5c5                           // vpor    ymm1, ymm1, ymm2
	LONG $0xc9ebe5c5                           // vpor    ymm1, ymm3, ymm1
	LONG $0x6015c1c4; BYTE $0xd4               // vpunpcklbw    ymm2, ymm13, ymm12
	LONG $0x6815c1c4; BYTE $0xc4               // vpunpckhbw    ymm0, ymm13, ymm12
	LONG $0xd960c5c5                           // vpunpcklbw    ymm3, ymm7, ymm1
	LONG $0xc968c5c5                           // vpunpckhbw    ymm1, ymm7, ymm1
	LONG $0xe361edc5                           // vpunpcklwd    ymm4, ymm2, ymm3
	LONG $0xd369edc5                           // vpunpckhwd    ymm2, ymm2, ymm3
	LONG $0xd961fdc5                           // vpunpcklwd    ymm3, ymm0, ymm1
	LONG $0xc169fdc5                           // vpunpckhwd    ymm0, ymm0, ymm1
	LONG $0x385de3c4; WORD $0x01ca             // vinserti128    ymm1, ymm4, xmm2, 1
	LONG $0x465de3c4; WORD $0x31d2             // vperm2i128    ymm2, ymm4, ymm2, 49
	LONG $0x3865e3c4; WORD $0x01e0             // vinserti128    ymm4, ymm3, xmm0, 1
	LONG $0x4665e3c4; WORD $0x31c0             // vperm2i128    ymm0, ymm3, ymm0, 49
	QUAD $0x00000178248c8b48                   // mov    rcx, qword [rsp + 376]
	LONG $0x7f7ec1c4; WORD $0x8f44; BYTE $0x60 // vmovdqu    yword [r15 + 4*rcx + 96], ymm0
	LONG $0x7f7ec1c4; WORD $0x8f54; BYTE $0x40 // vmovdqu    yword [r15 + 4*rcx + 64], ymm2
	LONG $0x7f7ec1c4; WORD $0x8f64; BYTE $0x20 // vmovdqu    yword [r15 + 4*rcx + 32], ymm4
	LONG $0x7f7ec1c4; WORD $0x8f0c             // vmovdqu    yword [r15 + 4*rcx], ymm1
	LONG $0x20c18348                           // add    rcx, 32
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	QUAD $0x00000180248c3b48                   // cmp    rcx, qword [rsp + 384]
	JNE  LBB8_181
	QUAD $0x0000016824ac8b4c                   // mov    r13, qword [rsp + 360]
	QUAD $0x0000018024ac3b4c                   // cmp    r13, qword [rsp + 384]
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	LONG $0x24748b44; BYTE $0x04               // mov    r14d, dword [rsp + 4]
	QUAD $0x0000017024a48b4c                   // mov    r12, qword [rsp + 368]
	JNE  LBB8_38
	JMP  LBB8_130

LBB8_183:
	LONG $0xe0e78349             // and    r15, -32
	WORD $0x894c; BYTE $0xf8     // mov    rax, r15
	LONG $0x05e0c148             // shl    rax, 5
	WORD $0x0148; BYTE $0xd0     // add    rax, rdx
	QUAD $0x000001f824848948     // mov    qword [rsp + 504], rax
	QUAD $0x0000016824bc894c     // mov    qword [rsp + 360], r15
	LONG $0xbb048d4b             // lea    rax, [r11 + 4*r15]
	QUAD $0x0000016024848948     // mov    qword [rsp + 352], rax
	LONG $0x6e79c1c4; BYTE $0xc6 // vmovd    xmm0, r14d
	LONG $0x787de2c4; BYTE $0xc0 // vpbroadcastb    ymm0, xmm0
	WORD $0xc031                 // xor    eax, eax
	QUAD $0x000000e8249c894c     // mov    qword [rsp + 232], r11

LBB8_184:
	WORD $0x8948; BYTE $0xc3                   // mov    rbx, rax
	QUAD $0x0000017824848948                   // mov    qword [rsp + 376], rax
	LONG $0x05e3c148                           // shl    rbx, 5
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x20c88348                           // or    rax, 32
	LONG $0x24448948; BYTE $0x20               // mov    qword [rsp + 32], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x40c88348                           // or    rax, 64
	LONG $0x24448948; BYTE $0x50               // mov    qword [rsp + 80], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x60c88348                           // or    rax, 96
	QUAD $0x0000009024848948                   // mov    qword [rsp + 144], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00800d48; WORD $0x0000             // or    rax, 128
	LONG $0x24448948; BYTE $0x30               // mov    qword [rsp + 48], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00a00d48; WORD $0x0000             // or    rax, 160
	LONG $0x24448948; BYTE $0x60               // mov    qword [rsp + 96], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00c00d48; WORD $0x0000             // or    rax, 192
	LONG $0x24448948; BYTE $0x08               // mov    qword [rsp + 8], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00e00d48; WORD $0x0000             // or    rax, 224
	LONG $0x24448948; BYTE $0x18               // mov    qword [rsp + 24], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01000d48; WORD $0x0000             // or    rax, 256
	QUAD $0x000000b024848948                   // mov    qword [rsp + 176], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01200d48; WORD $0x0000             // or    rax, 288
	QUAD $0x000000a824848948                   // mov    qword [rsp + 168], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01400d48; WORD $0x0000             // or    rax, 320
	LONG $0x24448948; BYTE $0x10               // mov    qword [rsp + 16], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02000d48; WORD $0x0000             // or    rax, 512
	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
	LONG $0x0204b60f                           // movzx    eax, byte [rdx + rax]
	LONG $0xd86ef9c5                           // vmovd    xmm3, eax
	LONG $0x1a04b60f                           // movzx    eax, byte [rdx + rbx]
	LONG $0xe06ef9c5                           // vmovd    xmm4, eax
	LONG $0x0a44b60f; BYTE $0x01               // movzx    eax, byte [rdx + rcx + 1]
	WORD $0x8948; BYTE $0xcf                   // mov    rdi, rcx
	LONG $0xe86ef9c5                           // vmovd    xmm5, eax
	WORD $0x8948; BYTE $0xd9                   // mov    rcx, rbx
	LONG $0x1a44b60f; BYTE $0x01               // movzx    eax, byte [rdx + rbx + 1]
	LONG $0xd06e79c5                           // vmovd    xmm10, eax
	LONG $0x3a44b60f; BYTE $0x02               // movzx    eax, byte [rdx + rdi + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001c0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 448], xmm1
	LONG $0x1a44b60f; BYTE $0x02               // movzx    eax, byte [rdx + rbx + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001a0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 416], xmm1
	LONG $0x3a44b60f; BYTE $0x03               // movzx    eax, byte [rdx + rdi + 3]
	LONG $0xd86e79c5                           // vmovd    xmm11, eax
	LONG $0x1a44b60f; BYTE $0x03               // movzx    eax, byte [rdx + rbx + 3]
	LONG $0xc06e79c5                           // vmovd    xmm8, eax
	LONG $0x3a44b60f; BYTE $0x04               // movzx    eax, byte [rdx + rdi + 4]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x000200248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 512], xmm1
	LONG $0x1a44b60f; BYTE $0x04               // movzx    eax, byte [rdx + rbx + 4]
	LONG $0xf86e79c5                           // vmovd    xmm15, eax
	LONG $0x3a44b60f; BYTE $0x05               // movzx    eax, byte [rdx + rdi + 5]
	LONG $0xf06e79c5                           // vmovd    xmm14, eax
	LONG $0x1a44b60f; BYTE $0x05               // movzx    eax, byte [rdx + rbx + 5]
	LONG $0xe06e79c5                           // vmovd    xmm12, eax
	LONG $0x3a44b60f; BYTE $0x06               // movzx    eax, byte [rdx + rdi + 6]
	QUAD $0x000000c824bc8948                   // mov    qword [rsp + 200], rdi
	LONG $0xe86e79c5                           // vmovd    xmm13, eax
	LONG $0x1a44b60f; BYTE $0x06               // movzx    eax, byte [rdx + rbx + 6]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	LONG $0x3a44b60f; BYTE $0x07               // movzx    eax, byte [rdx + rdi + 7]
	LONG $0xd06ef9c5                           // vmovd    xmm2, eax
	LONG $0x1a44b60f; BYTE $0x07               // movzx    eax, byte [rdx + rbx + 7]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01600d48; WORD $0x0000             // or    rax, 352
	QUAD $0x000000c024848948                   // mov    qword [rsp + 192], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01800d48; WORD $0x0000             // or    rax, 384
	LONG $0x24448948; BYTE $0x48               // mov    qword [rsp + 72], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01a00d48; WORD $0x0000             // or    rax, 416
	QUAD $0x0000012024848948                   // mov    qword [rsp + 288], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01c00d48; WORD $0x0000             // or    rax, 448
	QUAD $0x0000014024848948                   // mov    qword [rsp + 320], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01e00d48; WORD $0x0000             // or    rax, 480
	QUAD $0x0000008024848948                   // mov    qword [rsp + 128], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02200d48; WORD $0x0000             // or    rax, 544
	QUAD $0x0000009824848948                   // mov    qword [rsp + 152], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02400d48; WORD $0x0000             // or    rax, 576
	WORD $0x8948; BYTE $0xc3                   // mov    rbx, rax
	QUAD $0x000000f024848948                   // mov    qword [rsp + 240], rax
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	LONG $0x02600d48; WORD $0x0000             // or    rax, 608
	QUAD $0x000000a024848948                   // mov    qword [rsp + 160], rax
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	LONG $0x02800d48; WORD $0x0000             // or    rax, 640
	WORD $0x8949; BYTE $0xc6                   // mov    r14, rax
	QUAD $0x000000b824848948                   // mov    qword [rsp + 184], rax
	WORD $0x8949; BYTE $0xc9                   // mov    r9, rcx
	LONG $0xa0c98149; WORD $0x0002; BYTE $0x00 // or    r9, 672
	LONG $0x244c894c; BYTE $0x28               // mov    qword [rsp + 40], r9
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	LONG $0x02c00d48; WORD $0x0000             // or    rax, 704
	LONG $0x24448948; BYTE $0x40               // mov    qword [rsp + 64], rax
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	LONG $0x02e00d48; WORD $0x0000             // or    rax, 736
	WORD $0x8948; BYTE $0xc7                   // mov    rdi, rax
	LONG $0x24448948; BYTE $0x70               // mov    qword [rsp + 112], rax
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	LONG $0x03000d48; WORD $0x0000             // or    rax, 768
	WORD $0x8949; BYTE $0xc5                   // mov    r13, rax
	QUAD $0x0000010024848948                   // mov    qword [rsp + 256], rax
	WORD $0x8949; BYTE $0xcb                   // mov    r11, rcx
	LONG $0x20cb8149; WORD $0x0003; BYTE $0x00 // or    r11, 800
	LONG $0x245c894c; BYTE $0x78               // mov    qword [rsp + 120], r11
	WORD $0x8949; BYTE $0xca                   // mov    r10, rcx
	LONG $0x40ca8149; WORD $0x0003; BYTE $0x00 // or    r10, 832
	QUAD $0x000000d02494894c                   // mov    qword [rsp + 208], r10
	WORD $0x8949; BYTE $0xc8                   // mov    r8, rcx
	LONG $0x60c88149; WORD $0x0003; BYTE $0x00 // or    r8, 864
	QUAD $0x000000d82484894c                   // mov    qword [rsp + 216], r8
	WORD $0x8949; BYTE $0xcf                   // mov    r15, rcx
	LONG $0x80cf8149; WORD $0x0003; BYTE $0x00 // or    r15, 896
	LONG $0x247c894c; BYTE $0x58               // mov    qword [rsp + 88], r15
	WORD $0x8948; BYTE $0xce                   // mov    rsi, rcx
	LONG $0xa0ce8148; WORD $0x0003; BYTE $0x00 // or    rsi, 928
	QUAD $0x0000008824b48948                   // mov    qword [rsp + 136], rsi
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	QUAD $0x000000e0248c8948                   // mov    qword [rsp + 224], rcx
	LONG $0x03c00d48; WORD $0x0000             // or    rax, 960
	LONG $0x24448948; BYTE $0x68               // mov    qword [rsp + 104], rax
	LONG $0xe0c98148; WORD $0x0003; BYTE $0x00 // or    rcx, 992
	LONG $0x244c8948; BYTE $0x38               // mov    qword [rsp + 56], rcx
	QUAD $0x0000009824a48b4c                   // mov    r12, qword [rsp + 152]
	LONG $0x206123c4; WORD $0x220c; BYTE $0x01 // vpinsrb    xmm9, xmm3, byte [rdx + r12], 1
	LONG $0x2031e3c4; WORD $0x1a1c; BYTE $0x02 // vpinsrb    xmm3, xmm9, byte [rdx + rbx], 2
	QUAD $0x000000a0249c8b48                   // mov    rbx, qword [rsp + 160]
	LONG $0x2061e3c4; WORD $0x1a1c; BYTE $0x03 // vpinsrb    xmm3, xmm3, byte [rdx + rbx], 3
	LONG $0x2061a3c4; WORD $0x321c; BYTE $0x04 // vpinsrb    xmm3, xmm3, byte [rdx + r14], 4
	LONG $0x2061a3c4; WORD $0x0a1c; BYTE $0x05 // vpinsrb    xmm3, xmm3, byte [rdx + r9], 5
	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
	LONG $0x2061e3c4; WORD $0x1a1c; BYTE $0x06 // vpinsrb    xmm3, xmm3, byte [rdx + rbx], 6
	LONG $0x2061e3c4; WORD $0x3a1c; BYTE $0x07 // vpinsrb    xmm3, xmm3, byte [rdx + rdi], 7
	LONG $0x2061a3c4; WORD $0x2a1c; BYTE $0x08 // vpinsrb    xmm3, xmm3, byte [rdx + r13], 8
	LONG $0x2061a3c4; WORD $0x1a1c; BYTE $0x09 // vpinsrb    xmm3, xmm3, byte [rdx + r11], 9
	LONG $0x2061a3c4; WORD $0x121c; BYTE $0x0a // vpinsrb    xmm3, xmm3, byte [rdx + r10], 10
	LONG $0x2061a3c4; WORD $0x021c; BYTE $0x0b // vpinsrb    xmm3, xmm3, byte [rdx + r8], 11
	LONG $0x2061a3c4; WORD $0x3a1c; BYTE $0x0c // vpinsrb    xmm3, xmm3, byte [rdx + r15], 12
	LONG $0x2061e3c4; WORD $0x321c; BYTE $0x0d // vpinsrb    xmm3, xmm3, byte [rdx + rsi], 13
	LONG $0x2061e3c4; WORD $0x021c; BYTE $0x0e // vpinsrb    xmm3, xmm3, byte [rdx + rax], 14
	LONG $0x2061e3c4; WORD $0x0a1c; BYTE $0x0f // vpinsrb    xmm3, xmm3, byte [rdx + rcx], 15
	LONG $0x24748b4c; BYTE $0x20               // mov    r14, qword [rsp + 32]
	LONG $0x2059a3c4; WORD $0x3224; BYTE $0x01 // vpinsrb    xmm4, xmm4, byte [rdx + r14], 1
	LONG $0x24548b4c; BYTE $0x50               // mov    r10, qword [rsp + 80]
	LONG $0x2059a3c4; WORD $0x1224; BYTE $0x02 // vpinsrb    xmm4, xmm4, byte [rdx + r10], 2
	QUAD $0x00000090249c8b4c                   // mov    r11, qword [rsp + 144]
	LONG $0x2059a3c4; WORD $0x1a24; BYTE $0x03 // vpinsrb    xmm4, xmm4, byte [rdx + r11], 3
	LONG $0x24648b4c; BYTE $0x30               // mov    r12, qword [rsp + 48]
	LONG $0x2059a3c4; WORD $0x2224; BYTE $0x04 // vpinsrb    xmm4, xmm4, byte [rdx + r12], 4
	LONG $0x24448b4c; BYTE $0x60               // mov    r8, qword [rsp + 96]
	LONG $0x2059a3c4; WORD $0x0224; BYTE $0x05 // vpinsrb    xmm4, xmm4, byte [rdx + r8], 5
	LONG $0x244c8b4c; BYTE $0x08               // mov    r9, qword [rsp + 8]
	LONG $0x2059a3c4; WORD $0x0a24; BYTE $0x06 // vpinsrb    xmm4, xmm4, byte [rdx + r9], 6
	LONG $0x247c8b4c; BYTE $0x18               // mov    r15, qword [rsp + 24]
	LONG $0x2059a3c4; WORD $0x3a24; BYTE $0x07 // vpinsrb    xmm4, xmm4, byte [rdx + r15], 7
	QUAD $0x000000b024b48b48                   // mov    rsi, qword [rsp + 176]
	LONG $0x2059e3c4; WORD $0x3224; BYTE $0x08 // vpinsrb    xmm4, xmm4, byte [rdx + rsi], 8
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	LONG $0x2059e3c4; WORD $0x0224; BYTE $0x09 // vpinsrb    xmm4, xmm4, byte [rdx + rax], 9
	LONG $0x245c8b48; BYTE $0x10               // mov    rbx, qword [rsp + 16]
	LONG $0x2059e3c4; WORD $0x1a24; BYTE $0x0a // vpinsrb    xmm4, xmm4, byte [rdx + rbx], 10
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	LONG $0x2059e3c4; WORD $0x0a24; BYTE $0x0b // vpinsrb    xmm4, xmm4, byte [rdx + rcx], 11
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	LONG $0x2059e3c4; WORD $0x3a24; BYTE $0x0c // vpinsrb    xmm4, xmm4, byte [rdx + rdi], 12
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	LONG $0x2059e3c4; WORD $0x3a24; BYTE $0x0d // vpinsrb    xmm4, xmm4, byte [rdx + rdi], 13
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	LONG $0x2059e3c4; WORD $0x3a24; BYTE $0x0e // vpinsrb    xmm4, xmm4, byte [rdx + rdi], 14
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	LONG $0x2059e3c4; WORD $0x3a24; BYTE $0x0f // vpinsrb    xmm4, xmm4, byte [rdx + rdi], 15
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x01013a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 1], 1
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	QUAD $0x02013a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 1], 2
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x03013a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 1], 3
	QUAD $0x000000b824ac8b4c                   // mov    r13, qword [rsp + 184]
	QUAD $0x04012a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r13 + 1], 4
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x05013a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 1], 5
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x06013a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 1], 6
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x07013a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 1], 7
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	QUAD $0x08013a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 1], 8
	LONG $0x246c8b4c; BYTE $0x78               // mov    r13, qword [rsp + 120]
	QUAD $0x09012a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r13 + 1], 9
	QUAD $0x000000d024ac8b4c                   // mov    r13, qword [rsp + 208]
	QUAD $0x0a012a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r13 + 1], 10
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x0b013a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 1], 11
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0c013a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 1], 12
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x0d013a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 1], 13
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x0e013a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 1], 14
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x0f013a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 1], 15
	QUAD $0x010132742029a3c4                   // vpinsrb    xmm6, xmm10, byte [rdx + r14 + 1], 1
	QUAD $0x020112742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r10 + 1], 2
	QUAD $0x03011a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r11 + 1], 3
	QUAD $0x040122742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r12 + 1], 4
	QUAD $0x050102742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r8 + 1], 5
	QUAD $0x06010a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r9 + 1], 6
	QUAD $0x07013a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r15 + 1], 7
	QUAD $0x080132742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rsi + 1], 8
	QUAD $0x090102742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 1], 9
	QUAD $0x0a011a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 1], 10
	QUAD $0x0b010a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rcx + 1], 11
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0c0102742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 1], 12
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0d0102742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 1], 13
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0e0102742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 1], 14
	LONG $0x385de3c4; WORD $0x01db             // vinserti128    ymm3, ymm4, xmm3, 1
	QUAD $0x0004e0249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1248], ymm3
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0f01025c2049e3c4                   // vpinsrb    xmm3, xmm6, byte [rdx + rax + 1], 15
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	LONG $0x0274b60f; BYTE $0x08               // movzx    esi, byte [rdx + rax + 8]
	LONG $0xce6e79c5                           // vmovd    xmm9, esi
	LONG $0x3865e3c4; WORD $0x01dd             // vinserti128    ymm3, ymm3, xmm5, 1
	QUAD $0x000220249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 544], ymm3
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x0274b60f; BYTE $0x08               // movzx    esi, byte [rdx + rax + 8]
	LONG $0xd66e79c5                           // vmovd    xmm10, esi
	QUAD $0x00000098249c8b48                   // mov    rbx, qword [rsp + 152]
	QUAD $0x0001c0249c6ff9c5; BYTE $0x00       // vmovdqa    xmm3, oword [rsp + 448]
	QUAD $0x01021a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 2], 1
	QUAD $0x000000f0248c8b4c                   // mov    r9, qword [rsp + 240]
	QUAD $0x02020a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 2], 2
	QUAD $0x000000a024848b4c                   // mov    r8, qword [rsp + 160]
	QUAD $0x0302025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 2], 3
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x0402025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 2], 4
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0502025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 2], 5
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x06020a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 2], 6
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0702025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 2], 7
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x0802025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 2], 8
	LONG $0x24648b4c; BYTE $0x78               // mov    r12, qword [rsp + 120]
	QUAD $0x0902225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 2], 9
	QUAD $0x0a022a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 2], 10
	QUAD $0x000000d8249c8b4c                   // mov    r11, qword [rsp + 216]
	QUAD $0x0b021a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 2], 11
	LONG $0x24748b4c; BYTE $0x58               // mov    r14, qword [rsp + 88]
	QUAD $0x0c02325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 2], 12
	QUAD $0x0000008824bc8b4c                   // mov    r15, qword [rsp + 136]
	QUAD $0x0d023a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 2], 13
	LONG $0x24548b4c; BYTE $0x68               // mov    r10, qword [rsp + 104]
	QUAD $0x0e02125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 2], 14
	QUAD $0x0f023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 15
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0001a024a46ff9c5; BYTE $0x00       // vmovdqa    xmm4, oword [rsp + 416]
	QUAD $0x010202642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 2], 1
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x020232642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 2], 2
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x030232642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 2], 3
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x040232642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 2], 4
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x050232642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 2], 5
	LONG $0x24748b48; BYTE $0x08               // mov    rsi, qword [rsp + 8]
	QUAD $0x060232642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 2], 6
	LONG $0x24748b48; BYTE $0x18               // mov    rsi, qword [rsp + 24]
	QUAD $0x070232642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 2], 7
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x08023a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 2], 8
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x09023a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 2], 9
	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
	QUAD $0x0a023a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 2], 10
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x0b023a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 2], 11
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0c023a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 2], 12
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0d023a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 2], 13
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0e023a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 2], 14
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x0f023a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 2], 15
	QUAD $0x01031a6c2021e3c4                   // vpinsrb    xmm5, xmm11, byte [rdx + rbx + 3], 1
	QUAD $0x02030a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r9 + 3], 2
	QUAD $0x0303026c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r8 + 3], 3
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x04033a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 3], 4
	LONG $0x24448b4c; BYTE $0x28               // mov    r8, qword [rsp + 40]
	QUAD $0x0503026c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r8 + 3], 5
	QUAD $0x06030a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 3], 6
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x07033a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 3], 7
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	QUAD $0x08030a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 3], 8
	QUAD $0x0903226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 3], 9
	QUAD $0x0a032a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r13 + 3], 10
	QUAD $0x0b031a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r11 + 3], 11
	QUAD $0x0c03326c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r14 + 3], 12
	QUAD $0x0d033a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r15 + 3], 13
	QUAD $0x0e03126c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r10 + 3], 14
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x0f030a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 3], 15
	QUAD $0x010302742039e3c4                   // vpinsrb    xmm6, xmm8, byte [rdx + rax + 3], 1
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x020302742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 3], 2
	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
	QUAD $0x030312742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r10 + 3], 3
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x04030a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rcx + 3], 4
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x05030a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rcx + 3], 5
	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
	QUAD $0x06030a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rcx + 3], 6
	QUAD $0x070332742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rsi + 3], 7
	QUAD $0x000000b024b48b4c                   // mov    r14, qword [rsp + 176]
	QUAD $0x080332742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r14 + 3], 8
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x09030a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rcx + 3], 9
	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
	QUAD $0x0a030a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rcx + 3], 10
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x0b030a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rcx + 3], 11
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x0c030a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rcx + 3], 12
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0d030a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rcx + 3], 13
	LONG $0x385de3c4; WORD $0x01db             // vinserti128    ymm3, ymm4, xmm3, 1
	QUAD $0x0001c0249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 448], ymm3
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0e030a5c2049e3c4                   // vpinsrb    xmm3, xmm6, byte [rdx + rcx + 3], 14
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	LONG $0x0a74b60f; BYTE $0x09               // movzx    esi, byte [rdx + rcx + 9]
	LONG $0xc66e79c5                           // vmovd    xmm8, esi
	QUAD $0x0000008024a48b4c                   // mov    r12, qword [rsp + 128]
	QUAD $0x0f03225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 3], 15
	LONG $0x3865e3c4; WORD $0x01dd             // vinserti128    ymm3, ymm3, xmm5, 1
	QUAD $0x0001a0249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 416], ymm3
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	LONG $0x0a74b60f; BYTE $0x09               // movzx    esi, byte [rdx + rcx + 9]
	LONG $0xde6e79c5                           // vmovd    xmm11, esi
	QUAD $0x00000098249c8b48                   // mov    rbx, qword [rsp + 152]
	QUAD $0x000200249c6ff9c5; BYTE $0x00       // vmovdqa    xmm3, oword [rsp + 512]
	QUAD $0x01041a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 4], 1
	WORD $0x894d; BYTE $0xcb                   // mov    r11, r9
	QUAD $0x02040a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 4], 2
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x03040a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 4], 3
	QUAD $0x000000b824ac8b4c                   // mov    r13, qword [rsp + 184]
	QUAD $0x04042a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 4], 4
	WORD $0x894c; BYTE $0xc1                   // mov    rcx, r8
	QUAD $0x0504025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 4], 5
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	QUAD $0x0604325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 4], 6
	QUAD $0x07043a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 4], 7
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	QUAD $0x08043a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 4], 8
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x0904325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 4], 9
	QUAD $0x000000d0248c8b4c                   // mov    r9, qword [rsp + 208]
	QUAD $0x0a040a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 4], 10
	QUAD $0x000000d824b48b48                   // mov    rsi, qword [rsp + 216]
	QUAD $0x0b04325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 4], 11
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0c04325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 4], 12
	QUAD $0x0d043a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 4], 13
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x0e04325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 4], 14
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0f04325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 4], 15
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x010432642001e3c4                   // vpinsrb    xmm4, xmm15, byte [rdx + rsi + 4], 1
	QUAD $0x020402642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 4], 2
	QUAD $0x030412642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r10 + 4], 3
	LONG $0x24448b4c; BYTE $0x30               // mov    r8, qword [rsp + 48]
	QUAD $0x040402642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 4], 4
	LONG $0x24548b4c; BYTE $0x60               // mov    r10, qword [rsp + 96]
	QUAD $0x050412642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r10 + 4], 5
	LONG $0x24748b48; BYTE $0x08               // mov    rsi, qword [rsp + 8]
	QUAD $0x060432642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 4], 6
	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
	QUAD $0x070402642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 4], 7
	QUAD $0x080432642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 4], 8
	QUAD $0x000000a824bc8b4c                   // mov    r15, qword [rsp + 168]
	QUAD $0x09043a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 4], 9
	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
	QUAD $0x0a0402642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 4], 10
	QUAD $0x000000c024b48b4c                   // mov    r14, qword [rsp + 192]
	QUAD $0x0b0432642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 4], 11
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0c0402642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 4], 12
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0d0402642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 4], 13
	QUAD $0x0000014024b48b4c                   // mov    r14, qword [rsp + 320]
	QUAD $0x0e0432642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 4], 14
	QUAD $0x0f0422642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 4], 15
	WORD $0x894d; BYTE $0xe6                   // mov    r14, r12
	QUAD $0x01051a6c2009e3c4                   // vpinsrb    xmm5, xmm14, byte [rdx + rbx + 5], 1
	QUAD $0x02051a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r11 + 5], 2
	QUAD $0x000000a0249c8b4c                   // mov    r11, qword [rsp + 160]
	QUAD $0x03051a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r11 + 5], 3
	QUAD $0x04052a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r13 + 5], 4
	QUAD $0x05050a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 5], 5
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0605026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 6
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0705026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 7
	QUAD $0x08053a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 5], 8
	LONG $0x245c8b48; BYTE $0x78               // mov    rbx, qword [rsp + 120]
	QUAD $0x09051a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 5], 9
	QUAD $0x0a050a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r9 + 5], 10
	WORD $0x894d; BYTE $0xcd                   // mov    r13, r9
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0b05026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 11
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0c05026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 12
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x0d050a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 5], 13
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0e05026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 14
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0f05026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 15
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x010502742019e3c4                   // vpinsrb    xmm6, xmm12, byte [rdx + rax + 5], 1
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x020502742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 5], 2
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x03050a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rcx + 5], 3
	QUAD $0x040502742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r8 + 5], 4
	QUAD $0x050512742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r10 + 5], 5
	QUAD $0x060532742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rsi + 5], 6
	LONG $0x244c8b4c; BYTE $0x18               // mov    r9, qword [rsp + 24]
	QUAD $0x07050a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r9 + 5], 7
	QUAD $0x000000b024948b4c                   // mov    r10, qword [rsp + 176]
	QUAD $0x080512742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r10 + 5], 8
	QUAD $0x09053a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r15 + 5], 9
	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
	QUAD $0x0a0502742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 5], 10
	QUAD $0x000000c024a48b4c                   // mov    r12, qword [rsp + 192]
	QUAD $0x0b0522742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r12 + 5], 11
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0c0502742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 5], 12
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0d0502742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 5], 13
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0e0502742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 5], 14
	LONG $0x385d63c4; WORD $0x01fb             // vinserti128    ymm15, ymm4, xmm3, 1
	QUAD $0x0f0532642049a3c4                   // vpinsrb    xmm4, xmm6, byte [rdx + r14 + 5], 15
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	LONG $0x0274b60f; BYTE $0x0a               // movzx    esi, byte [rdx + rax + 10]
	LONG $0xe66e79c5                           // vmovd    xmm12, esi
	LONG $0x385de3c4; WORD $0x01dd             // vinserti128    ymm3, ymm4, xmm5, 1
	QUAD $0x000200249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 512], ymm3
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x0274b60f; BYTE $0x0a               // movzx    esi, byte [rdx + rax + 10]
	LONG $0xe66ef9c5                           // vmovd    xmm4, esi
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0106026c2011e3c4                   // vpinsrb    xmm5, xmm13, byte [rdx + rax + 6], 1
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x0206026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 6], 2
	WORD $0x894d; BYTE $0xde                   // mov    r14, r11
	QUAD $0x03061a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r11 + 6], 3
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x04060a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 6], 4
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0506026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 6], 5
	LONG $0x24448b4c; BYTE $0x40               // mov    r8, qword [rsp + 64]
	QUAD $0x0606026c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r8 + 6], 6
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x07063a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 6], 7
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	QUAD $0x0806326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 6], 8
	QUAD $0x09061a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 6], 9
	QUAD $0x0a062a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r13 + 6], 10
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0b06026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 6], 11
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0c06026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 6], 12
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x0d06326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 6], 13
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0e06026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 6], 14
	LONG $0x247c8b4c; BYTE $0x38               // mov    r15, qword [rsp + 56]
	QUAD $0x0f063a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r15 + 6], 15
	LONG $0x246c8b4c; BYTE $0x20               // mov    r13, qword [rsp + 32]
	QUAD $0x01062a742041a3c4                   // vpinsrb    xmm6, xmm7, byte [rdx + r13 + 6], 1
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x020632742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rsi + 6], 2
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x030632742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rsi + 6], 3
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x040632742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rsi + 6], 4
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x050632742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rsi + 6], 5
	LONG $0x245c8b48; BYTE $0x08               // mov    rbx, qword [rsp + 8]
	QUAD $0x06061a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 6], 6
	QUAD $0x07060a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r9 + 6], 7
	QUAD $0x080612742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r10 + 6], 8
	QUAD $0x000000a8248c8b4c                   // mov    r9, qword [rsp + 168]
	QUAD $0x09060a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r9 + 6], 9
	LONG $0x24548b4c; BYTE $0x10               // mov    r10, qword [rsp + 16]
	QUAD $0x0a0612742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r10 + 6], 10
	QUAD $0x0b0622742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r12 + 6], 11
	LONG $0x245c8b4c; BYTE $0x48               // mov    r11, qword [rsp + 72]
	QUAD $0x0c061a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r11 + 6], 12
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0d0602742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 6], 13
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0e061a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 6], 14
	QUAD $0x00000080249c8b48                   // mov    rbx, qword [rsp + 128]
	QUAD $0x0f061a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 6], 15
	QUAD $0x0000009824a48b4c                   // mov    r12, qword [rsp + 152]
	QUAD $0x010722542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 7], 1
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x020702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 7], 2
	QUAD $0x030732542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 7], 3
	QUAD $0x04070a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 7], 4
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x05070a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 7], 5
	QUAD $0x060702542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 7], 6
	QUAD $0x07073a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 7], 7
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x080702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 7], 8
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x090702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 7], 9
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x0a070a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 7], 10
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0b0702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 7], 11
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0c073a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 7], 12
	QUAD $0x0000008824a48b4c                   // mov    r12, qword [rsp + 136]
	QUAD $0x0d0722542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 7], 13
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x0e073a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 7], 14
	QUAD $0x0f073a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 7], 15
	QUAD $0x01072a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 7], 1
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x02073a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 7], 2
	QUAD $0x0000009024848b4c                   // mov    r8, qword [rsp + 144]
	QUAD $0x0307024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 7], 3
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x04073a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 7], 4
	QUAD $0x0507324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 7], 5
	LONG $0x24748b48; BYTE $0x08               // mov    rsi, qword [rsp + 8]
	QUAD $0x0607324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 7], 6
	LONG $0x24748b48; BYTE $0x18               // mov    rsi, qword [rsp + 24]
	QUAD $0x0707324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 7], 7
	QUAD $0x000000b024b48b48                   // mov    rsi, qword [rsp + 176]
	QUAD $0x0807324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 7], 8
	QUAD $0x09070a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 7], 9
	QUAD $0x0a07124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 7], 10
	QUAD $0x000000c024b48b4c                   // mov    r14, qword [rsp + 192]
	QUAD $0x0b07324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 7], 11
	QUAD $0x0c071a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 7], 12
	QUAD $0x0000012024b48b48                   // mov    rsi, qword [rsp + 288]
	QUAD $0x0d07324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 7], 13
	LONG $0x384de3c4; WORD $0x01dd             // vinserti128    ymm3, ymm6, xmm5, 1
	QUAD $0x0004c0249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1216], ymm3
	QUAD $0x0000014024b48b48                   // mov    rsi, qword [rsp + 320]
	QUAD $0x0e07326c2071e3c4                   // vpinsrb    xmm5, xmm1, byte [rdx + rsi + 7], 14
	WORD $0x8949; BYTE $0xf5                   // mov    r13, rsi
	QUAD $0x000000c824b48b48                   // mov    rsi, qword [rsp + 200]
	LONG $0x3274b60f; BYTE $0x0b               // movzx    esi, byte [rdx + rsi + 11]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x0f071a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 7], 15
	LONG $0x3855e3c4; WORD $0x01d2             // vinserti128    ymm2, ymm5, xmm2, 1
	QUAD $0x0004a024947ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1184], ymm2
	QUAD $0x000000e024b48b48                   // mov    rsi, qword [rsp + 224]
	LONG $0x3274b60f; BYTE $0x0b               // movzx    esi, byte [rdx + rsi + 11]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x01083a6c2031e3c4                   // vpinsrb    xmm5, xmm9, byte [rdx + rdi + 8], 1
	QUAD $0x000000f0249c8b48                   // mov    rbx, qword [rsp + 240]
	QUAD $0x02081a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 8], 2
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x0308326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 8], 3
	QUAD $0x000000b824bc8b4c                   // mov    r15, qword [rsp + 184]
	QUAD $0x04083a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r15 + 8], 4
	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
	QUAD $0x0508326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 8], 5
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	QUAD $0x0608326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 8], 6
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x0708326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 8], 7
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	QUAD $0x0808326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 8], 8
	LONG $0x244c8b4c; BYTE $0x78               // mov    r9, qword [rsp + 120]
	QUAD $0x09080a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r9 + 8], 9
	QUAD $0x0a080a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 8], 10
	QUAD $0x0b08026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 11
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0c08026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 12
	WORD $0x894d; BYTE $0xe2                   // mov    r10, r12
	QUAD $0x0d08226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 8], 13
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0e08026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 14
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x0f080a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 8], 15
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x01080a742029e3c4                   // vpinsrb    xmm6, xmm10, byte [rdx + rcx + 8], 1
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x02080a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rcx + 8], 2
	WORD $0x894d; BYTE $0xc4                   // mov    r12, r8
	QUAD $0x030802742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r8 + 8], 3
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x040832742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rsi + 8], 4
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x05080a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rcx + 8], 5
	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
	QUAD $0x06080a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rcx + 8], 6
	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
	QUAD $0x07080a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rcx + 8], 7
	QUAD $0x000000b024848b4c                   // mov    r8, qword [rsp + 176]
	QUAD $0x080802742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r8 + 8], 8
	QUAD $0x000000a8249c8b4c                   // mov    r11, qword [rsp + 168]
	QUAD $0x09081a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r11 + 8], 9
	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
	QUAD $0x0a080a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rcx + 8], 10
	QUAD $0x0b0832742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r14 + 8], 11
	LONG $0x24748b4c; BYTE $0x48               // mov    r14, qword [rsp + 72]
	QUAD $0x0c0832742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r14 + 8], 12
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0d080a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rcx + 8], 13
	QUAD $0x0e082a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r13 + 8], 14
	QUAD $0x0000008024ac8b4c                   // mov    r13, qword [rsp + 128]
	QUAD $0x0f082a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r13 + 8], 15
	QUAD $0x01093a7c2039e3c4                   // vpinsrb    xmm7, xmm8, byte [rdx + rdi + 9], 1
	QUAD $0x02091a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rbx + 9], 2
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x03090a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rcx + 9], 3
	QUAD $0x04093a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r15 + 9], 4
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x05093a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rdi + 9], 5
	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
	QUAD $0x06091a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rbx + 9], 6
	LONG $0x245c8b48; BYTE $0x70               // mov    rbx, qword [rsp + 112]
	QUAD $0x07091a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rbx + 9], 7
	QUAD $0x00000100249c8b48                   // mov    rbx, qword [rsp + 256]
	QUAD $0x08091a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rbx + 9], 8
	QUAD $0x09090a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r9 + 9], 9
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x0a090a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rcx + 9], 10
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x0b090a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rcx + 9], 11
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0c090a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rcx + 9], 12
	QUAD $0x0d09127c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r10 + 9], 13
	WORD $0x894c; BYTE $0xd1                   // mov    rcx, r10
	QUAD $0x0e09027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 14
	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
	QUAD $0x0f091a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rbx + 9], 15
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0109025c2021e3c4                   // vpinsrb    xmm3, xmm11, byte [rdx + rax + 9], 1
	WORD $0x8949; BYTE $0xc2                   // mov    r10, rax
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0209025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 9], 2
	QUAD $0x0309225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 9], 3
	QUAD $0x0409325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 9], 4
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0509025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 9], 5
	LONG $0x247c8b4c; BYTE $0x08               // mov    r15, qword [rsp + 8]
	QUAD $0x06093a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 9], 6
	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
	QUAD $0x0709025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 9], 7
	QUAD $0x0809025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 9], 8
	QUAD $0x09091a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 9], 9
	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
	QUAD $0x0a09025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 9], 10
	QUAD $0x000000c024ac8b4c                   // mov    r13, qword [rsp + 192]
	QUAD $0x0b092a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 9], 11
	QUAD $0x0c09325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 9], 12
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0d09025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 9], 13
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0e09025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 9], 14
	LONG $0x384de3c4; WORD $0x01ed             // vinserti128    ymm5, ymm6, xmm5, 1
	QUAD $0x00048024ac7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1152], ymm5
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0f09025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 9], 15
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	LONG $0x0274b60f; BYTE $0x0c               // movzx    esi, byte [rdx + rax + 12]
	LONG $0xee6ef9c5                           // vmovd    xmm5, esi
	LONG $0x3865e3c4; WORD $0x01df             // vinserti128    ymm3, ymm3, xmm7, 1
	QUAD $0x000460249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1120], ymm3
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x0274b60f; BYTE $0x0c               // movzx    esi, byte [rdx + rax + 12]
	LONG $0xf66ef9c5                           // vmovd    xmm6, esi
	QUAD $0x00000098248c8b4c                   // mov    r9, qword [rsp + 152]
	QUAD $0x010a0a5c2019a3c4                   // vpinsrb    xmm3, xmm12, byte [rdx + r9 + 10], 1
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x020a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 2
	QUAD $0x000000a024b48b4c                   // mov    r14, qword [rsp + 160]
	QUAD $0x030a325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 10], 3
	QUAD $0x000000b824848b4c                   // mov    r8, qword [rsp + 184]
	QUAD $0x040a025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 10], 4
	QUAD $0x050a3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 10], 5
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x060a3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 10], 6
	LONG $0x245c8b4c; BYTE $0x70               // mov    r11, qword [rsp + 112]
	QUAD $0x070a1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 10], 7
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x080a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 8
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x090a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 9
	QUAD $0x000000d024b48b48                   // mov    rsi, qword [rsp + 208]
	QUAD $0x0a0a325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 10], 10
	QUAD $0x000000d824a48b4c                   // mov    r12, qword [rsp + 216]
	QUAD $0x0b0a225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 10], 11
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0c0a325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 10], 12
	QUAD $0x0d0a0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 10], 13
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x0e0a0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 10], 14
	QUAD $0x0f0a1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 10], 15
	QUAD $0x010a12642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r10 + 10], 1
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x020a32642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 10], 2
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x030a32642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 10], 3
	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
	QUAD $0x040a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 4
	LONG $0x245c8b48; BYTE $0x60               // mov    rbx, qword [rsp + 96]
	QUAD $0x050a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 5
	QUAD $0x060a3a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 10], 6
	LONG $0x245c8b48; BYTE $0x18               // mov    rbx, qword [rsp + 24]
	QUAD $0x070a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 7
	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
	QUAD $0x080a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 8
	QUAD $0x000000a824948b4c                   // mov    r10, qword [rsp + 168]
	QUAD $0x090a12642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r10 + 10], 9
	LONG $0x245c8b48; BYTE $0x10               // mov    rbx, qword [rsp + 16]
	QUAD $0x0a0a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 10
	QUAD $0x0b0a2a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 10], 11
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x0c0a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 12
	QUAD $0x00000120249c8b48                   // mov    rbx, qword [rsp + 288]
	QUAD $0x0d0a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 13
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0e0a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 14
	QUAD $0x0000008024bc8b4c                   // mov    r15, qword [rsp + 128]
	QUAD $0x0f0a3a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 10], 15
	QUAD $0x010b0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 11], 1
	QUAD $0x000000f0248c8b4c                   // mov    r9, qword [rsp + 240]
	QUAD $0x020b0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 11], 2
	QUAD $0x030b324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 11], 3
	QUAD $0x040b024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 11], 4
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	QUAD $0x050b1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 11], 5
	QUAD $0x060b3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 11], 6
	QUAD $0x070b1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 11], 7
	WORD $0x894d; BYTE $0xd8                   // mov    r8, r11
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	QUAD $0x080b3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 11], 8
	QUAD $0x090b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 9
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0a0b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 10
	QUAD $0x0b0b224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 11], 11
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0c0b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 12
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0d0b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 13
	QUAD $0x0e0b0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 11], 14
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0f0b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 15
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x010b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 11], 1
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x020b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 11], 2
	QUAD $0x030b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 11], 3
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x040b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 11], 4
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x050b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 11], 5
	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
	QUAD $0x060b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 6
	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
	QUAD $0x070b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 7
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x080b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 8
	QUAD $0x090b12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 11], 9
	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
	QUAD $0x0a0b3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 11], 10
	QUAD $0x0b0b2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 11], 11
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x0c0b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 12
	QUAD $0x0000012024ac8b4c                   // mov    r13, qword [rsp + 288]
	QUAD $0x0d0b2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 11], 13
	LONG $0x385de3c4; WORD $0x01db             // vinserti128    ymm3, ymm4, xmm3, 1
	QUAD $0x000440249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1088], ymm3
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0e0b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 14
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	LONG $0x0a74b60f; BYTE $0x0d               // movzx    esi, byte [rdx + rcx + 13]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x0f0b3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 11], 15
	LONG $0x386de3c4; WORD $0x01c9             // vinserti128    ymm1, ymm2, xmm1, 1
	QUAD $0x000420248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1056], ymm1
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	LONG $0x0a74b60f; BYTE $0x0d               // movzx    esi, byte [rdx + rcx + 13]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x00000098249c8b4c                   // mov    r11, qword [rsp + 152]
	QUAD $0x010c1a542051a3c4                   // vpinsrb    xmm2, xmm5, byte [rdx + r11 + 12], 1
	WORD $0x894d; BYTE $0xca                   // mov    r10, r9
	QUAD $0x020c0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 12], 2
	WORD $0x894c; BYTE $0xf1                   // mov    rcx, r14
	QUAD $0x030c32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 12], 3
	QUAD $0x000000b824b48b4c                   // mov    r14, qword [rsp + 184]
	QUAD $0x040c32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 12], 4
	LONG $0x247c8b4c; BYTE $0x28               // mov    r15, qword [rsp + 40]
	QUAD $0x050c3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 12], 5
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	QUAD $0x060c32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 12], 6
	QUAD $0x070c02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 12], 7
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	QUAD $0x080c32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 12], 8
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x090c32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 12], 9
	QUAD $0x000000d024b48b48                   // mov    rsi, qword [rsp + 208]
	QUAD $0x0a0c32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 12], 10
	WORD $0x894d; BYTE $0xe0                   // mov    r8, r12
	QUAD $0x0b0c22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 12], 11
	LONG $0x24648b4c; BYTE $0x58               // mov    r12, qword [rsp + 88]
	QUAD $0x0c0c22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 12], 12
	QUAD $0x00000088248c8b4c                   // mov    r9, qword [rsp + 136]
	QUAD $0x0d0c0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 12], 13
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x0e0c32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 12], 14
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0f0c32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 12], 15
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x010c32642049e3c4                   // vpinsrb    xmm4, xmm6, byte [rdx + rsi + 12], 1
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x020c32642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 12], 2
	QUAD $0x00000090249c8b48                   // mov    rbx, qword [rsp + 144]
	QUAD $0x030c1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 12], 3
	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
	QUAD $0x040c1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 12], 4
	QUAD $0x050c02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 12], 5
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x060c02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 12], 6
	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
	QUAD $0x070c02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 12], 7
	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
	QUAD $0x080c1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 12], 8
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x090c02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 12], 9
	QUAD $0x0a0c3a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 12], 10
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x0b0c3a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 12], 11
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0c0c3a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 12], 12
	QUAD $0x0d0c2a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 12], 13
	QUAD $0x0000014024ac8b4c                   // mov    r13, qword [rsp + 320]
	QUAD $0x0e0c2a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 12], 14
	QUAD $0x0000008024ac8b4c                   // mov    r13, qword [rsp + 128]
	QUAD $0x0f0c2a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 12], 15
	QUAD $0x010d1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 13], 1
	QUAD $0x020d125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 13], 2
	QUAD $0x030d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 3
	QUAD $0x040d325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 13], 4
	QUAD $0x050d3a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 13], 5
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x060d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 6
	LONG $0x245c8b4c; BYTE $0x70               // mov    r11, qword [rsp + 112]
	QUAD $0x070d1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 13], 7
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	QUAD $0x080d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 8
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x090d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 9
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x0a0d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 10
	QUAD $0x0b0d025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 13], 11
	QUAD $0x0c0d225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 13], 12
	QUAD $0x0d0d0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 13], 13
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x0e0d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 14
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x0f0d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 15
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x010d0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 13], 1
	QUAD $0x020d324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 13], 2
	WORD $0x8949; BYTE $0xf1                   // mov    r9, rsi
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x030d0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 13], 3
	LONG $0x247c8b4c; BYTE $0x30               // mov    r15, qword [rsp + 48]
	QUAD $0x040d3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 13], 4
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x050d0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 13], 5
	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
	QUAD $0x060d0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 13], 6
	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
	QUAD $0x070d0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 13], 7
	QUAD $0x080d1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 13], 8
	QUAD $0x090d024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 13], 9
	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
	QUAD $0x0a0d024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 13], 10
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0b0d024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 13], 11
	QUAD $0x0c0d3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 13], 12
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0d0d024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 13], 13
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0e0d024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 13], 14
	LONG $0x385de3c4; WORD $0x01d2             // vinserti128    ymm2, ymm4, xmm2, 1
	QUAD $0x00040024947ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1024], ymm2
	WORD $0x894d; BYTE $0xec                   // mov    r12, r13
	QUAD $0x0f0d2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 13], 15
	QUAD $0x000000c824b48b4c                   // mov    r14, qword [rsp + 200]
	LONG $0x74b60f42; WORD $0x0e32             // movzx    esi, byte [rdx + r14 + 14]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	LONG $0x3875e3c4; WORD $0x01cb             // vinserti128    ymm1, ymm1, xmm3, 1
	QUAD $0x0003e0248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 992], ymm1
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x0274b60f; BYTE $0x0e               // movzx    esi, byte [rdx + rax + 14]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x0000009824848b4c                   // mov    r8, qword [rsp + 152]
	QUAD $0x010e02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 14], 1
	QUAD $0x020e12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 14], 2
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x030e0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 14], 3
	QUAD $0x000000b824948b4c                   // mov    r10, qword [rsp + 184]
	QUAD $0x040e12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 14], 4
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x050e02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 14], 5
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x060e02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 14], 6
	QUAD $0x070e1a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 14], 7
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x080e02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 14], 8
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x090e02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 14], 9
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0a0e02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 14], 10
	QUAD $0x000000d8249c8b4c                   // mov    r11, qword [rsp + 216]
	QUAD $0x0b0e1a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 14], 11
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0c0e02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 14], 12
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0d0e02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 14], 13
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x0e0e3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 14], 14
	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
	QUAD $0x0f0e1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 14], 15
	LONG $0x246c8b4c; BYTE $0x20               // mov    r13, qword [rsp + 32]
	QUAD $0x010e2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 14], 1
	QUAD $0x020e0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 14], 2
	QUAD $0x00000090248c8b4c                   // mov    r9, qword [rsp + 144]
	QUAD $0x030e0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 14], 3
	QUAD $0x040e3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 14], 4
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x050e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 5
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x060e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 6
	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
	QUAD $0x070e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 7
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x080e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 8
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x090e324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 14], 9
	LONG $0x24748b48; BYTE $0x10               // mov    rsi, qword [rsp + 16]
	QUAD $0x0a0e324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 14], 10
	QUAD $0x000000c024bc8b4c                   // mov    r15, qword [rsp + 192]
	QUAD $0x0b0e3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 14], 11
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0c0e324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 14], 12
	QUAD $0x0000012024b48b48                   // mov    rsi, qword [rsp + 288]
	QUAD $0x0d0e324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 14], 13
	QUAD $0x0000014024b48b48                   // mov    rsi, qword [rsp + 320]
	QUAD $0x0e0e324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 14], 14
	QUAD $0x0f0e224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 14], 15
	LONG $0x74b60f42; WORD $0x0f32             // movzx    esi, byte [rdx + r14 + 15]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x010f025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 15], 1
	QUAD $0x000000f024b48b48                   // mov    rsi, qword [rsp + 240]
	QUAD $0x020f325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 15], 2
	QUAD $0x030f0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 15], 3
	QUAD $0x040f125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 15], 4
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x050f0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 15], 5
	LONG $0x24648b4c; BYTE $0x40               // mov    r12, qword [rsp + 64]
	QUAD $0x060f225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 15], 6
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x070f0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 15], 7
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	QUAD $0x080f0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 15], 8
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x090f325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 15], 9
	QUAD $0x000000d024848b4c                   // mov    r8, qword [rsp + 208]
	QUAD $0x0a0f025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 15], 10
	QUAD $0x0b0f1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 15], 11
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0c0f325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 15], 12
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x0d0f325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 15], 13
	QUAD $0x0e0f3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 15], 14
	QUAD $0x0f0f1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 15], 15
	QUAD $0x000000e024b48b48                   // mov    rsi, qword [rsp + 224]
	LONG $0x3274b60f; BYTE $0x0f               // movzx    esi, byte [rdx + rsi + 15]
	LONG $0xe66ef9c5                           // vmovd    xmm4, esi
	QUAD $0x010f2a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 15], 1
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x020f32642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 15], 2
	QUAD $0x030f0a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 15], 3
	LONG $0x245c8b4c; BYTE $0x30               // mov    r11, qword [rsp + 48]
	QUAD $0x040f1a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 15], 4
	LONG $0x244c8b4c; BYTE $0x60               // mov    r9, qword [rsp + 96]
	QUAD $0x050f0a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 15], 5
	LONG $0x246c8b4c; BYTE $0x08               // mov    r13, qword [rsp + 8]
	QUAD $0x060f2a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 15], 6
	LONG $0x24748b48; BYTE $0x18               // mov    rsi, qword [rsp + 24]
	QUAD $0x070f32642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 15], 7
	QUAD $0x080f02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 15], 8
	QUAD $0x000000a824948b4c                   // mov    r10, qword [rsp + 168]
	QUAD $0x090f12642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r10 + 15], 9
	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
	QUAD $0x0a0f3a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 15], 10
	QUAD $0x0b0f3a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 15], 11
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x0c0f1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 15], 12
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0d0f02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 15], 13
	QUAD $0x0000014024b48b4c                   // mov    r14, qword [rsp + 320]
	QUAD $0x0e0f32642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 15], 14
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0f0f02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 15], 15
	LONG $0x3875e3c4; WORD $0x01ca             // vinserti128    ymm1, ymm1, xmm2, 1
	QUAD $0x0003a0248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 928], ymm1
	LONG $0x385de3c4; WORD $0x01cb             // vinserti128    ymm1, ymm4, xmm3, 1
	QUAD $0x0003c0248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 960], ymm1
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	LONG $0x0274b60f; BYTE $0x10               // movzx    esi, byte [rdx + rax + 16]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0110024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 16], 1
	QUAD $0x000000f024bc8b4c                   // mov    r15, qword [rsp + 240]
	QUAD $0x02103a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 16], 2
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0310024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 16], 3
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x0410024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 16], 4
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0510024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 16], 5
	QUAD $0x0610224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 16], 6
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0710024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 16], 7
	QUAD $0x08100a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 16], 8
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0910024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 16], 9
	QUAD $0x0a10024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 16], 10
	QUAD $0x000000d824a48b4c                   // mov    r12, qword [rsp + 216]
	QUAD $0x0b10224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 16], 11
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0c100a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 16], 12
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0d10024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 16], 13
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x0e10324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 16], 14
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0f10324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 16], 15
	QUAD $0x000000e024b48b48                   // mov    rsi, qword [rsp + 224]
	LONG $0x3274b60f; BYTE $0x10               // movzx    esi, byte [rdx + rsi + 16]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x011032542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 16], 1
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x021032542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 16], 2
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x031032542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 16], 3
	QUAD $0x04101a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 16], 4
	QUAD $0x05100a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 16], 5
	QUAD $0x06102a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 16], 6
	LONG $0x244c8b4c; BYTE $0x18               // mov    r9, qword [rsp + 24]
	QUAD $0x07100a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 16], 7
	QUAD $0x000000b024ac8b4c                   // mov    r13, qword [rsp + 176]
	QUAD $0x08102a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 16], 8
	QUAD $0x091012542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 16], 9
	QUAD $0x0a103a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 16], 10
	QUAD $0x000000c024b48b48                   // mov    rsi, qword [rsp + 192]
	QUAD $0x0b1032542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 16], 11
	QUAD $0x0c101a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 16], 12
	QUAD $0x00000120249c8b4c                   // mov    r11, qword [rsp + 288]
	QUAD $0x0d101a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 16], 13
	QUAD $0x0e1032542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 16], 14
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x0f1032542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 16], 15
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	LONG $0x3a74b60f; BYTE $0x11               // movzx    esi, byte [rdx + rdi + 17]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x0000009824848b4c                   // mov    r8, qword [rsp + 152]
	QUAD $0x0111025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 17], 1
	QUAD $0x02113a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 17], 2
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x0311325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 17], 3
	QUAD $0x000000b8249c8b48                   // mov    rbx, qword [rsp + 184]
	QUAD $0x04111a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 17], 4
	LONG $0x247c8b4c; BYTE $0x28               // mov    r15, qword [rsp + 40]
	QUAD $0x05113a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 17], 5
	LONG $0x24548b4c; BYTE $0x40               // mov    r10, qword [rsp + 64]
	QUAD $0x0611125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 17], 6
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x0711325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 17], 7
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	QUAD $0x0811325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 17], 8
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x0911325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 17], 9
	QUAD $0x000000d024b48b48                   // mov    rsi, qword [rsp + 208]
	QUAD $0x0a11325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 17], 10
	QUAD $0x0b11225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 17], 11
	QUAD $0x0c110a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 17], 12
	QUAD $0x0d11025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 13
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0e11025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 14
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0f11025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 15
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x0274b60f; BYTE $0x11               // movzx    esi, byte [rdx + rax + 17]
	LONG $0xe66ef9c5                           // vmovd    xmm4, esi
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x011102642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 17], 1
	LONG $0x24648b4c; BYTE $0x50               // mov    r12, qword [rsp + 80]
	QUAD $0x021122642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 17], 2
	QUAD $0x0000009024b48b4c                   // mov    r14, qword [rsp + 144]
	QUAD $0x031132642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 17], 3
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x041102642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 17], 4
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x051102642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 17], 5
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x061102642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 17], 6
	QUAD $0x07110a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 17], 7
	QUAD $0x08112a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 17], 8
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x091102642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 17], 9
	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
	QUAD $0x0a1102642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 17], 10
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0b1102642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 17], 11
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0c1102642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 17], 12
	QUAD $0x0d111a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 17], 13
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0e1102642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 17], 14
	LONG $0x386de3c4; WORD $0x01c9             // vinserti128    ymm1, ymm2, xmm1, 1
	QUAD $0x000380248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 896], ymm1
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0f11024c2059e3c4                   // vpinsrb    xmm1, xmm4, byte [rdx + rax + 17], 15
	LONG $0x3875e3c4; WORD $0x01cb             // vinserti128    ymm1, ymm1, xmm3, 1
	QUAD $0x000360248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 864], ymm1
	LONG $0x3a74b60f; BYTE $0x12               // movzx    esi, byte [rdx + rdi + 18]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x0112024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 18], 1
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x0212024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 18], 2
	QUAD $0x000000a024848b4c                   // mov    r8, qword [rsp + 160]
	QUAD $0x0312024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 18], 3
	QUAD $0x04121a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 18], 4
	QUAD $0x05123a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 18], 5
	QUAD $0x0612124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 18], 6
	LONG $0x246c8b4c; BYTE $0x70               // mov    r13, qword [rsp + 112]
	QUAD $0x07122a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 18], 7
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	QUAD $0x08120a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 18], 8
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x09120a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 18], 9
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x0a120a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 18], 10
	QUAD $0x000000d8249c8b48                   // mov    rbx, qword [rsp + 216]
	QUAD $0x0b121a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 18], 11
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0c12324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 18], 12
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x0d12324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 18], 13
	LONG $0x24548b4c; BYTE $0x68               // mov    r10, qword [rsp + 104]
	QUAD $0x0e12124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 18], 14
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0f12324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 18], 15
	QUAD $0x000000e0248c8b4c                   // mov    r9, qword [rsp + 224]
	LONG $0x74b60f42; WORD $0x120a             // movzx    esi, byte [rdx + r9 + 18]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x01123a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 18], 1
	QUAD $0x021222542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 18], 2
	QUAD $0x031232542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 18], 3
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x041232542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 18], 4
	LONG $0x24748b4c; BYTE $0x60               // mov    r14, qword [rsp + 96]
	QUAD $0x051232542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 18], 5
	LONG $0x24748b48; BYTE $0x08               // mov    rsi, qword [rsp + 8]
	QUAD $0x061232542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 18], 6
	LONG $0x24648b4c; BYTE $0x18               // mov    r12, qword [rsp + 24]
	QUAD $0x071222542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 18], 7
	QUAD $0x000000b024b48b48                   // mov    rsi, qword [rsp + 176]
	QUAD $0x081232542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 18], 8
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x091232542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 18], 9
	LONG $0x24748b48; BYTE $0x10               // mov    rsi, qword [rsp + 16]
	QUAD $0x0a1232542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 18], 10
	QUAD $0x000000c024b48b48                   // mov    rsi, qword [rsp + 192]
	QUAD $0x0b1232542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 18], 11
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0c1232542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 18], 12
	QUAD $0x0000012024b48b48                   // mov    rsi, qword [rsp + 288]
	QUAD $0x0d1232542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 18], 13
	QUAD $0x0000014024bc8b4c                   // mov    r15, qword [rsp + 320]
	QUAD $0x0e123a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 18], 14
	QUAD $0x00000080249c8b4c                   // mov    r11, qword [rsp + 128]
	QUAD $0x0f121a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 18], 15
	QUAD $0x000000c824b48b48                   // mov    rsi, qword [rsp + 200]
	LONG $0x3274b60f; BYTE $0x13               // movzx    esi, byte [rdx + rsi + 19]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x0113325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 19], 1
	QUAD $0x0213025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 2
	QUAD $0x0313025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 19], 3
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x0413025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 4
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0513025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 5
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0613025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 6
	QUAD $0x07132a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 19], 7
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x0813025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 8
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0913025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 9
	QUAD $0x0a130a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 19], 10
	QUAD $0x0b131a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 19], 11
	LONG $0x245c8b48; BYTE $0x58               // mov    rbx, qword [rsp + 88]
	QUAD $0x0c131a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 19], 12
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x0d130a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 19], 13
	QUAD $0x0e13125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 19], 14
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x0f130a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 19], 15
	LONG $0x74b60f42; WORD $0x130a             // movzx    esi, byte [rdx + r9 + 19]
	LONG $0xe66ef9c5                           // vmovd    xmm4, esi
	QUAD $0x01133a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 19], 1
	LONG $0x246c8b4c; BYTE $0x50               // mov    r13, qword [rsp + 80]
	QUAD $0x02132a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 19], 2
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x03133a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 19], 3
	LONG $0x24448b4c; BYTE $0x30               // mov    r8, qword [rsp + 48]
	QUAD $0x041302642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 19], 4
	QUAD $0x051332642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 19], 5
	LONG $0x24748b48; BYTE $0x08               // mov    rsi, qword [rsp + 8]
	QUAD $0x061332642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 19], 6
	QUAD $0x071322642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 19], 7
	QUAD $0x000000b0248c8b4c                   // mov    r9, qword [rsp + 176]
	QUAD $0x08130a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 19], 8
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x091332642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 19], 9
	LONG $0x24748b48; BYTE $0x10               // mov    rsi, qword [rsp + 16]
	QUAD $0x0a1332642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 19], 10
	QUAD $0x000000c024b48b48                   // mov    rsi, qword [rsp + 192]
	QUAD $0x0b1332642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 19], 11
	LONG $0x24748b4c; BYTE $0x48               // mov    r14, qword [rsp + 72]
	QUAD $0x0c1332642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 19], 12
	QUAD $0x0000012024b48b48                   // mov    rsi, qword [rsp + 288]
	QUAD $0x0d1332642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 19], 13
	QUAD $0x0e133a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 19], 14
	QUAD $0x0f131a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 19], 15
	LONG $0x386de3c4; WORD $0x01c9             // vinserti128    ymm1, ymm2, xmm1, 1
	QUAD $0x000320248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 800], ymm1
	LONG $0x385de3c4; WORD $0x01cb             // vinserti128    ymm1, ymm4, xmm3, 1
	QUAD $0x000340248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 832], ymm1
	QUAD $0x000000c824b48b48                   // mov    rsi, qword [rsp + 200]
	LONG $0x3274b60f; BYTE $0x14               // movzx    esi, byte [rdx + rsi + 20]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x0114324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 20], 1
	QUAD $0x000000f024b48b48                   // mov    rsi, qword [rsp + 240]
	QUAD $0x0214324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 20], 2
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x0314324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 20], 3
	QUAD $0x000000b824b48b48                   // mov    rsi, qword [rsp + 184]
	QUAD $0x0414324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 20], 4
	LONG $0x24648b4c; BYTE $0x28               // mov    r12, qword [rsp + 40]
	QUAD $0x0514224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 20], 5
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	QUAD $0x0614324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 20], 6
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x0714324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 20], 7
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	QUAD $0x0814324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 20], 8
	QUAD $0x0914024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 20], 9
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0a14024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 20], 10
	QUAD $0x000000d824b48b48                   // mov    rsi, qword [rsp + 216]
	QUAD $0x0b14324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 20], 11
	QUAD $0x0c141a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 20], 12
	QUAD $0x0000008824948b4c                   // mov    r10, qword [rsp + 136]
	QUAD $0x0d14124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 20], 13
	LONG $0x245c8b4c; BYTE $0x68               // mov    r11, qword [rsp + 104]
	QUAD $0x0e141a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 20], 14
	QUAD $0x0f140a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 20], 15
	QUAD $0x000000e024bc8b4c                   // mov    r15, qword [rsp + 224]
	LONG $0x74b60f42; WORD $0x143a             // movzx    esi, byte [rdx + r15 + 20]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x011432542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 20], 1
	QUAD $0x02142a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 20], 2
	QUAD $0x03143a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 20], 3
	QUAD $0x041402542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 20], 4
	LONG $0x246c8b4c; BYTE $0x60               // mov    r13, qword [rsp + 96]
	QUAD $0x05142a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 20], 5
	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
	QUAD $0x06140a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 20], 6
	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
	QUAD $0x07140a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 20], 7
	QUAD $0x08140a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 20], 8
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x09140a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 20], 9
	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
	QUAD $0x0a140a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 20], 10
	QUAD $0x000000c0248c8b4c                   // mov    r9, qword [rsp + 192]
	QUAD $0x0b140a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 20], 11
	QUAD $0x0c1432542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 20], 12
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0d140a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 20], 13
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0e140a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 20], 14
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x0f140a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 20], 15
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	LONG $0x0a74b60f; BYTE $0x15               // movzx    esi, byte [rdx + rcx + 21]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x01153a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 21], 1
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	QUAD $0x02150a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 21], 2
	QUAD $0x000000a024848b4c                   // mov    r8, qword [rsp + 160]
	QUAD $0x0315025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 21], 3
	QUAD $0x000000b824b48b48                   // mov    rsi, qword [rsp + 184]
	QUAD $0x0415325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 21], 4
	QUAD $0x0515225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 21], 5
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	QUAD $0x0615325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 21], 6
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x0715325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 21], 7
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	QUAD $0x0815325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 21], 8
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x0915325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 21], 9
	QUAD $0x0a15025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 21], 10
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0b15025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 21], 11
	QUAD $0x0c151a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 21], 12
	QUAD $0x0d15125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 21], 13
	QUAD $0x0e151a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 21], 14
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0f15025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 21], 15
	LONG $0x74b60f42; WORD $0x153a             // movzx    esi, byte [rdx + r15 + 21]
	WORD $0x894c; BYTE $0xfb                   // mov    rbx, r15
	LONG $0xe66ef9c5                           // vmovd    xmm4, esi
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x011502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 21], 1
	LONG $0x24748b4c; BYTE $0x50               // mov    r14, qword [rsp + 80]
	QUAD $0x021532642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 21], 2
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x031502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 21], 3
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x041502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 21], 4
	QUAD $0x05152a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 21], 5
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x061502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 21], 6
	LONG $0x246c8b4c; BYTE $0x18               // mov    r13, qword [rsp + 24]
	QUAD $0x07152a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 21], 7
	QUAD $0x000000b024a48b4c                   // mov    r12, qword [rsp + 176]
	QUAD $0x081522642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 21], 8
	QUAD $0x000000a824bc8b4c                   // mov    r15, qword [rsp + 168]
	QUAD $0x09153a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 21], 9
	LONG $0x24548b4c; BYTE $0x10               // mov    r10, qword [rsp + 16]
	QUAD $0x0a1512642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r10 + 21], 10
	QUAD $0x0b150a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 21], 11
	LONG $0x244c8b4c; BYTE $0x48               // mov    r9, qword [rsp + 72]
	QUAD $0x0c150a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 21], 12
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0d1502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 21], 13
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0e1502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 21], 14
	LONG $0x386de3c4; WORD $0x01c9             // vinserti128    ymm1, ymm2, xmm1, 1
	QUAD $0x0002e0248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 736], ymm1
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0f15024c2059e3c4                   // vpinsrb    xmm1, xmm4, byte [rdx + rax + 21], 15
	LONG $0x3875e3c4; WORD $0x01cb             // vinserti128    ymm1, ymm1, xmm3, 1
	QUAD $0x000300248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 768], ymm1
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	LONG $0x0274b60f; BYTE $0x16               // movzx    esi, byte [rdx + rax + 22]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x01163a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 22], 1
	QUAD $0x02160a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 22], 2
	QUAD $0x0316024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 22], 3
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x0416024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 22], 4
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x05160a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 22], 5
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x06160a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 22], 6
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x07160a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 22], 7
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	QUAD $0x0816324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 22], 8
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x09163a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 22], 9
	QUAD $0x000000d024b48b48                   // mov    rsi, qword [rsp + 208]
	QUAD $0x0a16324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 22], 10
	QUAD $0x000000d824b48b48                   // mov    rsi, qword [rsp + 216]
	QUAD $0x0b16324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 22], 11
	LONG $0x245c8b4c; BYTE $0x58               // mov    r11, qword [rsp + 88]
	QUAD $0x0c161a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 22], 12
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x0d16324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 22], 13
	LONG $0x24448b4c; BYTE $0x68               // mov    r8, qword [rsp + 104]
	QUAD $0x0e16024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 22], 14
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0f16324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 22], 15
	LONG $0x1a74b60f; BYTE $0x16               // movzx    esi, byte [rdx + rbx + 22]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x011632542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 22], 1
	QUAD $0x021632542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 22], 2
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x031632542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 22], 3
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x041632542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 22], 4
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x051632542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 22], 5
	LONG $0x24748b48; BYTE $0x08               // mov    rsi, qword [rsp + 8]
	QUAD $0x061632542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 22], 6
	QUAD $0x07162a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 22], 7
	QUAD $0x081622542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 22], 8
	QUAD $0x09163a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 22], 9
	QUAD $0x0a1612542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 22], 10
	QUAD $0x000000c024a48b4c                   // mov    r12, qword [rsp + 192]
	QUAD $0x0b1622542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 22], 11
	QUAD $0x0c160a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 22], 12
	QUAD $0x0000012024ac8b4c                   // mov    r13, qword [rsp + 288]
	QUAD $0x0d162a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 22], 13
	QUAD $0x0000014024948b4c                   // mov    r10, qword [rsp + 320]
	QUAD $0x0e1612542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 22], 14
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x0f1632542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 22], 15
	QUAD $0x000000c824bc8b4c                   // mov    r15, qword [rsp + 200]
	LONG $0x74b60f42; WORD $0x173a             // movzx    esi, byte [rdx + r15 + 23]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x00000098248c8b4c                   // mov    r9, qword [rsp + 152]
	QUAD $0x01170a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 23], 1
	QUAD $0x000000f024b48b4c                   // mov    r14, qword [rsp + 240]
	QUAD $0x0217325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 23], 2
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x0317325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 23], 3
	QUAD $0x0417025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 23], 4
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0517025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 23], 5
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0617025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 23], 6
	QUAD $0x07170a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 23], 7
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x0817025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 23], 8
	QUAD $0x09173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 9
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x0a173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 10
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x0b170a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 23], 11
	QUAD $0x0c171a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 23], 12
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x0d17325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 23], 13
	QUAD $0x0e17025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 23], 14
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0f17325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 23], 15
	LONG $0x1a74b60f; BYTE $0x17               // movzx    esi, byte [rdx + rbx + 23]
	LONG $0xe66ef9c5                           // vmovd    xmm4, esi
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x011732642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 23], 1
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x021732642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 23], 2
	QUAD $0x00000090249c8b4c                   // mov    r11, qword [rsp + 144]
	QUAD $0x03171a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 23], 3
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x041732642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 23], 4
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x051732642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 23], 5
	LONG $0x245c8b48; BYTE $0x08               // mov    rbx, qword [rsp + 8]
	QUAD $0x06171a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 23], 6
	LONG $0x24748b48; BYTE $0x18               // mov    rsi, qword [rsp + 24]
	QUAD $0x071732642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 23], 7
	QUAD $0x000000b024b48b48                   // mov    rsi, qword [rsp + 176]
	QUAD $0x081732642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 23], 8
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x091732642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 23], 9
	LONG $0x24748b48; BYTE $0x10               // mov    rsi, qword [rsp + 16]
	QUAD $0x0a1732642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 23], 10
	QUAD $0x0b1722642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 23], 11
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0c1732642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 23], 12
	QUAD $0x0d172a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 23], 13
	QUAD $0x0e1712642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r10 + 23], 14
	QUAD $0x0000008024a48b4c                   // mov    r12, qword [rsp + 128]
	QUAD $0x0f1722642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 23], 15
	LONG $0x386d63c4; WORD $0x01d9             // vinserti128    ymm11, ymm2, xmm1, 1
	LONG $0x385d63c4; WORD $0x01e3             // vinserti128    ymm12, ymm4, xmm3, 1
	LONG $0x74b60f42; WORD $0x183a             // movzx    esi, byte [rdx + r15 + 24]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x01180a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 24], 1
	QUAD $0x0218324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 24], 2
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x0318324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 24], 3
	QUAD $0x000000b824848b4c                   // mov    r8, qword [rsp + 184]
	QUAD $0x0418024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 24], 4
	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
	QUAD $0x0518324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 24], 5
	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]
	QUAD $0x06183a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 24], 6
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x0718324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 24], 7
	QUAD $0x0818024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 8
	LONG $0x24748b4c; BYTE $0x78               // mov    r14, qword [rsp + 120]
	QUAD $0x0918324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 24], 9
	QUAD $0x0a183a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 24], 10
	QUAD $0x0b180a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 24], 11
	LONG $0x244c8b4c; BYTE $0x58               // mov    r9, qword [rsp + 88]
	QUAD $0x0c180a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 24], 12
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0d18024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 13
	LONG $0x24548b4c; BYTE $0x68               // mov    r10, qword [rsp + 104]
	QUAD $0x0e18124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 24], 14
	LONG $0x246c8b4c; BYTE $0x38               // mov    r13, qword [rsp + 56]
	QUAD $0x0f182a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 24], 15
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x0274b60f; BYTE $0x18               // movzx    esi, byte [rdx + rax + 24]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x011802542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 24], 1
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x021802542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 24], 2
	QUAD $0x03181a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 24], 3
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x041802542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 24], 4
	LONG $0x245c8b4c; BYTE $0x60               // mov    r11, qword [rsp + 96]
	QUAD $0x05181a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 24], 5
	QUAD $0x06181a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 24], 6
	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
	QUAD $0x071802542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 24], 7
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x081802542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 24], 8
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x091802542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 24], 9
	LONG $0x245c8b48; BYTE $0x10               // mov    rbx, qword [rsp + 16]
	QUAD $0x0a181a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 24], 10
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x0b180a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 24], 11
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0c1802542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 24], 12
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0d183a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 24], 13
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0e1802542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 24], 14
	QUAD $0x0f1822542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 24], 15
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	LONG $0x0274b60f; BYTE $0x19               // movzx    esi, byte [rdx + rax + 25]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0119025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 25], 1
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x0219025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 25], 2
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0319025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 25], 3
	QUAD $0x0419025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 25], 4
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0519025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 25], 5
	QUAD $0x06193a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 25], 6
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0719025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 25], 7
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	QUAD $0x0819325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 25], 8
	QUAD $0x0919325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 25], 9
	QUAD $0x000000d024848b4c                   // mov    r8, qword [rsp + 208]
	QUAD $0x0a19025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 25], 10
	QUAD $0x000000d824b48b48                   // mov    rsi, qword [rsp + 216]
	QUAD $0x0b19325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 25], 11
	QUAD $0x0c190a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 25], 12
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x0d19325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 25], 13
	QUAD $0x0e19125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 25], 14
	QUAD $0x0f192a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 25], 15
	QUAD $0x000000e024948b4c                   // mov    r10, qword [rsp + 224]
	LONG $0x74b60f42; WORD $0x1912             // movzx    esi, byte [rdx + r10 + 25]
	LONG $0xe66ef9c5                           // vmovd    xmm4, esi
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x011932642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 25], 1
	LONG $0x244c8b4c; BYTE $0x50               // mov    r9, qword [rsp + 80]
	QUAD $0x02190a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 25], 2
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x031932642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 25], 3
	LONG $0x247c8b4c; BYTE $0x30               // mov    r15, qword [rsp + 48]
	QUAD $0x04193a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 25], 4
	QUAD $0x05191a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 25], 5
	LONG $0x245c8b4c; BYTE $0x08               // mov    r11, qword [rsp + 8]
	QUAD $0x06191a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 25], 6
	LONG $0x24748b48; BYTE $0x18               // mov    rsi, qword [rsp + 24]
	QUAD $0x071932642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 25], 7
	QUAD $0x000000b024b48b48                   // mov    rsi, qword [rsp + 176]
	QUAD $0x081932642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 25], 8
	QUAD $0x000000a824b48b4c                   // mov    r14, qword [rsp + 168]
	QUAD $0x091932642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 25], 9
	QUAD $0x0a191a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 25], 10
	QUAD $0x0b190a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 25], 11
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x0c191a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 25], 12
	QUAD $0x0d193a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 25], 13
	QUAD $0x0000014024a48b4c                   // mov    r12, qword [rsp + 320]
	QUAD $0x0e1922642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 25], 14
	LONG $0x386de3c4; WORD $0x01c9             // vinserti128    ymm1, ymm2, xmm1, 1
	QUAD $0x000180248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 384], ymm1
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x0f190a4c2059e3c4                   // vpinsrb    xmm1, xmm4, byte [rdx + rcx + 25], 15
	LONG $0x3875e3c4; WORD $0x01cb             // vinserti128    ymm1, ymm1, xmm3, 1
	QUAD $0x000240248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 576], ymm1
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	LONG $0x0a74b60f; BYTE $0x1a               // movzx    esi, byte [rdx + rcx + 26]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x011a0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 26], 1
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	QUAD $0x021a0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 26], 2
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x031a0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 26], 3
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x041a3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 26], 4
	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
	QUAD $0x051a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 5
	LONG $0x246c8b4c; BYTE $0x40               // mov    r13, qword [rsp + 64]
	QUAD $0x061a2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 26], 6
	QUAD $0x071a024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 26], 7
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x081a024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 26], 8
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x091a024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 26], 9
	QUAD $0x0a1a024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 26], 10
	QUAD $0x000000d824b48b48                   // mov    rsi, qword [rsp + 216]
	QUAD $0x0b1a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 11
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0c1a024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 26], 12
	QUAD $0x0000008824848b4c                   // mov    r8, qword [rsp + 136]
	QUAD $0x0d1a024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 26], 13
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x0e1a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 14
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x0f1a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 15
	LONG $0x74b60f42; WORD $0x1a12             // movzx    esi, byte [rdx + r10 + 26]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x011a32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 26], 1
	QUAD $0x021a0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 26], 2
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x031a32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 26], 3
	QUAD $0x041a3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 26], 4
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x051a32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 26], 5
	QUAD $0x061a1a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 26], 6
	LONG $0x24748b48; BYTE $0x18               // mov    rsi, qword [rsp + 24]
	QUAD $0x071a32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 26], 7
	QUAD $0x000000b024b48b48                   // mov    rsi, qword [rsp + 176]
	QUAD $0x081a32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 26], 8
	QUAD $0x091a32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 26], 9
	LONG $0x24748b48; BYTE $0x10               // mov    rsi, qword [rsp + 16]
	QUAD $0x0a1a32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 26], 10
	QUAD $0x000000c0248c8b4c                   // mov    r9, qword [rsp + 192]
	QUAD $0x0b1a0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 26], 11
	QUAD $0x0c1a1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 26], 12
	QUAD $0x0000012024b48b48                   // mov    rsi, qword [rsp + 288]
	QUAD $0x0d1a32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 26], 13
	QUAD $0x0e1a22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 26], 14
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x0f1a32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 26], 15
	QUAD $0x000000c824bc8b4c                   // mov    r15, qword [rsp + 200]
	LONG $0x74b60f42; WORD $0x1b3a             // movzx    esi, byte [rdx + r15 + 27]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x00000098249c8b48                   // mov    rbx, qword [rsp + 152]
	QUAD $0x011b1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 27], 1
	QUAD $0x000000f024948b4c                   // mov    r10, qword [rsp + 240]
	QUAD $0x021b125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 27], 2
	QUAD $0x031b0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 27], 3
	QUAD $0x041b3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 27], 4
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x051b0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 27], 5
	QUAD $0x061b2a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 27], 6
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x071b325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 27], 7
	QUAD $0x00000100249c8b4c                   // mov    r11, qword [rsp + 256]
	QUAD $0x081b1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 27], 8
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x091b325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 27], 9
	QUAD $0x000000d024b48b4c                   // mov    r14, qword [rsp + 208]
	QUAD $0x0a1b325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 27], 10
	QUAD $0x000000d824a48b4c                   // mov    r12, qword [rsp + 216]
	QUAD $0x0b1b225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 27], 11
	QUAD $0x0c1b025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 27], 12
	QUAD $0x0d1b025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 27], 13
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0e1b025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 27], 14
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0f1b025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 27], 15
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x0274b60f; BYTE $0x1b               // movzx    esi, byte [rdx + rax + 27]
	LONG $0xe66ef9c5                           // vmovd    xmm4, esi
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x011b02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 27], 1
	LONG $0x24448b4c; BYTE $0x50               // mov    r8, qword [rsp + 80]
	QUAD $0x021b02642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 27], 2
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x031b02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 27], 3
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x041b02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 27], 4
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x051b3a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 27], 5
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x061b02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 27], 6
	LONG $0x246c8b4c; BYTE $0x18               // mov    r13, qword [rsp + 24]
	QUAD $0x071b2a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 27], 7
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x081b02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 27], 8
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x091b02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 27], 9
	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
	QUAD $0x0a1b02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 27], 10
	QUAD $0x0b1b0a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 27], 11
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0c1b02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 27], 12
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0d1b02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 27], 13
	QUAD $0x0000014024b48b48                   // mov    rsi, qword [rsp + 320]
	QUAD $0x0e1b32642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 27], 14
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x0f1b32642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 27], 15
	LONG $0x386de3c4; WORD $0x01c9             // vinserti128    ymm1, ymm2, xmm1, 1
	QUAD $0x000260248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 608], ymm1
	LONG $0x385de3c4; WORD $0x01cb             // vinserti128    ymm1, ymm4, xmm3, 1
	QUAD $0x000280248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 640], ymm1
	LONG $0x74b60f42; WORD $0x1c3a             // movzx    esi, byte [rdx + r15 + 28]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x011c1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 28], 1
	QUAD $0x021c124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 28], 2
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x031c324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 28], 3
	QUAD $0x000000b824b48b48                   // mov    rsi, qword [rsp + 184]
	QUAD $0x041c324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 28], 4
	QUAD $0x051c0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 28], 5
	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]
	QUAD $0x061c3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 28], 6
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x071c0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 28], 7
	QUAD $0x081c1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 28], 8
	LONG $0x245c8b4c; BYTE $0x78               // mov    r11, qword [rsp + 120]
	QUAD $0x091c1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 28], 9
	QUAD $0x0a1c324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 28], 10
	QUAD $0x0b1c224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 28], 11
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0c1c0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 28], 12
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x0d1c0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 28], 13
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x0e1c0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 28], 14
	LONG $0x244c8b4c; BYTE $0x38               // mov    r9, qword [rsp + 56]
	QUAD $0x0f1c0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 28], 15
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	LONG $0x0a74b60f; BYTE $0x1c               // movzx    esi, byte [rdx + rcx + 28]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x011c0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 28], 1
	QUAD $0x021c02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 28], 2
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x031c32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 28], 3
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x041c32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 28], 4
	QUAD $0x051c3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 28], 5
	LONG $0x24448b4c; BYTE $0x08               // mov    r8, qword [rsp + 8]
	QUAD $0x061c02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 28], 6
	QUAD $0x071c2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 28], 7
	QUAD $0x000000b024b48b4c                   // mov    r14, qword [rsp + 176]
	QUAD $0x081c32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 28], 8
	QUAD $0x000000a824948b4c                   // mov    r10, qword [rsp + 168]
	QUAD $0x091c12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 28], 9
	LONG $0x246c8b4c; BYTE $0x10               // mov    r13, qword [rsp + 16]
	QUAD $0x0a1c2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 28], 10
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x0b1c3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 28], 11
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x0c1c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 28], 12
	QUAD $0x0d1c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 28], 13
	QUAD $0x0000014024a48b4c                   // mov    r12, qword [rsp + 320]
	QUAD $0x0e1c22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 28], 14
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0f1c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 28], 15
	QUAD $0x000000c824b48b48                   // mov    rsi, qword [rsp + 200]
	LONG $0x3274b60f; BYTE $0x1d               // movzx    esi, byte [rdx + rsi + 29]
	LONG $0xde6ef9c5                           // vmovd    xmm3, esi
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x011d325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 29], 1
	QUAD $0x000000f024b48b48                   // mov    rsi, qword [rsp + 240]
	QUAD $0x021d325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 29], 2
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x031d325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 29], 3
	QUAD $0x000000b824b48b48                   // mov    rsi, qword [rsp + 184]
	QUAD $0x041d325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 29], 4
	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
	QUAD $0x051d325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 29], 5
	QUAD $0x061d3a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 29], 6
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x071d325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 29], 7
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	QUAD $0x081d325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 29], 8
	QUAD $0x091d1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 29], 9
	QUAD $0x000000d024b48b48                   // mov    rsi, qword [rsp + 208]
	QUAD $0x0a1d325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 29], 10
	QUAD $0x000000d824bc8b4c                   // mov    r15, qword [rsp + 216]
	QUAD $0x0b1d3a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 29], 11
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0c1d325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 29], 12
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x0d1d325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 29], 13
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x0e1d325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 29], 14
	QUAD $0x0f1d0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 29], 15
	QUAD $0x000000e024b48b48                   // mov    rsi, qword [rsp + 224]
	LONG $0x3274b60f; BYTE $0x1d               // movzx    esi, byte [rdx + rsi + 29]
	LONG $0xe66ef9c5                           // vmovd    xmm4, esi
	QUAD $0x011d0a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 29], 1
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x021d0a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 29], 2
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x031d0a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 29], 3
	LONG $0x244c8b4c; BYTE $0x30               // mov    r9, qword [rsp + 48]
	QUAD $0x041d0a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 29], 4
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x051d32642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 29], 5
	QUAD $0x061d02642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 29], 6
	LONG $0x24748b48; BYTE $0x18               // mov    rsi, qword [rsp + 24]
	QUAD $0x071d32642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 29], 7
	QUAD $0x081d32642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 29], 8
	QUAD $0x091d12642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r10 + 29], 9
	QUAD $0x0a1d2a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 29], 10
	QUAD $0x0b1d3a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 29], 11
	WORD $0x8949; BYTE $0xfd                   // mov    r13, rdi
	QUAD $0x0c1d1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 29], 12
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0d1d3a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 29], 13
	QUAD $0x0e1d22642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 29], 14
	LONG $0x386de3c4; WORD $0x01c9             // vinserti128    ymm1, ymm2, xmm1, 1
	QUAD $0x0002a0248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 672], ymm1
	QUAD $0x0f1d024c2059e3c4                   // vpinsrb    xmm1, xmm4, byte [rdx + rax + 29], 15
	WORD $0x8949; BYTE $0xc4                   // mov    r12, rax
	LONG $0x3875e3c4; WORD $0x01cb             // vinserti128    ymm1, ymm1, xmm3, 1
	QUAD $0x0002c0248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 704], ymm1
	QUAD $0x000000c824848b4c                   // mov    r8, qword [rsp + 200]
	LONG $0x74b60f42; WORD $0x1e02             // movzx    esi, byte [rdx + r8 + 30]
	LONG $0xce6ef9c5                           // vmovd    xmm1, esi
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x011e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 1
	LONG $0x74b60f42; WORD $0x1f02             // movzx    esi, byte [rdx + r8 + 31]
	LONG $0xd66ef9c5                           // vmovd    xmm2, esi
	QUAD $0x011f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 31], 1
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x021e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 2
	QUAD $0x021f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 31], 2
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x031e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 3
	QUAD $0x031f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 31], 3
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x041e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 4
	QUAD $0x041f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 31], 4
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x051e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 5
	QUAD $0x051f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 31], 5
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x061e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 6
	QUAD $0x061f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 31], 6
	QUAD $0x000000e8249c8b4c                   // mov    r11, qword [rsp + 232]
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x071e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 7
	QUAD $0x071f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 31], 7
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x081e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 8
	QUAD $0x081f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 31], 8
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x091e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 9
	QUAD $0x091f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 31], 9
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0a1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 10
	QUAD $0x0a1f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 31], 10
	QUAD $0x0b1e3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 30], 11
	QUAD $0x0b1f3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 31], 11
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0c1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 12
	QUAD $0x0c1f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 31], 12
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0d1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 13
	QUAD $0x0d1f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 31], 13
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0e1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 14
	QUAD $0x0e1f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 31], 14
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0f1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 15
	QUAD $0x0f1f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 31], 15
	QUAD $0x000000e024b48b48                   // mov    rsi, qword [rsp + 224]
	LONG $0x3244b60f; BYTE $0x1e               // movzx    eax, byte [rdx + rsi + 30]
	LONG $0xd86ef9c5                           // vmovd    xmm3, eax
	LONG $0x24448b4c; BYTE $0x20               // mov    r8, qword [rsp + 32]
	QUAD $0x011e025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 30], 1
	LONG $0x3244b60f; BYTE $0x1f               // movzx    eax, byte [rdx + rsi + 31]
	LONG $0xe06ef9c5                           // vmovd    xmm4, eax
	QUAD $0x011f02642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 31], 1
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x021e025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 30], 2
	QUAD $0x021f02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 31], 2
	QUAD $0x031e0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 30], 3
	QUAD $0x031f0a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 31], 3
	QUAD $0x041e0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 30], 4
	QUAD $0x041f0a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 31], 4
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x051e025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 30], 5
	QUAD $0x051f02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 31], 5
	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
	QUAD $0x061e025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 30], 6
	QUAD $0x061f02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 31], 6
	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
	QUAD $0x071e025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 30], 7
	QUAD $0x071f02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 31], 7
	QUAD $0x081e325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 30], 8
	QUAD $0x081f32642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 31], 8
	QUAD $0x091e125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 30], 9
	QUAD $0x091f12642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r10 + 31], 9
	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
	QUAD $0x0a1e025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 30], 10
	QUAD $0x0a1f02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 31], 10
	QUAD $0x0b1e2a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 30], 11
	QUAD $0x0b1f2a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 31], 11
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	QUAD $0x0c1e1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 30], 12
	QUAD $0x0c1f1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 31], 12
	QUAD $0x0d1e3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 30], 13
	QUAD $0x0d1f3a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 31], 13
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0e1e025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 30], 14
	QUAD $0x0e1f02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 31], 14
	QUAD $0x0f1e225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 30], 15
	QUAD $0x0f1f22642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 31], 15
	LONG $0x3865e3c4; WORD $0x01c9             // vinserti128    ymm1, ymm3, xmm1, 1
	QUAD $0x000120248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 288], ymm1
	LONG $0x385de3c4; WORD $0x01ca             // vinserti128    ymm1, ymm4, xmm2, 1
	QUAD $0x000100248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 256], ymm1
	QUAD $0x000220248cdafdc5; BYTE $0x00       // vpminub    ymm1, ymm0, yword [rsp + 544]
	LONG $0xc974fdc5                           // vpcmpeqb    ymm1, ymm0, ymm1
	LONG $0x7d6ffdc5; BYTE $0x00               // vmovdqa    ymm7, yword 0[rbp] /* [rip + .LCPI8_0] */
	LONG $0xd7dff5c5                           // vpandn    ymm2, ymm1, ymm7
	LONG $0xc9fcedc5                           // vpaddb    ymm1, ymm2, ymm1
	QUAD $0x0004e02494dafdc5; BYTE $0x00       // vpminub    ymm2, ymm0, yword [rsp + 1248]
	LONG $0xd274fdc5                           // vpcmpeqb    ymm2, ymm0, ymm2
	LONG $0xd7dfedc5                           // vpandn    ymm2, ymm2, ymm7
	QUAD $0x0001c024b4da7dc5; BYTE $0x00       // vpminub    ymm14, ymm0, yword [rsp + 448]
	LONG $0xf0740dc5                           // vpcmpeqb    ymm14, ymm14, ymm0
	LONG $0x4d6f7dc5; BYTE $0x20               // vmovdqa    ymm9, yword 32[rbp] /* [rip + .LCPI8_1] */
	LONG $0xdf0d41c4; BYTE $0xf1               // vpandn    ymm14, ymm14, ymm9
	LONG $0xd2eb8dc5                           // vpor    ymm2, ymm14, ymm2
	QUAD $0x0001a024b4da7dc5; BYTE $0x00       // vpminub    ymm14, ymm0, yword [rsp + 416]
	LONG $0xf0740dc5                           // vpcmpeqb    ymm14, ymm14, ymm0
	LONG $0x456f7dc5; BYTE $0x40               // vmovdqa    ymm8, yword 64[rbp] /* [rip + .LCPI8_2] */
	LONG $0xdf0d41c4; BYTE $0xf0               // vpandn    ymm14, ymm14, ymm8
	LONG $0xd2eb8dc5                           // vpor    ymm2, ymm14, ymm2
	LONG $0xdb76e5c5                           // vpcmpeqd    ymm3, ymm3, ymm3
	LONG $0xcbf8f5c5                           // vpsubb    ymm1, ymm1, ymm3
	LONG $0xcaebf5c5                           // vpor    ymm1, ymm1, ymm2
	LONG $0xd0da85c5                           // vpminub    ymm2, ymm15, ymm0
	LONG $0xd274fdc5                           // vpcmpeqb    ymm2, ymm0, ymm2
	LONG $0x756ffdc5; BYTE $0x60               // vmovdqa    ymm6, yword 96[rbp] /* [rip + .LCPI8_3] */
	LONG $0xd6dfedc5                           // vpandn    ymm2, ymm2, ymm6
	QUAD $0x00020024b4da7dc5; BYTE $0x00       // vpminub    ymm14, ymm0, yword [rsp + 512]
	LONG $0xf0740dc5                           // vpcmpeqb    ymm14, ymm14, ymm0
	QUAD $0x00000080a56ffdc5                   // vmovdqa    ymm4, yword 128[rbp] /* [rip + .LCPI8_4] */
	LONG $0xf4df0dc5                           // vpandn    ymm14, ymm14, ymm4
	LONG $0xd2eb8dc5                           // vpor    ymm2, ymm14, ymm2
	QUAD $0x0004c024b4da7dc5; BYTE $0x00       // vpminub    ymm14, ymm0, yword [rsp + 1216]
	LONG $0xf0740dc5                           // vpcmpeqb    ymm14, ymm14, ymm0
	QUAD $0x000000a0ad6ffdc5                   // vmovdqa    ymm5, yword 160[rbp] /* [rip + .LCPI8_5] */
	LONG $0xf5df0dc5                           // vpandn    ymm14, ymm14, ymm5
	LONG $0xd2eb8dc5                           // vpor    ymm2, ymm14, ymm2
	QUAD $0x0004a024b4da7dc5; BYTE $0x00       // vpminub    ymm14, ymm0, yword [rsp + 1184]
	LONG $0xf0740dc5                           // vpcmpeqb    ymm14, ymm14, ymm0
	LONG $0xf3ef0dc5                           // vpxor    ymm14, ymm14, ymm3
	LONG $0x710dc1c4; WORD $0x07f6             // vpsllw    ymm14, ymm14, 7
	QUAD $0x000000c0956f7dc5                   // vmovdqa    ymm10, yword 192[rbp] /* [rip + .LCPI8_6] */
	LONG $0xdb0d41c4; BYTE $0xf2               // vpand    ymm14, ymm14, ymm10
	LONG $0xd2eb8dc5                           // vpor    ymm2, ymm14, ymm2
	LONG $0xcaebf5c5                           // vpor    ymm1, ymm1, ymm2
	QUAD $0x000140248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 320], ymm1
	QUAD $0x000460248cdafdc5; BYTE $0x00       // vpminub    ymm1, ymm0, yword [rsp + 1120]
	LONG $0xc974fdc5                           // vpcmpeqb    ymm1, ymm0, ymm1
	LONG $0xf7df75c5                           // vpandn    ymm14, ymm1, ymm7
	LONG $0xc9fc8dc5                           // vpaddb    ymm1, ymm14, ymm1
	QUAD $0x00048024b4da7dc5; BYTE $0x00       // vpminub    ymm14, ymm0, yword [rsp + 1152]
	LONG $0xf0740dc5                           // vpcmpeqb    ymm14, ymm14, ymm0
	LONG $0xf7df0dc5                           // vpandn    ymm14, ymm14, ymm7
	QUAD $0x00044024bcda7dc5; BYTE $0x00       // vpminub    ymm15, ymm0, yword [rsp + 1088]
	LONG $0xf87405c5                           // vpcmpeqb    ymm15, ymm15, ymm0
	LONG $0x6f7dc1c4; BYTE $0xd9               // vmovdqa    ymm3, ymm9
	LONG $0xdf0541c4; BYTE $0xf9               // vpandn    ymm15, ymm15, ymm9
	LONG $0xeb0d41c4; BYTE $0xf7               // vpor    ymm14, ymm14, ymm15
	QUAD $0x00042024bcda7dc5; BYTE $0x00       // vpminub    ymm15, ymm0, yword [rsp + 1056]
	LONG $0xf87405c5                           // vpcmpeqb    ymm15, ymm15, ymm0
	LONG $0xdf0541c4; BYTE $0xf8               // vpandn    ymm15, ymm15, ymm8
	LONG $0xeb0d41c4; BYTE $0xf7               // vpor    ymm14, ymm14, ymm15
	LONG $0xd276edc5                           // vpcmpeqd    ymm2, ymm2, ymm2
	LONG $0xcaf8f5c5                           // vpsubb    ymm1, ymm1, ymm2
	LONG $0xc9eb8dc5                           // vpor    ymm1, ymm14, ymm1
	QUAD $0x00040024b4da7dc5; BYTE $0x00       // vpminub    ymm14, ymm0, yword [rsp + 1024]
	LONG $0xf0740dc5                           // vpcmpeqb    ymm14, ymm14, ymm0
	LONG $0xf6df0dc5                           // vpandn    ymm14, ymm14, ymm6
	QUAD $0x0003e024bcda7dc5; BYTE $0x00       // vpminub    ymm15, ymm0, yword [rsp + 992]
	LONG $0xf87405c5                           // vpcmpeqb    ymm15, ymm15, ymm0
	LONG $0xfcdf05c5                           // vpandn    ymm15, ymm15, ymm4
	LONG $0xeb0d41c4; BYTE $0xf7               // vpor    ymm14, ymm14, ymm15
	QUAD $0x0003a024bcda7dc5; BYTE $0x00       // vpminub    ymm15, ymm0, yword [rsp + 928]
	LONG $0xf87405c5                           // vpcmpeqb    ymm15, ymm15, ymm0
	LONG $0xfddf05c5                           // vpandn    ymm15, ymm15, ymm5
	LONG $0xeb0d41c4; BYTE $0xf7               // vpor    ymm14, ymm14, ymm15
	QUAD $0x0003c024bcda7dc5; BYTE $0x00       // vpminub    ymm15, ymm0, yword [rsp + 960]
	LONG $0xf87405c5                           // vpcmpeqb    ymm15, ymm15, ymm0
	LONG $0xfaef05c5                           // vpxor    ymm15, ymm15, ymm2
	LONG $0xd276edc5                           // vpcmpeqd    ymm2, ymm2, ymm2
	LONG $0x7105c1c4; WORD $0x07f7             // vpsllw    ymm15, ymm15, 7
	LONG $0xdb0541c4; BYTE $0xfa               // vpand    ymm15, ymm15, ymm10
	LONG $0xeb0d41c4; BYTE $0xf7               // vpor    ymm14, ymm14, ymm15
	LONG $0xc9eb8dc5                           // vpor    ymm1, ymm14, ymm1
	QUAD $0x00036024b4da7dc5; BYTE $0x00       // vpminub    ymm14, ymm0, yword [rsp + 864]
	LONG $0xf0740dc5                           // vpcmpeqb    ymm14, ymm14, ymm0
	LONG $0xffdf0dc5                           // vpandn    ymm15, ymm14, ymm7
	LONG $0xfc0541c4; BYTE $0xf6               // vpaddb    ymm14, ymm15, ymm14
	QUAD $0x00038024bcda7dc5; BYTE $0x00       // vpminub    ymm15, ymm0, yword [rsp + 896]
	LONG $0xf87405c5                           // vpcmpeqb    ymm15, ymm15, ymm0
	LONG $0xffdf05c5                           // vpandn    ymm15, ymm15, ymm7
	QUAD $0x00032024acda7dc5; BYTE $0x00       // vpminub    ymm13, ymm0, yword [rsp + 800]
	LONG $0xe87415c5                           // vpcmpeqb    ymm13, ymm13, ymm0
	LONG $0xdf1541c4; BYTE $0xe9               // vpandn    ymm13, ymm13, ymm9
	LONG $0xeb0541c4; BYTE $0xed               // vpor    ymm13, ymm15, ymm13
	QUAD $0x00034024bcda7dc5; BYTE $0x00       // vpminub    ymm15, ymm0, yword [rsp + 832]
	LONG $0xf87405c5                           // vpcmpeqb    ymm15, ymm15, ymm0
	LONG $0xdf0541c4; BYTE $0xf8               // vpandn    ymm15, ymm15, ymm8
	LONG $0xeb1541c4; BYTE $0xef               // vpor    ymm13, ymm13, ymm15
	LONG $0xf2f80dc5                           // vpsubb    ymm14, ymm14, ymm2
	LONG $0xeb0d41c4; BYTE $0xed               // vpor    ymm13, ymm14, ymm13
	QUAD $0x0002e024b4da7dc5; BYTE $0x00       // vpminub    ymm14, ymm0, yword [rsp + 736]
	LONG $0xf0740dc5                           // vpcmpeqb    ymm14, ymm14, ymm0
	LONG $0xf6df0dc5                           // vpandn    ymm14, ymm14, ymm6
	QUAD $0x00030024bcda7dc5; BYTE $0x00       // vpminub    ymm15, ymm0, yword [rsp + 768]
	LONG $0xf87405c5                           // vpcmpeqb    ymm15, ymm15, ymm0
	LONG $0xfcdf05c5                           // vpandn    ymm15, ymm15, ymm4
	LONG $0xeb0d41c4; BYTE $0xf7               // vpor    ymm14, ymm14, ymm15
	LONG $0xd8da25c5                           // vpminub    ymm11, ymm11, ymm0
	LONG $0xd87425c5                           // vpcmpeqb    ymm11, ymm11, ymm0
	LONG $0xfd6f7dc5                           // vmovdqa    ymm15, ymm5
	LONG $0xdddf25c5                           // vpandn    ymm11, ymm11, ymm5
	LONG $0xeb0d41c4; BYTE $0xdb               // vpor    ymm11, ymm14, ymm11
	LONG $0xe0da1dc5                           // vpminub    ymm12, ymm12, ymm0
	LONG $0xe0741dc5                           // vpcmpeqb    ymm12, ymm12, ymm0
	LONG $0xe2ef1dc5                           // vpxor    ymm12, ymm12, ymm2
	LONG $0x711dc1c4; WORD $0x07f4             // vpsllw    ymm12, ymm12, 7
	LONG $0x6f7d41c4; BYTE $0xf2               // vmovdqa    ymm14, ymm10
	LONG $0xdb1d41c4; BYTE $0xe2               // vpand    ymm12, ymm12, ymm10
	LONG $0xeb2541c4; BYTE $0xdc               // vpor    ymm11, ymm11, ymm12
	LONG $0xeb1541c4; BYTE $0xdb               // vpor    ymm11, ymm13, ymm11
	QUAD $0x000240248cda7dc5; BYTE $0x00       // vpminub    ymm9, ymm0, yword [rsp + 576]
	LONG $0xc87435c5                           // vpcmpeqb    ymm9, ymm9, ymm0
	LONG $0xe7df35c5                           // vpandn    ymm12, ymm9, ymm7
	LONG $0xfc1d41c4; BYTE $0xc9               // vpaddb    ymm9, ymm12, ymm9
	QUAD $0x0001802494da7dc5; BYTE $0x00       // vpminub    ymm10, ymm0, yword [rsp + 384]
	LONG $0xd0742dc5                           // vpcmpeqb    ymm10, ymm10, ymm0
	LONG $0xd7df2dc5                           // vpandn    ymm10, ymm10, ymm7
	QUAD $0x00026024bcdafdc5; BYTE $0x00       // vpminub    ymm7, ymm0, yword [rsp + 608]
	LONG $0xff74fdc5                           // vpcmpeqb    ymm7, ymm0, ymm7
	LONG $0xfbdfc5c5                           // vpandn    ymm7, ymm7, ymm3
	LONG $0xffebadc5                           // vpor    ymm7, ymm10, ymm7
	QUAD $0x0002802484da7dc5; BYTE $0x00       // vpminub    ymm8, ymm0, yword [rsp + 640]
	LONG $0xc0743dc5                           // vpcmpeqb    ymm8, ymm8, ymm0
	LONG $0x45df3dc5; BYTE $0x40               // vpandn    ymm8, ymm8, yword 64[rbp] /* [rip + .LCPI8_2] */
	LONG $0xffebbdc5                           // vpor    ymm7, ymm8, ymm7
	LONG $0xc2f835c5                           // vpsubb    ymm8, ymm9, ymm2
	LONG $0xffebbdc5                           // vpor    ymm7, ymm8, ymm7
	QUAD $0x0002a024acdafdc5; BYTE $0x00       // vpminub    ymm5, ymm0, yword [rsp + 672]
	LONG $0xed74fdc5                           // vpcmpeqb    ymm5, ymm0, ymm5
	LONG $0xeedfd5c5                           // vpandn    ymm5, ymm5, ymm6
	QUAD $0x0002c024b4dafdc5; BYTE $0x00       // vpminub    ymm6, ymm0, yword [rsp + 704]
	LONG $0xf674fdc5                           // vpcmpeqb    ymm6, ymm0, ymm6
	LONG $0xf4dfcdc5                           // vpandn    ymm6, ymm6, ymm4
	LONG $0xeeebd5c5                           // vpor    ymm5, ymm5, ymm6
	QUAD $0x000120249cdafdc5; BYTE $0x00       // vpminub    ymm3, ymm0, yword [rsp + 288]
	LONG $0xdb74fdc5                           // vpcmpeqb    ymm3, ymm0, ymm3
	LONG $0xdf65c1c4; BYTE $0xdf               // vpandn    ymm3, ymm3, ymm15
	LONG $0xdbebd5c5                           // vpor    ymm3, ymm5, ymm3
	QUAD $0x00010024a4dafdc5; BYTE $0x00       // vpminub    ymm4, ymm0, yword [rsp + 256]
	LONG $0xe474fdc5                           // vpcmpeqb    ymm4, ymm0, ymm4
	LONG $0xe2efddc5                           // vpxor    ymm4, ymm4, ymm2
	LONG $0xf471ddc5; BYTE $0x07               // vpsllw    ymm4, ymm4, 7
	LONG $0xe4db8dc5                           // vpand    ymm4, ymm14, ymm4
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	LONG $0xdbebc5c5                           // vpor    ymm3, ymm7, ymm3
	QUAD $0x00014024946ffdc5; BYTE $0x00       // vmovdqa    ymm2, yword [rsp + 320]
	LONG $0xe160edc5                           // vpunpcklbw    ymm4, ymm2, ymm1
	LONG $0xc968edc5                           // vpunpckhbw    ymm1, ymm2, ymm1
	LONG $0xd360a5c5                           // vpunpcklbw    ymm2, ymm11, ymm3
	LONG $0xdb68a5c5                           // vpunpckhbw    ymm3, ymm11, ymm3
	LONG $0xea61ddc5                           // vpunpcklwd    ymm5, ymm4, ymm2
	LONG $0xd269ddc5                           // vpunpckhwd    ymm2, ymm4, ymm2
	LONG $0xe361f5c5                           // vpunpcklwd    ymm4, ymm1, ymm3
	LONG $0xcb69f5c5                           // vpunpckhwd    ymm1, ymm1, ymm3
	LONG $0x3855e3c4; WORD $0x01da             // vinserti128    ymm3, ymm5, xmm2, 1
	LONG $0x4655e3c4; WORD $0x31d2             // vperm2i128    ymm2, ymm5, ymm2, 49
	LONG $0x385de3c4; WORD $0x01e9             // vinserti128    ymm5, ymm4, xmm1, 1
	LONG $0x465de3c4; WORD $0x31c9             // vperm2i128    ymm1, ymm4, ymm1, 49
	QUAD $0x00000178248c8b48                   // mov    rcx, qword [rsp + 376]
	LONG $0x7f7ec1c4; WORD $0x8b4c; BYTE $0x60 // vmovdqu    yword [r11 + 4*rcx + 96], ymm1
	LONG $0x7f7ec1c4; WORD $0x8b54; BYTE $0x40 // vmovdqu    yword [r11 + 4*rcx + 64], ymm2
	LONG $0x7f7ec1c4; WORD $0x8b6c; BYTE $0x20 // vmovdqu    yword [r11 + 4*rcx + 32], ymm5
	LONG $0x7f7ec1c4; WORD $0x8b1c             // vmovdqu    yword [r11 + 4*rcx], ymm3
	LONG $0x20c18348                           // add    rcx, 32
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	QUAD $0x00000168248c3b48                   // cmp    rcx, qword [rsp + 360]
	JNE  LBB8_184
	QUAD $0x0000017024bc8b4c                   // mov    r15, qword [rsp + 368]
	QUAD $0x0000016824bc3b4c                   // cmp    r15, qword [rsp + 360]
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	LONG $0x24748b44; BYTE $0x04               // mov    r14d, dword [rsp + 4]
	QUAD $0x000001f824a48b4c                   // mov    r12, qword [rsp + 504]
	JNE  LBB8_101
	JMP  LBB8_125

TEXT ·_comparison_greater_equal_arr_arr_avx2(SB), $80-48

	MOVQ typ+0(FP), DI
	MOVQ left+8(FP), SI
	MOVQ right+16(FP), DX
	MOVQ out+24(FP), CX
	MOVQ length+32(FP), R8
	MOVQ offset+40(FP), R9
	ADDQ $8, SP

	WORD $0x894d; BYTE $0xc3 // mov    r11, r8
	WORD $0x8949; BYTE $0xce // mov    r14, rcx
	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
	JG   LBB9_29
	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
	JLE  LBB9_2
	WORD $0xff83; BYTE $0x04 // cmp    edi, 4
	JE   LBB9_68
	WORD $0xff83; BYTE $0x05 // cmp    edi, 5
	JE   LBB9_79
	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
	JNE  LBB9_123
	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
	WORD $0x854d; BYTE $0xdb // test    r11, r11
	LONG $0xfb490f4d         // cmovns    r15, r11
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB9_22
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB9_20:
	WORD $0x0e8b                   // mov    ecx, dword [rsi]
	LONG $0x04c68348               // add    rsi, 4
	WORD $0x0a3b                   // cmp    ecx, dword [rdx]
	LONG $0x04528d48               // lea    rdx, [rdx + 4]
	LONG $0x0000ba41; WORD $0x0000 // mov    r10d, 0
	LONG $0xffd28041               // adc    r10b, -1
	LONG $0x07588d48               // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0       // test    rax, rax
	LONG $0xd8490f48               // cmovns    rbx, rax
	LONG $0x03fbc148               // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1e   // movzx    r8d, byte [r14 + rbx]
	WORD $0x3045; BYTE $0xc2       // xor    r10b, r8b
	QUAD $0x00000000dd0c8d44       // lea    r9d, [8*rbx]
	WORD $0xc189                   // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9       // sub    ecx, r9d
	LONG $0x000001bf; BYTE $0x00   // mov    edi, 1
	WORD $0xe7d3                   // shl    edi, cl
	WORD $0x2044; BYTE $0xd7       // and    dil, r10b
	WORD $0x3044; BYTE $0xc7       // xor    dil, r8b
	LONG $0x1e3c8841               // mov    byte [r14 + rbx], dil
	LONG $0x01c08348               // add    rax, 1
	LONG $0x08f88348               // cmp    rax, 8
	JNE  LBB9_20
	LONG $0x01c68349               // add    r14, 1

LBB9_22:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fb8349             // cmp    r11, 32
	JL   LBB9_26
	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15

LBB9_24:
	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
	WORD $0x068b                               // mov    eax, dword [rsi]
	WORD $0x4e8b; BYTE $0x04                   // mov    ecx, dword [rsi + 4]
	WORD $0x023b                               // cmp    eax, dword [rdx]
	LONG $0x2454930f; BYTE $0x28               // setae    byte [rsp + 40]
	WORD $0x4a3b; BYTE $0x04                   // cmp    ecx, dword [rdx + 4]
	LONG $0x2454930f; BYTE $0x20               // setae    byte [rsp + 32]
	WORD $0x468b; BYTE $0x08                   // mov    eax, dword [rsi + 8]
	WORD $0x423b; BYTE $0x08                   // cmp    eax, dword [rdx + 8]
	LONG $0x2454930f; BYTE $0x14               // setae    byte [rsp + 20]
	WORD $0x468b; BYTE $0x0c                   // mov    eax, dword [rsi + 12]
	WORD $0x423b; BYTE $0x0c                   // cmp    eax, dword [rdx + 12]
	LONG $0x2454930f; BYTE $0x15               // setae    byte [rsp + 21]
	WORD $0x468b; BYTE $0x10                   // mov    eax, dword [rsi + 16]
	WORD $0x423b; BYTE $0x10                   // cmp    eax, dword [rdx + 16]
	LONG $0x2454930f; BYTE $0x16               // setae    byte [rsp + 22]
	WORD $0x468b; BYTE $0x14                   // mov    eax, dword [rsi + 20]
	WORD $0x423b; BYTE $0x14                   // cmp    eax, dword [rdx + 20]
	LONG $0x2454930f; BYTE $0x17               // setae    byte [rsp + 23]
	WORD $0x468b; BYTE $0x18                   // mov    eax, dword [rsi + 24]
	WORD $0x423b; BYTE $0x18                   // cmp    eax, dword [rdx + 24]
	LONG $0x2454930f; BYTE $0x04               // setae    byte [rsp + 4]
	WORD $0x468b; BYTE $0x1c                   // mov    eax, dword [rsi + 28]
	WORD $0x423b; BYTE $0x1c                   // cmp    eax, dword [rdx + 28]
	LONG $0xd5930f41                           // setae    r13b
	WORD $0x468b; BYTE $0x20                   // mov    eax, dword [rsi + 32]
	WORD $0x423b; BYTE $0x20                   // cmp    eax, dword [rdx + 32]
	LONG $0x2454930f; BYTE $0x09               // setae    byte [rsp + 9]
	WORD $0x468b; BYTE $0x24                   // mov    eax, dword [rsi + 36]
	WORD $0x423b; BYTE $0x24                   // cmp    eax, dword [rdx + 36]
	LONG $0xd0930f41                           // setae    r8b
	WORD $0x468b; BYTE $0x28                   // mov    eax, dword [rsi + 40]
	WORD $0x423b; BYTE $0x28                   // cmp    eax, dword [rdx + 40]
	LONG $0xd3930f41                           // setae    r11b
	WORD $0x468b; BYTE $0x2c                   // mov    eax, dword [rsi + 44]
	WORD $0x423b; BYTE $0x2c                   // cmp    eax, dword [rdx + 44]
	LONG $0xd7930f41                           // setae    r15b
	WORD $0x468b; BYTE $0x30                   // mov    eax, dword [rsi + 48]
	WORD $0x423b; BYTE $0x30                   // cmp    eax, dword [rdx + 48]
	LONG $0x2454930f; BYTE $0x05               // setae    byte [rsp + 5]
	WORD $0x468b; BYTE $0x34                   // mov    eax, dword [rsi + 52]
	WORD $0x423b; BYTE $0x34                   // cmp    eax, dword [rdx + 52]
	LONG $0x2454930f; BYTE $0x06               // setae    byte [rsp + 6]
	WORD $0x468b; BYTE $0x38                   // mov    eax, dword [rsi + 56]
	WORD $0x423b; BYTE $0x38                   // cmp    eax, dword [rdx + 56]
	LONG $0x2454930f; BYTE $0x07               // setae    byte [rsp + 7]
	WORD $0x468b; BYTE $0x3c                   // mov    eax, dword [rsi + 60]
	WORD $0x423b; BYTE $0x3c                   // cmp    eax, dword [rdx + 60]
	WORD $0x930f; BYTE $0xd3                   // setae    bl
	WORD $0x468b; BYTE $0x40                   // mov    eax, dword [rsi + 64]
	WORD $0x4e8b; BYTE $0x44                   // mov    ecx, dword [rsi + 68]
	WORD $0x423b; BYTE $0x40                   // cmp    eax, dword [rdx + 64]
	WORD $0x468b; BYTE $0x48                   // mov    eax, dword [rsi + 72]
	LONG $0x2454930f; BYTE $0x0a               // setae    byte [rsp + 10]
	WORD $0x4a3b; BYTE $0x44                   // cmp    ecx, dword [rdx + 68]
	WORD $0x4e8b; BYTE $0x4c                   // mov    ecx, dword [rsi + 76]
	LONG $0xd2930f41                           // setae    r10b
	WORD $0x423b; BYTE $0x48                   // cmp    eax, dword [rdx + 72]
	WORD $0x468b; BYTE $0x50                   // mov    eax, dword [rsi + 80]
	LONG $0xd6930f41                           // setae    r14b
	WORD $0x4a3b; BYTE $0x4c                   // cmp    ecx, dword [rdx + 76]
	WORD $0x4e8b; BYTE $0x54                   // mov    ecx, dword [rsi + 84]
	LONG $0xd4930f41                           // setae    r12b
	WORD $0x423b; BYTE $0x50                   // cmp    eax, dword [rdx + 80]
	LONG $0x2454930f; BYTE $0x08               // setae    byte [rsp + 8]
	WORD $0x4a3b; BYTE $0x54                   // cmp    ecx, dword [rdx + 84]
	WORD $0x468b; BYTE $0x58                   // mov    eax, dword [rsi + 88]
	LONG $0x2454930f; BYTE $0x0b               // setae    byte [rsp + 11]
	WORD $0x423b; BYTE $0x58                   // cmp    eax, dword [rdx + 88]
	WORD $0x468b; BYTE $0x5c                   // mov    eax, dword [rsi + 92]
	LONG $0x2454930f; BYTE $0x0c               // setae    byte [rsp + 12]
	WORD $0x423b; BYTE $0x5c                   // cmp    eax, dword [rdx + 92]
	WORD $0x468b; BYTE $0x60                   // mov    eax, dword [rsi + 96]
	LONG $0xd1930f41                           // setae    r9b
	WORD $0x423b; BYTE $0x60                   // cmp    eax, dword [rdx + 96]
	WORD $0x468b; BYTE $0x64                   // mov    eax, dword [rsi + 100]
	LONG $0x2454930f; BYTE $0x13               // setae    byte [rsp + 19]
	WORD $0x423b; BYTE $0x64                   // cmp    eax, dword [rdx + 100]
	WORD $0x468b; BYTE $0x68                   // mov    eax, dword [rsi + 104]
	LONG $0x2454930f; BYTE $0x0d               // setae    byte [rsp + 13]
	WORD $0x423b; BYTE $0x68                   // cmp    eax, dword [rdx + 104]
	WORD $0x468b; BYTE $0x6c                   // mov    eax, dword [rsi + 108]
	LONG $0x2454930f; BYTE $0x0e               // setae    byte [rsp + 14]
	WORD $0x423b; BYTE $0x6c                   // cmp    eax, dword [rdx + 108]
	WORD $0x468b; BYTE $0x70                   // mov    eax, dword [rsi + 112]
	LONG $0x2454930f; BYTE $0x0f               // setae    byte [rsp + 15]
	WORD $0x423b; BYTE $0x70                   // cmp    eax, dword [rdx + 112]
	WORD $0x468b; BYTE $0x74                   // mov    eax, dword [rsi + 116]
	LONG $0x2454930f; BYTE $0x10               // setae    byte [rsp + 16]
	WORD $0x423b; BYTE $0x74                   // cmp    eax, dword [rdx + 116]
	WORD $0x468b; BYTE $0x78                   // mov    eax, dword [rsi + 120]
	LONG $0x2454930f; BYTE $0x12               // setae    byte [rsp + 18]
	WORD $0x423b; BYTE $0x78                   // cmp    eax, dword [rdx + 120]
	WORD $0x468b; BYTE $0x7c                   // mov    eax, dword [rsi + 124]
	LONG $0x2454930f; BYTE $0x11               // setae    byte [rsp + 17]
	LONG $0x80ee8348                           // sub    rsi, -128
	WORD $0x423b; BYTE $0x7c                   // cmp    eax, dword [rdx + 124]
	LONG $0xd7930f40                           // setae    dil
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xc000                               // add    al, al
	LONG $0x28244402                           // add    al, byte [rsp + 40]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x04               // movzx    eax, byte [rsp + 4]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e5c041                           // shl    r13b, 7
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x2444b60f; BYTE $0x14               // movzx    eax, byte [rsp + 20]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
	LONG $0x24440244; BYTE $0x09               // add    r8b, byte [rsp + 9]
	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xc108                               // or    cl, al
	WORD $0xc889                               // mov    eax, ecx
	LONG $0x02e3c041                           // shl    r11b, 2
	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xc108                               // or    cl, al
	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
	LONG $0x03e7c041                           // shl    r15b, 3
	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0x44b60f44; WORD $0x0724             // movzx    r8d, byte [rsp + 7]
	LONG $0x06e0c041                           // shl    r8b, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
	WORD $0x0841; BYTE $0xcd                   // or    r13b, cl
	WORD $0xc308                               // or    bl, al
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	LONG $0x24540244; BYTE $0x0a               // add    r10b, byte [rsp + 10]
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	LONG $0x03e4c041                           // shl    r12b, 3
	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0x8845; BYTE $0x2e                   // mov    byte [r14], r13b
	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e1c041                           // shl    r9b, 7
	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
	WORD $0xc000                               // add    al, al
	LONG $0x13244402                           // add    al, byte [rsp + 19]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e7c040                           // shl    dil, 7
	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
	WORD $0x0840; BYTE $0xc7                   // or    dil, al
	LONG $0x024e8845                           // mov    byte [r14 + 2], r9b
	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
	LONG $0x04c68349                           // add    r14, 4
	LONG $0x24448348; WORD $0xff38             // add    qword [rsp + 56], -1
	JNE  LBB9_24
	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]

LBB9_26:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
	JGE  LBB9_123
	WORD $0x294d; BYTE $0xfb // sub    r11, r15
	WORD $0xc931             // xor    ecx, ecx

LBB9_28:
	WORD $0x048b; BYTE $0x8e     // mov    eax, dword [rsi + 4*rcx]
	WORD $0x043b; BYTE $0x8a     // cmp    eax, dword [rdx + 4*rcx]
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
	LONG $0xffd78040             // adc    dil, -1
	WORD $0x8948; BYTE $0xcb     // mov    rbx, rcx
	LONG $0x03ebc148             // shr    rbx, 3
	LONG $0x0cb60f45; BYTE $0x1e // movzx    r9d, byte [r14 + rbx]
	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2040; BYTE $0xf8     // and    al, dil
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x1e048841             // mov    byte [r14 + rbx], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
	JNE  LBB9_28
	JMP  LBB9_123

LBB9_29:
	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
	JLE  LBB9_30
	WORD $0xff83; BYTE $0x09 // cmp    edi, 9
	JE   LBB9_101
	WORD $0xff83; BYTE $0x0b // cmp    edi, 11
	JE   LBB9_112
	WORD $0xff83; BYTE $0x0c // cmp    edi, 12
	JNE  LBB9_123
	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
	WORD $0x854d; BYTE $0xdb // test    r11, r11
	LONG $0xfb490f4d         // cmovns    r15, r11
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB9_50
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB9_48:
	LONG $0x0610fbc5               // vmovsd    xmm0, qword [rsi]
	LONG $0x08c68348               // add    rsi, 8
	LONG $0x022ef9c5               // vucomisd    xmm0, qword [rdx]
	LONG $0x08528d48               // lea    rdx, [rdx + 8]
	LONG $0x0000ba41; WORD $0x0000 // mov    r10d, 0
	LONG $0xffd28041               // adc    r10b, -1
	LONG $0x07588d48               // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0       // test    rax, rax
	LONG $0xd8490f48               // cmovns    rbx, rax
	LONG $0x03fbc148               // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1e   // movzx    r8d, byte [r14 + rbx]
	WORD $0x3045; BYTE $0xc2       // xor    r10b, r8b
	QUAD $0x00000000dd0c8d44       // lea    r9d, [8*rbx]
	WORD $0xc189                   // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9       // sub    ecx, r9d
	LONG $0x000001bf; BYTE $0x00   // mov    edi, 1
	WORD $0xe7d3                   // shl    edi, cl
	WORD $0x2044; BYTE $0xd7       // and    dil, r10b
	WORD $0x3044; BYTE $0xc7       // xor    dil, r8b
	LONG $0x1e3c8841               // mov    byte [r14 + rbx], dil
	LONG $0x01c08348               // add    rax, 1
	LONG $0x08f88348               // cmp    rax, 8
	JNE  LBB9_48
	LONG $0x01c68349               // add    r14, 1

LBB9_50:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fb8349             // cmp    r11, 32
	JL   LBB9_54
	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15
	LONG $0x247c894c; BYTE $0x28 // mov    qword [rsp + 40], r15

LBB9_52:
	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
	LONG $0x0610fbc5                           // vmovsd    xmm0, qword [rsi]
	LONG $0x4e10fbc5; BYTE $0x08               // vmovsd    xmm1, qword [rsi + 8]
	LONG $0x022ef9c5                           // vucomisd    xmm0, qword [rdx]
	LONG $0x2454930f; BYTE $0x04               // setae    byte [rsp + 4]
	LONG $0x4a2ef9c5; BYTE $0x08               // vucomisd    xmm1, qword [rdx + 8]
	WORD $0x930f; BYTE $0xd0                   // setae    al
	LONG $0x4610fbc5; BYTE $0x10               // vmovsd    xmm0, qword [rsi + 16]
	LONG $0x422ef9c5; BYTE $0x10               // vucomisd    xmm0, qword [rdx + 16]
	LONG $0x4610fbc5; BYTE $0x18               // vmovsd    xmm0, qword [rsi + 24]
	LONG $0x2454930f; BYTE $0x05               // setae    byte [rsp + 5]
	LONG $0x422ef9c5; BYTE $0x18               // vucomisd    xmm0, qword [rdx + 24]
	LONG $0x2454930f; BYTE $0x16               // setae    byte [rsp + 22]
	LONG $0x4610fbc5; BYTE $0x20               // vmovsd    xmm0, qword [rsi + 32]
	LONG $0x422ef9c5; BYTE $0x20               // vucomisd    xmm0, qword [rdx + 32]
	LONG $0x4610fbc5; BYTE $0x28               // vmovsd    xmm0, qword [rsi + 40]
	LONG $0x2454930f; BYTE $0x15               // setae    byte [rsp + 21]
	LONG $0x422ef9c5; BYTE $0x28               // vucomisd    xmm0, qword [rdx + 40]
	LONG $0x2454930f; BYTE $0x17               // setae    byte [rsp + 23]
	LONG $0x4610fbc5; BYTE $0x30               // vmovsd    xmm0, qword [rsi + 48]
	LONG $0x422ef9c5; BYTE $0x30               // vucomisd    xmm0, qword [rdx + 48]
	LONG $0x4610fbc5; BYTE $0x38               // vmovsd    xmm0, qword [rsi + 56]
	LONG $0xd5930f41                           // setae    r13b
	LONG $0x422ef9c5; BYTE $0x38               // vucomisd    xmm0, qword [rdx + 56]
	LONG $0xd7930f41                           // setae    r15b
	LONG $0x4610fbc5; BYTE $0x40               // vmovsd    xmm0, qword [rsi + 64]
	LONG $0x422ef9c5; BYTE $0x40               // vucomisd    xmm0, qword [rdx + 64]
	LONG $0x4610fbc5; BYTE $0x48               // vmovsd    xmm0, qword [rsi + 72]
	LONG $0x2454930f; BYTE $0x08               // setae    byte [rsp + 8]
	LONG $0x422ef9c5; BYTE $0x48               // vucomisd    xmm0, qword [rdx + 72]
	WORD $0x930f; BYTE $0xd1                   // setae    cl
	LONG $0x4610fbc5; BYTE $0x50               // vmovsd    xmm0, qword [rsi + 80]
	LONG $0x422ef9c5; BYTE $0x50               // vucomisd    xmm0, qword [rdx + 80]
	LONG $0x4610fbc5; BYTE $0x58               // vmovsd    xmm0, qword [rsi + 88]
	LONG $0xd1930f41                           // setae    r9b
	LONG $0x422ef9c5; BYTE $0x58               // vucomisd    xmm0, qword [rdx + 88]
	LONG $0xd3930f41                           // setae    r11b
	LONG $0x4610fbc5; BYTE $0x60               // vmovsd    xmm0, qword [rsi + 96]
	LONG $0x422ef9c5; BYTE $0x60               // vucomisd    xmm0, qword [rdx + 96]
	LONG $0x4610fbc5; BYTE $0x68               // vmovsd    xmm0, qword [rsi + 104]
	LONG $0xd2930f41                           // setae    r10b
	LONG $0x422ef9c5; BYTE $0x68               // vucomisd    xmm0, qword [rdx + 104]
	LONG $0x2454930f; BYTE $0x07               // setae    byte [rsp + 7]
	LONG $0x4610fbc5; BYTE $0x70               // vmovsd    xmm0, qword [rsi + 112]
	LONG $0x422ef9c5; BYTE $0x70               // vucomisd    xmm0, qword [rdx + 112]
	LONG $0x4610fbc5; BYTE $0x78               // vmovsd    xmm0, qword [rsi + 120]
	LONG $0x2454930f; BYTE $0x06               // setae    byte [rsp + 6]
	LONG $0x422ef9c5; BYTE $0x78               // vucomisd    xmm0, qword [rdx + 120]
	WORD $0x930f; BYTE $0xd3                   // setae    bl
	QUAD $0x000000808610fbc5                   // vmovsd    xmm0, qword [rsi + 128]
	QUAD $0x00000080822ef9c5                   // vucomisd    xmm0, qword [rdx + 128]
	QUAD $0x000000888610fbc5                   // vmovsd    xmm0, qword [rsi + 136]
	LONG $0x2454930f; BYTE $0x0e               // setae    byte [rsp + 14]
	QUAD $0x00000088822ef9c5                   // vucomisd    xmm0, qword [rdx + 136]
	QUAD $0x000000908610fbc5                   // vmovsd    xmm0, qword [rsi + 144]
	LONG $0xd6930f41                           // setae    r14b
	QUAD $0x00000090822ef9c5                   // vucomisd    xmm0, qword [rdx + 144]
	QUAD $0x000000988610fbc5                   // vmovsd    xmm0, qword [rsi + 152]
	LONG $0xd4930f41                           // setae    r12b
	QUAD $0x00000098822ef9c5                   // vucomisd    xmm0, qword [rdx + 152]
	QUAD $0x000000a08610fbc5                   // vmovsd    xmm0, qword [rsi + 160]
	LONG $0x2454930f; BYTE $0x09               // setae    byte [rsp + 9]
	QUAD $0x000000a0822ef9c5                   // vucomisd    xmm0, qword [rdx + 160]
	QUAD $0x000000a88610fbc5                   // vmovsd    xmm0, qword [rsi + 168]
	LONG $0x2454930f; BYTE $0x0a               // setae    byte [rsp + 10]
	QUAD $0x000000a8822ef9c5                   // vucomisd    xmm0, qword [rdx + 168]
	QUAD $0x000000b08610fbc5                   // vmovsd    xmm0, qword [rsi + 176]
	LONG $0x2454930f; BYTE $0x0b               // setae    byte [rsp + 11]
	QUAD $0x000000b0822ef9c5                   // vucomisd    xmm0, qword [rdx + 176]
	QUAD $0x000000b88610fbc5                   // vmovsd    xmm0, qword [rsi + 184]
	LONG $0x2454930f; BYTE $0x0c               // setae    byte [rsp + 12]
	QUAD $0x000000b8822ef9c5                   // vucomisd    xmm0, qword [rdx + 184]
	QUAD $0x000000c08610fbc5                   // vmovsd    xmm0, qword [rsi + 192]
	LONG $0xd0930f41                           // setae    r8b
	QUAD $0x000000c0822ef9c5                   // vucomisd    xmm0, qword [rdx + 192]
	QUAD $0x000000c88610fbc5                   // vmovsd    xmm0, qword [rsi + 200]
	LONG $0x2454930f; BYTE $0x14               // setae    byte [rsp + 20]
	QUAD $0x000000c8822ef9c5                   // vucomisd    xmm0, qword [rdx + 200]
	QUAD $0x000000d08610fbc5                   // vmovsd    xmm0, qword [rsi + 208]
	LONG $0x2454930f; BYTE $0x0d               // setae    byte [rsp + 13]
	QUAD $0x000000d0822ef9c5                   // vucomisd    xmm0, qword [rdx + 208]
	QUAD $0x000000d88610fbc5                   // vmovsd    xmm0, qword [rsi + 216]
	LONG $0x2454930f; BYTE $0x0f               // setae    byte [rsp + 15]
	QUAD $0x000000d8822ef9c5                   // vucomisd    xmm0, qword [rdx + 216]
	QUAD $0x000000e08610fbc5                   // vmovsd    xmm0, qword [rsi + 224]
	LONG $0x2454930f; BYTE $0x10               // setae    byte [rsp + 16]
	QUAD $0x000000e0822ef9c5                   // vucomisd    xmm0, qword [rdx + 224]
	QUAD $0x000000e88610fbc5                   // vmovsd    xmm0, qword [rsi + 232]
	LONG $0x2454930f; BYTE $0x11               // setae    byte [rsp + 17]
	QUAD $0x000000e8822ef9c5                   // vucomisd    xmm0, qword [rdx + 232]
	QUAD $0x000000f08610fbc5                   // vmovsd    xmm0, qword [rsi + 240]
	LONG $0x2454930f; BYTE $0x13               // setae    byte [rsp + 19]
	QUAD $0x000000f0822ef9c5                   // vucomisd    xmm0, qword [rdx + 240]
	QUAD $0x000000f88610fbc5                   // vmovsd    xmm0, qword [rsi + 248]
	LONG $0x2454930f; BYTE $0x12               // setae    byte [rsp + 18]
	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
	QUAD $0x000000f8822ef9c5                   // vucomisd    xmm0, qword [rdx + 248]
	LONG $0xd7930f40                           // setae    dil
	WORD $0xc000                               // add    al, al
	LONG $0x04244402                           // add    al, byte [rsp + 4]
	LONG $0x06e5c041                           // shl    r13b, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0845; BYTE $0xef                   // or    r15b, r13b
	LONG $0x6cb60f44; WORD $0x0524             // movzx    r13d, byte [rsp + 5]
	LONG $0x02e5c041                           // shl    r13b, 2
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	WORD $0x8944; BYTE $0xe8                   // mov    eax, r13d
	WORD $0xc900                               // add    cl, cl
	LONG $0x08244c02                           // add    cl, byte [rsp + 8]
	LONG $0x6cb60f44; WORD $0x1624             // movzx    r13d, byte [rsp + 22]
	LONG $0x03e5c041                           // shl    r13b, 3
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x02e1c041                           // shl    r9b, 2
	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
	WORD $0x8941; BYTE $0xcd                   // mov    r13d, ecx
	LONG $0x03e3c041                           // shl    r11b, 3
	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
	LONG $0x04e2c041                           // shl    r10b, 4
	WORD $0x0845; BYTE $0xda                   // or    r10b, r11b
	LONG $0x2444b60f; BYTE $0x07               // movzx    eax, byte [rsp + 7]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xd0                   // or    al, r10b
	LONG $0x4cb60f44; WORD $0x0624             // movzx    r9d, byte [rsp + 6]
	LONG $0x06e1c041                           // shl    r9b, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0x0844; BYTE $0xcb                   // or    bl, r9b
	WORD $0x0841; BYTE $0xcf                   // or    r15b, cl
	WORD $0xc308                               // or    bl, al
	WORD $0x0045; BYTE $0xf6                   // add    r14b, r14b
	LONG $0x24740244; BYTE $0x0e               // add    r14b, byte [rsp + 14]
	LONG $0x02e4c041                           // shl    r12b, 2
	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x09               // movzx    eax, byte [rsp + 9]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0a               // movzx    eax, byte [rsp + 10]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0x8845; BYTE $0x3e                   // mov    byte [r14], r15b
	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
	WORD $0xc000                               // add    al, al
	LONG $0x14244402                           // add    al, byte [rsp + 20]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x11               // movzx    eax, byte [rsp + 17]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	LONG $0x244cb60f; BYTE $0x13               // movzx    ecx, byte [rsp + 19]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xc108                               // or    cl, al
	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e7c040                           // shl    dil, 7
	WORD $0x0840; BYTE $0xc7                   // or    dil, al
	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
	LONG $0x02468845                           // mov    byte [r14 + 2], r8b
	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
	LONG $0x04c68349                           // add    r14, 4
	LONG $0x24448348; WORD $0xff28             // add    qword [rsp + 40], -1
	JNE  LBB9_52
	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]

LBB9_54:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
	JGE  LBB9_123
	WORD $0x294d; BYTE $0xfb // sub    r11, r15
	WORD $0xc931             // xor    ecx, ecx

LBB9_56:
	LONG $0x0410fbc5; BYTE $0xce // vmovsd    xmm0, qword [rsi + 8*rcx]
	LONG $0x042ef9c5; BYTE $0xca // vucomisd    xmm0, qword [rdx + 8*rcx]
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
	LONG $0xffd78040             // adc    dil, -1
	WORD $0x8948; BYTE $0xcb     // mov    rbx, rcx
	LONG $0x03ebc148             // shr    rbx, 3
	LONG $0x0cb60f45; BYTE $0x1e // movzx    r9d, byte [r14 + rbx]
	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2040; BYTE $0xf8     // and    al, dil
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x1e048841             // mov    byte [r14 + rbx], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
	JNE  LBB9_56
	JMP  LBB9_123

LBB9_2:
	WORD $0xff83; BYTE $0x02 // cmp    edi, 2
	JE   LBB9_57
	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
	JNE  LBB9_123
	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
	WORD $0x854d; BYTE $0xdb // test    r11, r11
	LONG $0xfb490f4d         // cmovns    r15, r11
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB9_8
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB9_6:
	WORD $0xb60f; BYTE $0x0e     // movzx    ecx, byte [rsi]
	LONG $0x01c68348             // add    rsi, 1
	WORD $0x0a3a                 // cmp    cl, byte [rdx]
	LONG $0x01528d48             // lea    rdx, [rdx + 1]
	LONG $0xd29d0f41             // setge    r10b
	WORD $0xf641; BYTE $0xda     // neg    r10b
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB9_6
	LONG $0x01c68349             // add    r14, 1

LBB9_8:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fb8349             // cmp    r11, 32
	JL   LBB9_12
	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15

LBB9_10:
	LONG $0x2474894c; BYTE $0x30   // mov    qword [rsp + 48], r14
	WORD $0xb60f; BYTE $0x06       // movzx    eax, byte [rsi]
	LONG $0x014eb60f               // movzx    ecx, byte [rsi + 1]
	WORD $0x023a                   // cmp    al, byte [rdx]
	LONG $0x24549d0f; BYTE $0x28   // setge    byte [rsp + 40]
	WORD $0x4a3a; BYTE $0x01       // cmp    cl, byte [rdx + 1]
	WORD $0x9d0f; BYTE $0xd1       // setge    cl
	LONG $0x0246b60f               // movzx    eax, byte [rsi + 2]
	WORD $0x423a; BYTE $0x02       // cmp    al, byte [rdx + 2]
	LONG $0x24549d0f; BYTE $0x14   // setge    byte [rsp + 20]
	LONG $0x0346b60f               // movzx    eax, byte [rsi + 3]
	WORD $0x423a; BYTE $0x03       // cmp    al, byte [rdx + 3]
	LONG $0x24549d0f; BYTE $0x15   // setge    byte [rsp + 21]
	LONG $0x0446b60f               // movzx    eax, byte [rsi + 4]
	WORD $0x423a; BYTE $0x04       // cmp    al, byte [rdx + 4]
	LONG $0x24549d0f; BYTE $0x16   // setge    byte [rsp + 22]
	LONG $0x0546b60f               // movzx    eax, byte [rsi + 5]
	WORD $0x423a; BYTE $0x05       // cmp    al, byte [rdx + 5]
	LONG $0x24549d0f; BYTE $0x17   // setge    byte [rsp + 23]
	LONG $0x0646b60f               // movzx    eax, byte [rsi + 6]
	WORD $0x423a; BYTE $0x06       // cmp    al, byte [rdx + 6]
	LONG $0x24549d0f; BYTE $0x04   // setge    byte [rsp + 4]
	LONG $0x0746b60f               // movzx    eax, byte [rsi + 7]
	WORD $0x423a; BYTE $0x07       // cmp    al, byte [rdx + 7]
	LONG $0xd79d0f41               // setge    r15b
	LONG $0x0846b60f               // movzx    eax, byte [rsi + 8]
	WORD $0x423a; BYTE $0x08       // cmp    al, byte [rdx + 8]
	LONG $0x24549d0f; BYTE $0x07   // setge    byte [rsp + 7]
	LONG $0x0946b60f               // movzx    eax, byte [rsi + 9]
	WORD $0x423a; BYTE $0x09       // cmp    al, byte [rdx + 9]
	LONG $0xd79d0f40               // setge    dil
	LONG $0x0a46b60f               // movzx    eax, byte [rsi + 10]
	WORD $0x423a; BYTE $0x0a       // cmp    al, byte [rdx + 10]
	LONG $0xd29d0f41               // setge    r10b
	LONG $0x0b46b60f               // movzx    eax, byte [rsi + 11]
	WORD $0x423a; BYTE $0x0b       // cmp    al, byte [rdx + 11]
	LONG $0xd39d0f41               // setge    r11b
	LONG $0x0c46b60f               // movzx    eax, byte [rsi + 12]
	WORD $0x423a; BYTE $0x0c       // cmp    al, byte [rdx + 12]
	LONG $0xd69d0f41               // setge    r14b
	LONG $0x0d46b60f               // movzx    eax, byte [rsi + 13]
	WORD $0x423a; BYTE $0x0d       // cmp    al, byte [rdx + 13]
	LONG $0x24549d0f; BYTE $0x05   // setge    byte [rsp + 5]
	LONG $0x0e46b60f               // movzx    eax, byte [rsi + 14]
	WORD $0x423a; BYTE $0x0e       // cmp    al, byte [rdx + 14]
	LONG $0x24549d0f; BYTE $0x06   // setge    byte [rsp + 6]
	LONG $0x0f46b60f               // movzx    eax, byte [rsi + 15]
	WORD $0x423a; BYTE $0x0f       // cmp    al, byte [rdx + 15]
	WORD $0x9d0f; BYTE $0xd3       // setge    bl
	LONG $0x1046b60f               // movzx    eax, byte [rsi + 16]
	WORD $0x423a; BYTE $0x10       // cmp    al, byte [rdx + 16]
	LONG $0x24549d0f; BYTE $0x0d   // setge    byte [rsp + 13]
	LONG $0x1146b60f               // movzx    eax, byte [rsi + 17]
	WORD $0x423a; BYTE $0x11       // cmp    al, byte [rdx + 17]
	LONG $0xd49d0f41               // setge    r12b
	LONG $0x1246b60f               // movzx    eax, byte [rsi + 18]
	WORD $0x423a; BYTE $0x12       // cmp    al, byte [rdx + 18]
	LONG $0xd59d0f41               // setge    r13b
	LONG $0x1346b60f               // movzx    eax, byte [rsi + 19]
	WORD $0x423a; BYTE $0x13       // cmp    al, byte [rdx + 19]
	LONG $0x24549d0f; BYTE $0x08   // setge    byte [rsp + 8]
	LONG $0x1446b60f               // movzx    eax, byte [rsi + 20]
	WORD $0x423a; BYTE $0x14       // cmp    al, byte [rdx + 20]
	LONG $0x24549d0f; BYTE $0x09   // setge    byte [rsp + 9]
	LONG $0x1546b60f               // movzx    eax, byte [rsi + 21]
	WORD $0x423a; BYTE $0x15       // cmp    al, byte [rdx + 21]
	LONG $0x24549d0f; BYTE $0x0a   // setge    byte [rsp + 10]
	LONG $0x1646b60f               // movzx    eax, byte [rsi + 22]
	WORD $0x423a; BYTE $0x16       // cmp    al, byte [rdx + 22]
	LONG $0x24549d0f; BYTE $0x0b   // setge    byte [rsp + 11]
	LONG $0x1746b60f               // movzx    eax, byte [rsi + 23]
	WORD $0x423a; BYTE $0x17       // cmp    al, byte [rdx + 23]
	LONG $0xd19d0f41               // setge    r9b
	LONG $0x1846b60f               // movzx    eax, byte [rsi + 24]
	WORD $0x423a; BYTE $0x18       // cmp    al, byte [rdx + 24]
	LONG $0x24549d0f; BYTE $0x13   // setge    byte [rsp + 19]
	LONG $0x1946b60f               // movzx    eax, byte [rsi + 25]
	WORD $0x423a; BYTE $0x19       // cmp    al, byte [rdx + 25]
	LONG $0x24549d0f; BYTE $0x0c   // setge    byte [rsp + 12]
	LONG $0x1a46b60f               // movzx    eax, byte [rsi + 26]
	WORD $0x423a; BYTE $0x1a       // cmp    al, byte [rdx + 26]
	LONG $0x24549d0f; BYTE $0x0e   // setge    byte [rsp + 14]
	LONG $0x1b46b60f               // movzx    eax, byte [rsi + 27]
	WORD $0x423a; BYTE $0x1b       // cmp    al, byte [rdx + 27]
	LONG $0x24549d0f; BYTE $0x0f   // setge    byte [rsp + 15]
	LONG $0x1c46b60f               // movzx    eax, byte [rsi + 28]
	WORD $0x423a; BYTE $0x1c       // cmp    al, byte [rdx + 28]
	LONG $0x24549d0f; BYTE $0x10   // setge    byte [rsp + 16]
	LONG $0x1d46b60f               // movzx    eax, byte [rsi + 29]
	WORD $0x423a; BYTE $0x1d       // cmp    al, byte [rdx + 29]
	LONG $0x24549d0f; BYTE $0x11   // setge    byte [rsp + 17]
	LONG $0x1e46b60f               // movzx    eax, byte [rsi + 30]
	WORD $0x423a; BYTE $0x1e       // cmp    al, byte [rdx + 30]
	LONG $0x24549d0f; BYTE $0x12   // setge    byte [rsp + 18]
	LONG $0x1f46b60f               // movzx    eax, byte [rsi + 31]
	LONG $0x20c68348               // add    rsi, 32
	WORD $0x423a; BYTE $0x1f       // cmp    al, byte [rdx + 31]
	LONG $0xd09d0f41               // setge    r8b
	WORD $0xc900                   // add    cl, cl
	LONG $0x28244c02               // add    cl, byte [rsp + 40]
	WORD $0xc889                   // mov    eax, ecx
	LONG $0x244cb60f; BYTE $0x04   // movzx    ecx, byte [rsp + 4]
	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
	LONG $0x07e7c041               // shl    r15b, 7
	WORD $0x0841; BYTE $0xcf       // or    r15b, cl
	LONG $0x244cb60f; BYTE $0x14   // movzx    ecx, byte [rsp + 20]
	WORD $0xe1c0; BYTE $0x02       // shl    cl, 2
	WORD $0xc108                   // or    cl, al
	WORD $0xc889                   // mov    eax, ecx
	WORD $0x0040; BYTE $0xff       // add    dil, dil
	LONG $0x247c0240; BYTE $0x07   // add    dil, byte [rsp + 7]
	LONG $0x244cb60f; BYTE $0x15   // movzx    ecx, byte [rsp + 21]
	WORD $0xe1c0; BYTE $0x03       // shl    cl, 3
	WORD $0xc108                   // or    cl, al
	WORD $0xc889                   // mov    eax, ecx
	LONG $0x02e2c041               // shl    r10b, 2
	WORD $0x0841; BYTE $0xfa       // or    r10b, dil
	LONG $0x244cb60f; BYTE $0x16   // movzx    ecx, byte [rsp + 22]
	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
	WORD $0xc108                   // or    cl, al
	WORD $0xcf89                   // mov    edi, ecx
	LONG $0x03e3c041               // shl    r11b, 3
	WORD $0x0845; BYTE $0xd3       // or    r11b, r10b
	LONG $0x244cb60f; BYTE $0x17   // movzx    ecx, byte [rsp + 23]
	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
	WORD $0x0840; BYTE $0xf9       // or    cl, dil
	LONG $0x04e6c041               // shl    r14b, 4
	WORD $0x0845; BYTE $0xde       // or    r14b, r11b
	LONG $0x2444b60f; BYTE $0x05   // movzx    eax, byte [rsp + 5]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0x0844; BYTE $0xf0       // or    al, r14b
	LONG $0x247cb60f; BYTE $0x06   // movzx    edi, byte [rsp + 6]
	LONG $0x06e7c040               // shl    dil, 6
	WORD $0xe3c0; BYTE $0x07       // shl    bl, 7
	WORD $0x0840; BYTE $0xfb       // or    bl, dil
	WORD $0x0841; BYTE $0xcf       // or    r15b, cl
	WORD $0xc308                   // or    bl, al
	WORD $0x0045; BYTE $0xe4       // add    r12b, r12b
	LONG $0x24640244; BYTE $0x0d   // add    r12b, byte [rsp + 13]
	LONG $0x02e5c041               // shl    r13b, 2
	WORD $0x0845; BYTE $0xe5       // or    r13b, r12b
	LONG $0x24748b4c; BYTE $0x30   // mov    r14, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x08   // movzx    eax, byte [rsp + 8]
	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
	WORD $0x0844; BYTE $0xe8       // or    al, r13b
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x09   // movzx    eax, byte [rsp + 9]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0xc808                   // or    al, cl
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0a   // movzx    eax, byte [rsp + 10]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xc808                   // or    al, cl
	WORD $0x8845; BYTE $0x3e       // mov    byte [r14], r15b
	LONG $0x244cb60f; BYTE $0x0b   // movzx    ecx, byte [rsp + 11]
	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
	LONG $0x07e1c041               // shl    r9b, 7
	WORD $0x0841; BYTE $0xc9       // or    r9b, cl
	LONG $0x015e8841               // mov    byte [r14 + 1], bl
	WORD $0x0841; BYTE $0xc1       // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0c   // movzx    eax, byte [rsp + 12]
	WORD $0xc000                   // add    al, al
	LONG $0x13244402               // add    al, byte [rsp + 19]
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0e   // movzx    eax, byte [rsp + 14]
	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
	WORD $0xc808                   // or    al, cl
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
	WORD $0xc808                   // or    al, cl
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0xc808                   // or    al, cl
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x11   // movzx    eax, byte [rsp + 17]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xc808                   // or    al, cl
	LONG $0x244cb60f; BYTE $0x12   // movzx    ecx, byte [rsp + 18]
	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
	LONG $0x07e0c041               // shl    r8b, 7
	WORD $0x0841; BYTE $0xc8       // or    r8b, cl
	WORD $0x0841; BYTE $0xc0       // or    r8b, al
	LONG $0x024e8845               // mov    byte [r14 + 2], r9b
	LONG $0x03468845               // mov    byte [r14 + 3], r8b
	LONG $0x20c28348               // add    rdx, 32
	LONG $0x04c68349               // add    r14, 4
	LONG $0x24448348; WORD $0xff20 // add    qword [rsp + 32], -1
	JNE  LBB9_10
	LONG $0x245c8b4c; BYTE $0x18   // mov    r11, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x38   // mov    r15, qword [rsp + 56]

LBB9_12:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
	JGE  LBB9_123
	WORD $0x294d; BYTE $0xfb // sub    r11, r15
	WORD $0xc931             // xor    ecx, ecx

LBB9_14:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	LONG $0x0e1cb60f             // movzx    ebx, byte [rsi + rcx]
	WORD $0x1c3a; BYTE $0x0a     // cmp    bl, byte [rdx + rcx]
	WORD $0x9d0f; BYTE $0xd3     // setge    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x3e048841             // mov    byte [r14 + rdi], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
	JNE  LBB9_14
	JMP  LBB9_123

LBB9_30:
	WORD $0xff83; BYTE $0x07 // cmp    edi, 7
	JE   LBB9_90
	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
	JNE  LBB9_123
	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
	WORD $0x854d; BYTE $0xdb // test    r11, r11
	LONG $0xfb490f4d         // cmovns    r15, r11
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB9_36
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB9_34:
	WORD $0x8b48; BYTE $0x0e       // mov    rcx, qword [rsi]
	LONG $0x08c68348               // add    rsi, 8
	WORD $0x3b48; BYTE $0x0a       // cmp    rcx, qword [rdx]
	LONG $0x08528d48               // lea    rdx, [rdx + 8]
	LONG $0x0000ba41; WORD $0x0000 // mov    r10d, 0
	LONG $0xffd28041               // adc    r10b, -1
	LONG $0x07588d48               // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0       // test    rax, rax
	LONG $0xd8490f48               // cmovns    rbx, rax
	LONG $0x03fbc148               // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1e   // movzx    r8d, byte [r14 + rbx]
	WORD $0x3045; BYTE $0xc2       // xor    r10b, r8b
	QUAD $0x00000000dd0c8d44       // lea    r9d, [8*rbx]
	WORD $0xc189                   // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9       // sub    ecx, r9d
	LONG $0x000001bf; BYTE $0x00   // mov    edi, 1
	WORD $0xe7d3                   // shl    edi, cl
	WORD $0x2044; BYTE $0xd7       // and    dil, r10b
	WORD $0x3044; BYTE $0xc7       // xor    dil, r8b
	LONG $0x1e3c8841               // mov    byte [r14 + rbx], dil
	LONG $0x01c08348               // add    rax, 1
	LONG $0x08f88348               // cmp    rax, 8
	JNE  LBB9_34
	LONG $0x01c68349               // add    r14, 1

LBB9_36:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fb8349             // cmp    r11, 32
	JL   LBB9_40
	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15

LBB9_38:
	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
	WORD $0x8b48; BYTE $0x06                   // mov    rax, qword [rsi]
	LONG $0x084e8b48                           // mov    rcx, qword [rsi + 8]
	WORD $0x3b48; BYTE $0x02                   // cmp    rax, qword [rdx]
	LONG $0x2454930f; BYTE $0x28               // setae    byte [rsp + 40]
	LONG $0x084a3b48                           // cmp    rcx, qword [rdx + 8]
	LONG $0x2454930f; BYTE $0x20               // setae    byte [rsp + 32]
	LONG $0x10468b48                           // mov    rax, qword [rsi + 16]
	LONG $0x10423b48                           // cmp    rax, qword [rdx + 16]
	LONG $0x2454930f; BYTE $0x14               // setae    byte [rsp + 20]
	LONG $0x18468b48                           // mov    rax, qword [rsi + 24]
	LONG $0x18423b48                           // cmp    rax, qword [rdx + 24]
	LONG $0x2454930f; BYTE $0x15               // setae    byte [rsp + 21]
	LONG $0x20468b48                           // mov    rax, qword [rsi + 32]
	LONG $0x20423b48                           // cmp    rax, qword [rdx + 32]
	LONG $0x2454930f; BYTE $0x16               // setae    byte [rsp + 22]
	LONG $0x28468b48                           // mov    rax, qword [rsi + 40]
	LONG $0x28423b48                           // cmp    rax, qword [rdx + 40]
	LONG $0x2454930f; BYTE $0x17               // setae    byte [rsp + 23]
	LONG $0x30468b48                           // mov    rax, qword [rsi + 48]
	LONG $0x30423b48                           // cmp    rax, qword [rdx + 48]
	LONG $0x2454930f; BYTE $0x04               // setae    byte [rsp + 4]
	LONG $0x38468b48                           // mov    rax, qword [rsi + 56]
	LONG $0x38423b48                           // cmp    rax, qword [rdx + 56]
	LONG $0xd5930f41                           // setae    r13b
	LONG $0x40468b48                           // mov    rax, qword [rsi + 64]
	LONG $0x40423b48                           // cmp    rax, qword [rdx + 64]
	LONG $0x2454930f; BYTE $0x09               // setae    byte [rsp + 9]
	LONG $0x48468b48                           // mov    rax, qword [rsi + 72]
	LONG $0x48423b48                           // cmp    rax, qword [rdx + 72]
	LONG $0xd0930f41                           // setae    r8b
	LONG $0x50468b48                           // mov    rax, qword [rsi + 80]
	LONG $0x50423b48                           // cmp    rax, qword [rdx + 80]
	LONG $0xd3930f41                           // setae    r11b
	LONG $0x58468b48                           // mov    rax, qword [rsi + 88]
	LONG $0x58423b48                           // cmp    rax, qword [rdx + 88]
	LONG $0xd7930f41                           // setae    r15b
	LONG $0x60468b48                           // mov    rax, qword [rsi + 96]
	LONG $0x60423b48                           // cmp    rax, qword [rdx + 96]
	LONG $0x2454930f; BYTE $0x05               // setae    byte [rsp + 5]
	LONG $0x68468b48                           // mov    rax, qword [rsi + 104]
	LONG $0x68423b48                           // cmp    rax, qword [rdx + 104]
	LONG $0x2454930f; BYTE $0x06               // setae    byte [rsp + 6]
	LONG $0x70468b48                           // mov    rax, qword [rsi + 112]
	LONG $0x70423b48                           // cmp    rax, qword [rdx + 112]
	LONG $0x2454930f; BYTE $0x07               // setae    byte [rsp + 7]
	LONG $0x78468b48                           // mov    rax, qword [rsi + 120]
	LONG $0x78423b48                           // cmp    rax, qword [rdx + 120]
	WORD $0x930f; BYTE $0xd3                   // setae    bl
	LONG $0x80868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 128]
	LONG $0x888e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 136]
	LONG $0x80823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 128]
	LONG $0x90868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 144]
	LONG $0x2454930f; BYTE $0x0a               // setae    byte [rsp + 10]
	LONG $0x888a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 136]
	LONG $0x988e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 152]
	LONG $0xd2930f41                           // setae    r10b
	LONG $0x90823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 144]
	LONG $0xa0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 160]
	LONG $0xd6930f41                           // setae    r14b
	LONG $0x988a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 152]
	LONG $0xa88e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 168]
	LONG $0xd4930f41                           // setae    r12b
	LONG $0xa0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 160]
	LONG $0x2454930f; BYTE $0x08               // setae    byte [rsp + 8]
	LONG $0xa88a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 168]
	LONG $0xb0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 176]
	LONG $0x2454930f; BYTE $0x0b               // setae    byte [rsp + 11]
	LONG $0xb0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 176]
	LONG $0xb8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 184]
	LONG $0x2454930f; BYTE $0x0c               // setae    byte [rsp + 12]
	LONG $0xb8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 184]
	LONG $0xc0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 192]
	LONG $0xd1930f41                           // setae    r9b
	LONG $0xc0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 192]
	LONG $0xc8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 200]
	LONG $0x2454930f; BYTE $0x13               // setae    byte [rsp + 19]
	LONG $0xc8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 200]
	LONG $0xd0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 208]
	LONG $0x2454930f; BYTE $0x0d               // setae    byte [rsp + 13]
	LONG $0xd0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 208]
	LONG $0xd8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 216]
	LONG $0x2454930f; BYTE $0x0e               // setae    byte [rsp + 14]
	LONG $0xd8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 216]
	LONG $0xe0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 224]
	LONG $0x2454930f; BYTE $0x0f               // setae    byte [rsp + 15]
	LONG $0xe0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 224]
	LONG $0xe8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 232]
	LONG $0x2454930f; BYTE $0x10               // setae    byte [rsp + 16]
	LONG $0xe8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 232]
	LONG $0xf0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 240]
	LONG $0x2454930f; BYTE $0x12               // setae    byte [rsp + 18]
	LONG $0xf0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 240]
	LONG $0xf8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 248]
	LONG $0x2454930f; BYTE $0x11               // setae    byte [rsp + 17]
	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
	LONG $0xf8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 248]
	LONG $0xd7930f40                           // setae    dil
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xc000                               // add    al, al
	LONG $0x28244402                           // add    al, byte [rsp + 40]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x04               // movzx    eax, byte [rsp + 4]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e5c041                           // shl    r13b, 7
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x2444b60f; BYTE $0x14               // movzx    eax, byte [rsp + 20]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
	LONG $0x24440244; BYTE $0x09               // add    r8b, byte [rsp + 9]
	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xc108                               // or    cl, al
	WORD $0xc889                               // mov    eax, ecx
	LONG $0x02e3c041                           // shl    r11b, 2
	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xc108                               // or    cl, al
	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
	LONG $0x03e7c041                           // shl    r15b, 3
	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0x44b60f44; WORD $0x0724             // movzx    r8d, byte [rsp + 7]
	LONG $0x06e0c041                           // shl    r8b, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
	WORD $0x0841; BYTE $0xcd                   // or    r13b, cl
	WORD $0xc308                               // or    bl, al
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	LONG $0x24540244; BYTE $0x0a               // add    r10b, byte [rsp + 10]
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	LONG $0x03e4c041                           // shl    r12b, 3
	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0x8845; BYTE $0x2e                   // mov    byte [r14], r13b
	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e1c041                           // shl    r9b, 7
	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
	WORD $0xc000                               // add    al, al
	LONG $0x13244402                           // add    al, byte [rsp + 19]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e7c040                           // shl    dil, 7
	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
	WORD $0x0840; BYTE $0xc7                   // or    dil, al
	LONG $0x024e8845                           // mov    byte [r14 + 2], r9b
	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
	LONG $0x04c68349                           // add    r14, 4
	LONG $0x24448348; WORD $0xff38             // add    qword [rsp + 56], -1
	JNE  LBB9_38
	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]

LBB9_40:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
	JGE  LBB9_123
	WORD $0x294d; BYTE $0xfb // sub    r11, r15
	WORD $0xc931             // xor    ecx, ecx

LBB9_42:
	LONG $0xce048b48             // mov    rax, qword [rsi + 8*rcx]
	LONG $0xca043b48             // cmp    rax, qword [rdx + 8*rcx]
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
	LONG $0xffd78040             // adc    dil, -1
	WORD $0x8948; BYTE $0xcb     // mov    rbx, rcx
	LONG $0x03ebc148             // shr    rbx, 3
	LONG $0x0cb60f45; BYTE $0x1e // movzx    r9d, byte [r14 + rbx]
	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2040; BYTE $0xf8     // and    al, dil
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x1e048841             // mov    byte [r14 + rbx], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
	JNE  LBB9_42
	JMP  LBB9_123

LBB9_68:
	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
	WORD $0x854d; BYTE $0xdb // test    r11, r11
	LONG $0xfb490f4d         // cmovns    r15, r11
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB9_72
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB9_70:
	WORD $0xb70f; BYTE $0x0e       // movzx    ecx, word [rsi]
	LONG $0x02c68348               // add    rsi, 2
	WORD $0x3b66; BYTE $0x0a       // cmp    cx, word [rdx]
	LONG $0x02528d48               // lea    rdx, [rdx + 2]
	LONG $0x0000ba41; WORD $0x0000 // mov    r10d, 0
	LONG $0xffd28041               // adc    r10b, -1
	LONG $0x07588d48               // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0       // test    rax, rax
	LONG $0xd8490f48               // cmovns    rbx, rax
	LONG $0x03fbc148               // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1e   // movzx    r8d, byte [r14 + rbx]
	WORD $0x3045; BYTE $0xc2       // xor    r10b, r8b
	QUAD $0x00000000dd0c8d44       // lea    r9d, [8*rbx]
	WORD $0xc189                   // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9       // sub    ecx, r9d
	LONG $0x000001bf; BYTE $0x00   // mov    edi, 1
	WORD $0xe7d3                   // shl    edi, cl
	WORD $0x2044; BYTE $0xd7       // and    dil, r10b
	WORD $0x3044; BYTE $0xc7       // xor    dil, r8b
	LONG $0x1e3c8841               // mov    byte [r14 + rbx], dil
	LONG $0x01c08348               // add    rax, 1
	LONG $0x08f88348               // cmp    rax, 8
	JNE  LBB9_70
	LONG $0x01c68349               // add    r14, 1

LBB9_72:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fb8349             // cmp    r11, 32
	JL   LBB9_76
	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15

LBB9_74:
	LONG $0x2474894c; BYTE $0x30   // mov    qword [rsp + 48], r14
	WORD $0xb70f; BYTE $0x06       // movzx    eax, word [rsi]
	LONG $0x024eb70f               // movzx    ecx, word [rsi + 2]
	WORD $0x3b66; BYTE $0x02       // cmp    ax, word [rdx]
	LONG $0x2454930f; BYTE $0x28   // setae    byte [rsp + 40]
	LONG $0x024a3b66               // cmp    cx, word [rdx + 2]
	LONG $0x2454930f; BYTE $0x20   // setae    byte [rsp + 32]
	LONG $0x0446b70f               // movzx    eax, word [rsi + 4]
	LONG $0x04423b66               // cmp    ax, word [rdx + 4]
	LONG $0x2454930f; BYTE $0x14   // setae    byte [rsp + 20]
	LONG $0x0646b70f               // movzx    eax, word [rsi + 6]
	LONG $0x06423b66               // cmp    ax, word [rdx + 6]
	LONG $0x2454930f; BYTE $0x15   // setae    byte [rsp + 21]
	LONG $0x0846b70f               // movzx    eax, word [rsi + 8]
	LONG $0x08423b66               // cmp    ax, word [rdx + 8]
	LONG $0x2454930f; BYTE $0x16   // setae    byte [rsp + 22]
	LONG $0x0a46b70f               // movzx    eax, word [rsi + 10]
	LONG $0x0a423b66               // cmp    ax, word [rdx + 10]
	LONG $0x2454930f; BYTE $0x17   // setae    byte [rsp + 23]
	LONG $0x0c46b70f               // movzx    eax, word [rsi + 12]
	LONG $0x0c423b66               // cmp    ax, word [rdx + 12]
	LONG $0x2454930f; BYTE $0x04   // setae    byte [rsp + 4]
	LONG $0x0e46b70f               // movzx    eax, word [rsi + 14]
	LONG $0x0e423b66               // cmp    ax, word [rdx + 14]
	LONG $0xd5930f41               // setae    r13b
	LONG $0x1046b70f               // movzx    eax, word [rsi + 16]
	LONG $0x10423b66               // cmp    ax, word [rdx + 16]
	LONG $0x2454930f; BYTE $0x09   // setae    byte [rsp + 9]
	LONG $0x1246b70f               // movzx    eax, word [rsi + 18]
	LONG $0x12423b66               // cmp    ax, word [rdx + 18]
	LONG $0xd0930f41               // setae    r8b
	LONG $0x1446b70f               // movzx    eax, word [rsi + 20]
	LONG $0x14423b66               // cmp    ax, word [rdx + 20]
	LONG $0xd3930f41               // setae    r11b
	LONG $0x1646b70f               // movzx    eax, word [rsi + 22]
	LONG $0x16423b66               // cmp    ax, word [rdx + 22]
	LONG $0xd7930f41               // setae    r15b
	LONG $0x1846b70f               // movzx    eax, word [rsi + 24]
	LONG $0x18423b66               // cmp    ax, word [rdx + 24]
	LONG $0x2454930f; BYTE $0x05   // setae    byte [rsp + 5]
	LONG $0x1a46b70f               // movzx    eax, word [rsi + 26]
	LONG $0x1a423b66               // cmp    ax, word [rdx + 26]
	LONG $0x2454930f; BYTE $0x06   // setae    byte [rsp + 6]
	LONG $0x1c46b70f               // movzx    eax, word [rsi + 28]
	LONG $0x1c423b66               // cmp    ax, word [rdx + 28]
	LONG $0x2454930f; BYTE $0x07   // setae    byte [rsp + 7]
	LONG $0x1e46b70f               // movzx    eax, word [rsi + 30]
	LONG $0x1e423b66               // cmp    ax, word [rdx + 30]
	WORD $0x930f; BYTE $0xd3       // setae    bl
	LONG $0x2046b70f               // movzx    eax, word [rsi + 32]
	LONG $0x224eb70f               // movzx    ecx, word [rsi + 34]
	LONG $0x20423b66               // cmp    ax, word [rdx + 32]
	LONG $0x2446b70f               // movzx    eax, word [rsi + 36]
	LONG $0x2454930f; BYTE $0x0a   // setae    byte [rsp + 10]
	LONG $0x224a3b66               // cmp    cx, word [rdx + 34]
	LONG $0x264eb70f               // movzx    ecx, word [rsi + 38]
	LONG $0xd2930f41               // setae    r10b
	LONG $0x24423b66               // cmp    ax, word [rdx + 36]
	LONG $0x2846b70f               // movzx    eax, word [rsi + 40]
	LONG $0xd6930f41               // setae    r14b
	LONG $0x264a3b66               // cmp    cx, word [rdx + 38]
	LONG $0x2a4eb70f               // movzx    ecx, word [rsi + 42]
	LONG $0xd4930f41               // setae    r12b
	LONG $0x28423b66               // cmp    ax, word [rdx + 40]
	LONG $0x2454930f; BYTE $0x08   // setae    byte [rsp + 8]
	LONG $0x2a4a3b66               // cmp    cx, word [rdx + 42]
	LONG $0x2c46b70f               // movzx    eax, word [rsi + 44]
	LONG $0x2454930f; BYTE $0x0b   // setae    byte [rsp + 11]
	LONG $0x2c423b66               // cmp    ax, word [rdx + 44]
	LONG $0x2e46b70f               // movzx    eax, word [rsi + 46]
	LONG $0x2454930f; BYTE $0x0c   // setae    byte [rsp + 12]
	LONG $0x2e423b66               // cmp    ax, word [rdx + 46]
	LONG $0x3046b70f               // movzx    eax, word [rsi + 48]
	LONG $0xd1930f41               // setae    r9b
	LONG $0x30423b66               // cmp    ax, word [rdx + 48]
	LONG $0x3246b70f               // movzx    eax, word [rsi + 50]
	LONG $0x2454930f; BYTE $0x13   // setae    byte [rsp + 19]
	LONG $0x32423b66               // cmp    ax, word [rdx + 50]
	LONG $0x3446b70f               // movzx    eax, word [rsi + 52]
	LONG $0x2454930f; BYTE $0x0d   // setae    byte [rsp + 13]
	LONG $0x34423b66               // cmp    ax, word [rdx + 52]
	LONG $0x3646b70f               // movzx    eax, word [rsi + 54]
	LONG $0x2454930f; BYTE $0x0e   // setae    byte [rsp + 14]
	LONG $0x36423b66               // cmp    ax, word [rdx + 54]
	LONG $0x3846b70f               // movzx    eax, word [rsi + 56]
	LONG $0x2454930f; BYTE $0x0f   // setae    byte [rsp + 15]
	LONG $0x38423b66               // cmp    ax, word [rdx + 56]
	LONG $0x3a46b70f               // movzx    eax, word [rsi + 58]
	LONG $0x2454930f; BYTE $0x10   // setae    byte [rsp + 16]
	LONG $0x3a423b66               // cmp    ax, word [rdx + 58]
	LONG $0x3c46b70f               // movzx    eax, word [rsi + 60]
	LONG $0x2454930f; BYTE $0x12   // setae    byte [rsp + 18]
	LONG $0x3c423b66               // cmp    ax, word [rdx + 60]
	LONG $0x3e46b70f               // movzx    eax, word [rsi + 62]
	LONG $0x2454930f; BYTE $0x11   // setae    byte [rsp + 17]
	LONG $0x40c68348               // add    rsi, 64
	LONG $0x3e423b66               // cmp    ax, word [rdx + 62]
	LONG $0xd7930f40               // setae    dil
	LONG $0x2444b60f; BYTE $0x20   // movzx    eax, byte [rsp + 32]
	WORD $0xc000                   // add    al, al
	LONG $0x28244402               // add    al, byte [rsp + 40]
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x04   // movzx    eax, byte [rsp + 4]
	WORD $0xe0c0; BYTE $0x06       // shl    al, 6
	LONG $0x07e5c041               // shl    r13b, 7
	WORD $0x0841; BYTE $0xc5       // or    r13b, al
	LONG $0x2444b60f; BYTE $0x14   // movzx    eax, byte [rsp + 20]
	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
	WORD $0xc808                   // or    al, cl
	WORD $0x0045; BYTE $0xc0       // add    r8b, r8b
	LONG $0x24440244; BYTE $0x09   // add    r8b, byte [rsp + 9]
	LONG $0x244cb60f; BYTE $0x15   // movzx    ecx, byte [rsp + 21]
	WORD $0xe1c0; BYTE $0x03       // shl    cl, 3
	WORD $0xc108                   // or    cl, al
	WORD $0xc889                   // mov    eax, ecx
	LONG $0x02e3c041               // shl    r11b, 2
	WORD $0x0845; BYTE $0xc3       // or    r11b, r8b
	LONG $0x244cb60f; BYTE $0x16   // movzx    ecx, byte [rsp + 22]
	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
	WORD $0xc108                   // or    cl, al
	WORD $0x8941; BYTE $0xc8       // mov    r8d, ecx
	LONG $0x03e7c041               // shl    r15b, 3
	WORD $0x0845; BYTE $0xdf       // or    r15b, r11b
	LONG $0x244cb60f; BYTE $0x17   // movzx    ecx, byte [rsp + 23]
	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
	WORD $0x0844; BYTE $0xc1       // or    cl, r8b
	LONG $0x2444b60f; BYTE $0x05   // movzx    eax, byte [rsp + 5]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0x0844; BYTE $0xf8       // or    al, r15b
	WORD $0x8941; BYTE $0xc0       // mov    r8d, eax
	LONG $0x2444b60f; BYTE $0x06   // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0x0844; BYTE $0xc0       // or    al, r8b
	LONG $0x44b60f44; WORD $0x0724 // movzx    r8d, byte [rsp + 7]
	LONG $0x06e0c041               // shl    r8b, 6
	WORD $0xe3c0; BYTE $0x07       // shl    bl, 7
	WORD $0x0844; BYTE $0xc3       // or    bl, r8b
	WORD $0x0841; BYTE $0xcd       // or    r13b, cl
	WORD $0xc308                   // or    bl, al
	WORD $0x0045; BYTE $0xd2       // add    r10b, r10b
	LONG $0x24540244; BYTE $0x0a   // add    r10b, byte [rsp + 10]
	LONG $0x02e6c041               // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6       // or    r14b, r10b
	LONG $0x03e4c041               // shl    r12b, 3
	WORD $0x0845; BYTE $0xf4       // or    r12b, r14b
	LONG $0x2444b60f; BYTE $0x08   // movzx    eax, byte [rsp + 8]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0x0844; BYTE $0xe0       // or    al, r12b
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x24748b4c; BYTE $0x30   // mov    r14, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x0b   // movzx    eax, byte [rsp + 11]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xc808                   // or    al, cl
	WORD $0x8845; BYTE $0x2e       // mov    byte [r14], r13b
	LONG $0x244cb60f; BYTE $0x0c   // movzx    ecx, byte [rsp + 12]
	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
	LONG $0x07e1c041               // shl    r9b, 7
	WORD $0x0841; BYTE $0xc9       // or    r9b, cl
	LONG $0x015e8841               // mov    byte [r14 + 1], bl
	WORD $0x0841; BYTE $0xc1       // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0d   // movzx    eax, byte [rsp + 13]
	WORD $0xc000                   // add    al, al
	LONG $0x13244402               // add    al, byte [rsp + 19]
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0e   // movzx    eax, byte [rsp + 14]
	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
	WORD $0xc808                   // or    al, cl
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
	WORD $0xc808                   // or    al, cl
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0xc808                   // or    al, cl
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x12   // movzx    eax, byte [rsp + 18]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xc808                   // or    al, cl
	LONG $0x244cb60f; BYTE $0x11   // movzx    ecx, byte [rsp + 17]
	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
	LONG $0x07e7c040               // shl    dil, 7
	WORD $0x0840; BYTE $0xcf       // or    dil, cl
	WORD $0x0840; BYTE $0xc7       // or    dil, al
	LONG $0x024e8845               // mov    byte [r14 + 2], r9b
	LONG $0x037e8841               // mov    byte [r14 + 3], dil
	LONG $0x40c28348               // add    rdx, 64
	LONG $0x04c68349               // add    r14, 4
	LONG $0x24448348; WORD $0xff38 // add    qword [rsp + 56], -1
	JNE  LBB9_74
	LONG $0x245c8b4c; BYTE $0x18   // mov    r11, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x40   // mov    r15, qword [rsp + 64]

LBB9_76:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
	JGE  LBB9_123
	WORD $0x294d; BYTE $0xfb // sub    r11, r15
	WORD $0xc931             // xor    ecx, ecx

LBB9_78:
	LONG $0x4e04b70f             // movzx    eax, word [rsi + 2*rcx]
	LONG $0x4a043b66             // cmp    ax, word [rdx + 2*rcx]
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
	LONG $0xffd78040             // adc    dil, -1
	WORD $0x8948; BYTE $0xcb     // mov    rbx, rcx
	LONG $0x03ebc148             // shr    rbx, 3
	LONG $0x0cb60f45; BYTE $0x1e // movzx    r9d, byte [r14 + rbx]
	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2040; BYTE $0xf8     // and    al, dil
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x1e048841             // mov    byte [r14 + rbx], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
	JNE  LBB9_78
	JMP  LBB9_123

LBB9_79:
	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
	WORD $0x854d; BYTE $0xdb // test    r11, r11
	LONG $0xfb490f4d         // cmovns    r15, r11
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB9_83
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB9_81:
	WORD $0xb70f; BYTE $0x0e     // movzx    ecx, word [rsi]
	LONG $0x02c68348             // add    rsi, 2
	WORD $0x3b66; BYTE $0x0a     // cmp    cx, word [rdx]
	LONG $0x02528d48             // lea    rdx, [rdx + 2]
	LONG $0xd29d0f41             // setge    r10b
	WORD $0xf641; BYTE $0xda     // neg    r10b
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB9_81
	LONG $0x01c68349             // add    r14, 1

LBB9_83:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fb8349             // cmp    r11, 32
	JL   LBB9_87
	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15

LBB9_85:
	LONG $0x2474894c; BYTE $0x30   // mov    qword [rsp + 48], r14
	WORD $0xb70f; BYTE $0x06       // movzx    eax, word [rsi]
	LONG $0x024eb70f               // movzx    ecx, word [rsi + 2]
	WORD $0x3b66; BYTE $0x02       // cmp    ax, word [rdx]
	LONG $0x24549d0f; BYTE $0x28   // setge    byte [rsp + 40]
	LONG $0x024a3b66               // cmp    cx, word [rdx + 2]
	LONG $0x24549d0f; BYTE $0x20   // setge    byte [rsp + 32]
	LONG $0x0446b70f               // movzx    eax, word [rsi + 4]
	LONG $0x04423b66               // cmp    ax, word [rdx + 4]
	LONG $0x24549d0f; BYTE $0x14   // setge    byte [rsp + 20]
	LONG $0x0646b70f               // movzx    eax, word [rsi + 6]
	LONG $0x06423b66               // cmp    ax, word [rdx + 6]
	LONG $0x24549d0f; BYTE $0x15   // setge    byte [rsp + 21]
	LONG $0x0846b70f               // movzx    eax, word [rsi + 8]
	LONG $0x08423b66               // cmp    ax, word [rdx + 8]
	LONG $0x24549d0f; BYTE $0x16   // setge    byte [rsp + 22]
	LONG $0x0a46b70f               // movzx    eax, word [rsi + 10]
	LONG $0x0a423b66               // cmp    ax, word [rdx + 10]
	LONG $0x24549d0f; BYTE $0x17   // setge    byte [rsp + 23]
	LONG $0x0c46b70f               // movzx    eax, word [rsi + 12]
	LONG $0x0c423b66               // cmp    ax, word [rdx + 12]
	LONG $0x24549d0f; BYTE $0x04   // setge    byte [rsp + 4]
	LONG $0x0e46b70f               // movzx    eax, word [rsi + 14]
	LONG $0x0e423b66               // cmp    ax, word [rdx + 14]
	LONG $0xd59d0f41               // setge    r13b
	LONG $0x1046b70f               // movzx    eax, word [rsi + 16]
	LONG $0x10423b66               // cmp    ax, word [rdx + 16]
	LONG $0x24549d0f; BYTE $0x09   // setge    byte [rsp + 9]
	LONG $0x1246b70f               // movzx    eax, word [rsi + 18]
	LONG $0x12423b66               // cmp    ax, word [rdx + 18]
	LONG $0xd09d0f41               // setge    r8b
	LONG $0x1446b70f               // movzx    eax, word [rsi + 20]
	LONG $0x14423b66               // cmp    ax, word [rdx + 20]
	LONG $0xd39d0f41               // setge    r11b
	LONG $0x1646b70f               // movzx    eax, word [rsi + 22]
	LONG $0x16423b66               // cmp    ax, word [rdx + 22]
	LONG $0xd79d0f41               // setge    r15b
	LONG $0x1846b70f               // movzx    eax, word [rsi + 24]
	LONG $0x18423b66               // cmp    ax, word [rdx + 24]
	LONG $0x24549d0f; BYTE $0x05   // setge    byte [rsp + 5]
	LONG $0x1a46b70f               // movzx    eax, word [rsi + 26]
	LONG $0x1a423b66               // cmp    ax, word [rdx + 26]
	LONG $0x24549d0f; BYTE $0x06   // setge    byte [rsp + 6]
	LONG $0x1c46b70f               // movzx    eax, word [rsi + 28]
	LONG $0x1c423b66               // cmp    ax, word [rdx + 28]
	LONG $0x24549d0f; BYTE $0x07   // setge    byte [rsp + 7]
	LONG $0x1e46b70f               // movzx    eax, word [rsi + 30]
	LONG $0x1e423b66               // cmp    ax, word [rdx + 30]
	WORD $0x9d0f; BYTE $0xd3       // setge    bl
	LONG $0x2046b70f               // movzx    eax, word [rsi + 32]
	LONG $0x224eb70f               // movzx    ecx, word [rsi + 34]
	LONG $0x20423b66               // cmp    ax, word [rdx + 32]
	LONG $0x2446b70f               // movzx    eax, word [rsi + 36]
	LONG $0x24549d0f; BYTE $0x0a   // setge    byte [rsp + 10]
	LONG $0x224a3b66               // cmp    cx, word [rdx + 34]
	LONG $0x264eb70f               // movzx    ecx, word [rsi + 38]
	LONG $0xd29d0f41               // setge    r10b
	LONG $0x24423b66               // cmp    ax, word [rdx + 36]
	LONG $0x2846b70f               // movzx    eax, word [rsi + 40]
	LONG $0xd69d0f41               // setge    r14b
	LONG $0x264a3b66               // cmp    cx, word [rdx + 38]
	LONG $0x2a4eb70f               // movzx    ecx, word [rsi + 42]
	LONG $0xd49d0f41               // setge    r12b
	LONG $0x28423b66               // cmp    ax, word [rdx + 40]
	LONG $0x24549d0f; BYTE $0x08   // setge    byte [rsp + 8]
	LONG $0x2a4a3b66               // cmp    cx, word [rdx + 42]
	LONG $0x2c46b70f               // movzx    eax, word [rsi + 44]
	LONG $0x24549d0f; BYTE $0x0b   // setge    byte [rsp + 11]
	LONG $0x2c423b66               // cmp    ax, word [rdx + 44]
	LONG $0x2e46b70f               // movzx    eax, word [rsi + 46]
	LONG $0x24549d0f; BYTE $0x0c   // setge    byte [rsp + 12]
	LONG $0x2e423b66               // cmp    ax, word [rdx + 46]
	LONG $0x3046b70f               // movzx    eax, word [rsi + 48]
	LONG $0xd19d0f41               // setge    r9b
	LONG $0x30423b66               // cmp    ax, word [rdx + 48]
	LONG $0x3246b70f               // movzx    eax, word [rsi + 50]
	LONG $0x24549d0f; BYTE $0x13   // setge    byte [rsp + 19]
	LONG $0x32423b66               // cmp    ax, word [rdx + 50]
	LONG $0x3446b70f               // movzx    eax, word [rsi + 52]
	LONG $0x24549d0f; BYTE $0x0d   // setge    byte [rsp + 13]
	LONG $0x34423b66               // cmp    ax, word [rdx + 52]
	LONG $0x3646b70f               // movzx    eax, word [rsi + 54]
	LONG $0x24549d0f; BYTE $0x0e   // setge    byte [rsp + 14]
	LONG $0x36423b66               // cmp    ax, word [rdx + 54]
	LONG $0x3846b70f               // movzx    eax, word [rsi + 56]
	LONG $0x24549d0f; BYTE $0x0f   // setge    byte [rsp + 15]
	LONG $0x38423b66               // cmp    ax, word [rdx + 56]
	LONG $0x3a46b70f               // movzx    eax, word [rsi + 58]
	LONG $0x24549d0f; BYTE $0x10   // setge    byte [rsp + 16]
	LONG $0x3a423b66               // cmp    ax, word [rdx + 58]
	LONG $0x3c46b70f               // movzx    eax, word [rsi + 60]
	LONG $0x24549d0f; BYTE $0x12   // setge    byte [rsp + 18]
	LONG $0x3c423b66               // cmp    ax, word [rdx + 60]
	LONG $0x3e46b70f               // movzx    eax, word [rsi + 62]
	LONG $0x24549d0f; BYTE $0x11   // setge    byte [rsp + 17]
	LONG $0x40c68348               // add    rsi, 64
	LONG $0x3e423b66               // cmp    ax, word [rdx + 62]
	LONG $0xd79d0f40               // setge    dil
	LONG $0x2444b60f; BYTE $0x20   // movzx    eax, byte [rsp + 32]
	WORD $0xc000                   // add    al, al
	LONG $0x28244402               // add    al, byte [rsp + 40]
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x04   // movzx    eax, byte [rsp + 4]
	WORD $0xe0c0; BYTE $0x06       // shl    al, 6
	LONG $0x07e5c041               // shl    r13b, 7
	WORD $0x0841; BYTE $0xc5       // or    r13b, al
	LONG $0x2444b60f; BYTE $0x14   // movzx    eax, byte [rsp + 20]
	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
	WORD $0xc808                   // or    al, cl
	WORD $0x0045; BYTE $0xc0       // add    r8b, r8b
	LONG $0x24440244; BYTE $0x09   // add    r8b, byte [rsp + 9]
	LONG $0x244cb60f; BYTE $0x15   // movzx    ecx, byte [rsp + 21]
	WORD $0xe1c0; BYTE $0x03       // shl    cl, 3
	WORD $0xc108                   // or    cl, al
	WORD $0xc889                   // mov    eax, ecx
	LONG $0x02e3c041               // shl    r11b, 2
	WORD $0x0845; BYTE $0xc3       // or    r11b, r8b
	LONG $0x244cb60f; BYTE $0x16   // movzx    ecx, byte [rsp + 22]
	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
	WORD $0xc108                   // or    cl, al
	WORD $0x8941; BYTE $0xc8       // mov    r8d, ecx
	LONG $0x03e7c041               // shl    r15b, 3
	WORD $0x0845; BYTE $0xdf       // or    r15b, r11b
	LONG $0x244cb60f; BYTE $0x17   // movzx    ecx, byte [rsp + 23]
	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
	WORD $0x0844; BYTE $0xc1       // or    cl, r8b
	LONG $0x2444b60f; BYTE $0x05   // movzx    eax, byte [rsp + 5]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0x0844; BYTE $0xf8       // or    al, r15b
	WORD $0x8941; BYTE $0xc0       // mov    r8d, eax
	LONG $0x2444b60f; BYTE $0x06   // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0x0844; BYTE $0xc0       // or    al, r8b
	LONG $0x44b60f44; WORD $0x0724 // movzx    r8d, byte [rsp + 7]
	LONG $0x06e0c041               // shl    r8b, 6
	WORD $0xe3c0; BYTE $0x07       // shl    bl, 7
	WORD $0x0844; BYTE $0xc3       // or    bl, r8b
	WORD $0x0841; BYTE $0xcd       // or    r13b, cl
	WORD $0xc308                   // or    bl, al
	WORD $0x0045; BYTE $0xd2       // add    r10b, r10b
	LONG $0x24540244; BYTE $0x0a   // add    r10b, byte [rsp + 10]
	LONG $0x02e6c041               // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6       // or    r14b, r10b
	LONG $0x03e4c041               // shl    r12b, 3
	WORD $0x0845; BYTE $0xf4       // or    r12b, r14b
	LONG $0x2444b60f; BYTE $0x08   // movzx    eax, byte [rsp + 8]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0x0844; BYTE $0xe0       // or    al, r12b
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x24748b4c; BYTE $0x30   // mov    r14, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x0b   // movzx    eax, byte [rsp + 11]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xc808                   // or    al, cl
	WORD $0x8845; BYTE $0x2e       // mov    byte [r14], r13b
	LONG $0x244cb60f; BYTE $0x0c   // movzx    ecx, byte [rsp + 12]
	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
	LONG $0x07e1c041               // shl    r9b, 7
	WORD $0x0841; BYTE $0xc9       // or    r9b, cl
	LONG $0x015e8841               // mov    byte [r14 + 1], bl
	WORD $0x0841; BYTE $0xc1       // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0d   // movzx    eax, byte [rsp + 13]
	WORD $0xc000                   // add    al, al
	LONG $0x13244402               // add    al, byte [rsp + 19]
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0e   // movzx    eax, byte [rsp + 14]
	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
	WORD $0xc808                   // or    al, cl
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
	WORD $0xc808                   // or    al, cl
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0xc808                   // or    al, cl
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x12   // movzx    eax, byte [rsp + 18]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xc808                   // or    al, cl
	LONG $0x244cb60f; BYTE $0x11   // movzx    ecx, byte [rsp + 17]
	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
	LONG $0x07e7c040               // shl    dil, 7
	WORD $0x0840; BYTE $0xcf       // or    dil, cl
	WORD $0x0840; BYTE $0xc7       // or    dil, al
	LONG $0x024e8845               // mov    byte [r14 + 2], r9b
	LONG $0x037e8841               // mov    byte [r14 + 3], dil
	LONG $0x40c28348               // add    rdx, 64
	LONG $0x04c68349               // add    r14, 4
	LONG $0x24448348; WORD $0xff38 // add    qword [rsp + 56], -1
	JNE  LBB9_85
	LONG $0x245c8b4c; BYTE $0x18   // mov    r11, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x40   // mov    r15, qword [rsp + 64]

LBB9_87:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
	JGE  LBB9_123
	WORD $0x294d; BYTE $0xfb // sub    r11, r15
	WORD $0xc931             // xor    ecx, ecx

LBB9_89:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	LONG $0x4e3cb70f             // movzx    edi, word [rsi + 2*rcx]
	LONG $0x4a3c3b66             // cmp    di, word [rdx + 2*rcx]
	WORD $0x9d0f; BYTE $0xd3     // setge    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x3e048841             // mov    byte [r14 + rdi], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
	JNE  LBB9_89
	JMP  LBB9_123

LBB9_101:
	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
	WORD $0x854d; BYTE $0xdb // test    r11, r11
	LONG $0xfb490f4d         // cmovns    r15, r11
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB9_105
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB9_103:
	WORD $0x8b48; BYTE $0x0e     // mov    rcx, qword [rsi]
	LONG $0x08c68348             // add    rsi, 8
	WORD $0x3b48; BYTE $0x0a     // cmp    rcx, qword [rdx]
	LONG $0x08528d48             // lea    rdx, [rdx + 8]
	LONG $0xd29d0f41             // setge    r10b
	WORD $0xf641; BYTE $0xda     // neg    r10b
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB9_103
	LONG $0x01c68349             // add    r14, 1

LBB9_105:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fb8349             // cmp    r11, 32
	JL   LBB9_109
	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15

LBB9_107:
	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
	WORD $0x8b48; BYTE $0x06                   // mov    rax, qword [rsi]
	LONG $0x084e8b48                           // mov    rcx, qword [rsi + 8]
	WORD $0x3b48; BYTE $0x02                   // cmp    rax, qword [rdx]
	LONG $0x24549d0f; BYTE $0x28               // setge    byte [rsp + 40]
	LONG $0x084a3b48                           // cmp    rcx, qword [rdx + 8]
	LONG $0x24549d0f; BYTE $0x20               // setge    byte [rsp + 32]
	LONG $0x10468b48                           // mov    rax, qword [rsi + 16]
	LONG $0x10423b48                           // cmp    rax, qword [rdx + 16]
	LONG $0x24549d0f; BYTE $0x14               // setge    byte [rsp + 20]
	LONG $0x18468b48                           // mov    rax, qword [rsi + 24]
	LONG $0x18423b48                           // cmp    rax, qword [rdx + 24]
	LONG $0x24549d0f; BYTE $0x15               // setge    byte [rsp + 21]
	LONG $0x20468b48                           // mov    rax, qword [rsi + 32]
	LONG $0x20423b48                           // cmp    rax, qword [rdx + 32]
	LONG $0x24549d0f; BYTE $0x16               // setge    byte [rsp + 22]
	LONG $0x28468b48                           // mov    rax, qword [rsi + 40]
	LONG $0x28423b48                           // cmp    rax, qword [rdx + 40]
	LONG $0x24549d0f; BYTE $0x17               // setge    byte [rsp + 23]
	LONG $0x30468b48                           // mov    rax, qword [rsi + 48]
	LONG $0x30423b48                           // cmp    rax, qword [rdx + 48]
	LONG $0x24549d0f; BYTE $0x04               // setge    byte [rsp + 4]
	LONG $0x38468b48                           // mov    rax, qword [rsi + 56]
	LONG $0x38423b48                           // cmp    rax, qword [rdx + 56]
	LONG $0xd59d0f41                           // setge    r13b
	LONG $0x40468b48                           // mov    rax, qword [rsi + 64]
	LONG $0x40423b48                           // cmp    rax, qword [rdx + 64]
	LONG $0x24549d0f; BYTE $0x09               // setge    byte [rsp + 9]
	LONG $0x48468b48                           // mov    rax, qword [rsi + 72]
	LONG $0x48423b48                           // cmp    rax, qword [rdx + 72]
	LONG $0xd09d0f41                           // setge    r8b
	LONG $0x50468b48                           // mov    rax, qword [rsi + 80]
	LONG $0x50423b48                           // cmp    rax, qword [rdx + 80]
	LONG $0xd39d0f41                           // setge    r11b
	LONG $0x58468b48                           // mov    rax, qword [rsi + 88]
	LONG $0x58423b48                           // cmp    rax, qword [rdx + 88]
	LONG $0xd79d0f41                           // setge    r15b
	LONG $0x60468b48                           // mov    rax, qword [rsi + 96]
	LONG $0x60423b48                           // cmp    rax, qword [rdx + 96]
	LONG $0x24549d0f; BYTE $0x05               // setge    byte [rsp + 5]
	LONG $0x68468b48                           // mov    rax, qword [rsi + 104]
	LONG $0x68423b48                           // cmp    rax, qword [rdx + 104]
	LONG $0x24549d0f; BYTE $0x06               // setge    byte [rsp + 6]
	LONG $0x70468b48                           // mov    rax, qword [rsi + 112]
	LONG $0x70423b48                           // cmp    rax, qword [rdx + 112]
	LONG $0x24549d0f; BYTE $0x07               // setge    byte [rsp + 7]
	LONG $0x78468b48                           // mov    rax, qword [rsi + 120]
	LONG $0x78423b48                           // cmp    rax, qword [rdx + 120]
	WORD $0x9d0f; BYTE $0xd3                   // setge    bl
	LONG $0x80868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 128]
	LONG $0x888e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 136]
	LONG $0x80823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 128]
	LONG $0x90868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 144]
	LONG $0x24549d0f; BYTE $0x0a               // setge    byte [rsp + 10]
	LONG $0x888a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 136]
	LONG $0x988e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 152]
	LONG $0xd29d0f41                           // setge    r10b
	LONG $0x90823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 144]
	LONG $0xa0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 160]
	LONG $0xd69d0f41                           // setge    r14b
	LONG $0x988a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 152]
	LONG $0xa88e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 168]
	LONG $0xd49d0f41                           // setge    r12b
	LONG $0xa0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 160]
	LONG $0x24549d0f; BYTE $0x08               // setge    byte [rsp + 8]
	LONG $0xa88a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 168]
	LONG $0xb0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 176]
	LONG $0x24549d0f; BYTE $0x0b               // setge    byte [rsp + 11]
	LONG $0xb0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 176]
	LONG $0xb8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 184]
	LONG $0x24549d0f; BYTE $0x0c               // setge    byte [rsp + 12]
	LONG $0xb8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 184]
	LONG $0xc0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 192]
	LONG $0xd19d0f41                           // setge    r9b
	LONG $0xc0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 192]
	LONG $0xc8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 200]
	LONG $0x24549d0f; BYTE $0x13               // setge    byte [rsp + 19]
	LONG $0xc8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 200]
	LONG $0xd0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 208]
	LONG $0x24549d0f; BYTE $0x0d               // setge    byte [rsp + 13]
	LONG $0xd0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 208]
	LONG $0xd8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 216]
	LONG $0x24549d0f; BYTE $0x0e               // setge    byte [rsp + 14]
	LONG $0xd8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 216]
	LONG $0xe0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 224]
	LONG $0x24549d0f; BYTE $0x0f               // setge    byte [rsp + 15]
	LONG $0xe0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 224]
	LONG $0xe8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 232]
	LONG $0x24549d0f; BYTE $0x10               // setge    byte [rsp + 16]
	LONG $0xe8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 232]
	LONG $0xf0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 240]
	LONG $0x24549d0f; BYTE $0x12               // setge    byte [rsp + 18]
	LONG $0xf0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 240]
	LONG $0xf8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 248]
	LONG $0x24549d0f; BYTE $0x11               // setge    byte [rsp + 17]
	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
	LONG $0xf8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 248]
	LONG $0xd79d0f40                           // setge    dil
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xc000                               // add    al, al
	LONG $0x28244402                           // add    al, byte [rsp + 40]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x04               // movzx    eax, byte [rsp + 4]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e5c041                           // shl    r13b, 7
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x2444b60f; BYTE $0x14               // movzx    eax, byte [rsp + 20]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
	LONG $0x24440244; BYTE $0x09               // add    r8b, byte [rsp + 9]
	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xc108                               // or    cl, al
	WORD $0xc889                               // mov    eax, ecx
	LONG $0x02e3c041                           // shl    r11b, 2
	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xc108                               // or    cl, al
	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
	LONG $0x03e7c041                           // shl    r15b, 3
	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0x44b60f44; WORD $0x0724             // movzx    r8d, byte [rsp + 7]
	LONG $0x06e0c041                           // shl    r8b, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
	WORD $0x0841; BYTE $0xcd                   // or    r13b, cl
	WORD $0xc308                               // or    bl, al
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	LONG $0x24540244; BYTE $0x0a               // add    r10b, byte [rsp + 10]
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	LONG $0x03e4c041                           // shl    r12b, 3
	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0x8845; BYTE $0x2e                   // mov    byte [r14], r13b
	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e1c041                           // shl    r9b, 7
	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
	WORD $0xc000                               // add    al, al
	LONG $0x13244402                           // add    al, byte [rsp + 19]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e7c040                           // shl    dil, 7
	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
	WORD $0x0840; BYTE $0xc7                   // or    dil, al
	LONG $0x024e8845                           // mov    byte [r14 + 2], r9b
	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
	LONG $0x04c68349                           // add    r14, 4
	LONG $0x24448348; WORD $0xff38             // add    qword [rsp + 56], -1
	JNE  LBB9_107
	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]

LBB9_109:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
	JGE  LBB9_123
	WORD $0x294d; BYTE $0xfb // sub    r11, r15
	WORD $0xc931             // xor    ecx, ecx

LBB9_111:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	LONG $0xce3c8b48             // mov    rdi, qword [rsi + 8*rcx]
	LONG $0xca3c3b48             // cmp    rdi, qword [rdx + 8*rcx]
	WORD $0x9d0f; BYTE $0xd3     // setge    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x3e048841             // mov    byte [r14 + rdi], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
	JNE  LBB9_111
	JMP  LBB9_123

LBB9_112:
	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
	WORD $0x854d; BYTE $0xdb // test    r11, r11
	LONG $0xfb490f4d         // cmovns    r15, r11
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB9_116
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB9_114:
	LONG $0x0610fac5               // vmovss    xmm0, dword [rsi]
	LONG $0x04c68348               // add    rsi, 4
	LONG $0x022ef8c5               // vucomiss    xmm0, dword [rdx]
	LONG $0x04528d48               // lea    rdx, [rdx + 4]
	LONG $0x0000ba41; WORD $0x0000 // mov    r10d, 0
	LONG $0xffd28041               // adc    r10b, -1
	LONG $0x07588d48               // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0       // test    rax, rax
	LONG $0xd8490f48               // cmovns    rbx, rax
	LONG $0x03fbc148               // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1e   // movzx    r8d, byte [r14 + rbx]
	WORD $0x3045; BYTE $0xc2       // xor    r10b, r8b
	QUAD $0x00000000dd0c8d44       // lea    r9d, [8*rbx]
	WORD $0xc189                   // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9       // sub    ecx, r9d
	LONG $0x000001bf; BYTE $0x00   // mov    edi, 1
	WORD $0xe7d3                   // shl    edi, cl
	WORD $0x2044; BYTE $0xd7       // and    dil, r10b
	WORD $0x3044; BYTE $0xc7       // xor    dil, r8b
	LONG $0x1e3c8841               // mov    byte [r14 + rbx], dil
	LONG $0x01c08348               // add    rax, 1
	LONG $0x08f88348               // cmp    rax, 8
	JNE  LBB9_114
	LONG $0x01c68349               // add    r14, 1

LBB9_116:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fb8349             // cmp    r11, 32
	JL   LBB9_120
	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15
	LONG $0x247c894c; BYTE $0x28 // mov    qword [rsp + 40], r15

LBB9_118:
	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
	LONG $0x0610fac5                           // vmovss    xmm0, dword [rsi]
	LONG $0x4e10fac5; BYTE $0x04               // vmovss    xmm1, dword [rsi + 4]
	LONG $0x022ef8c5                           // vucomiss    xmm0, dword [rdx]
	LONG $0x2454930f; BYTE $0x04               // setae    byte [rsp + 4]
	LONG $0x4a2ef8c5; BYTE $0x04               // vucomiss    xmm1, dword [rdx + 4]
	WORD $0x930f; BYTE $0xd0                   // setae    al
	LONG $0x4610fac5; BYTE $0x08               // vmovss    xmm0, dword [rsi + 8]
	LONG $0x422ef8c5; BYTE $0x08               // vucomiss    xmm0, dword [rdx + 8]
	LONG $0x4610fac5; BYTE $0x0c               // vmovss    xmm0, dword [rsi + 12]
	LONG $0x2454930f; BYTE $0x05               // setae    byte [rsp + 5]
	LONG $0x422ef8c5; BYTE $0x0c               // vucomiss    xmm0, dword [rdx + 12]
	LONG $0x2454930f; BYTE $0x16               // setae    byte [rsp + 22]
	LONG $0x4610fac5; BYTE $0x10               // vmovss    xmm0, dword [rsi + 16]
	LONG $0x422ef8c5; BYTE $0x10               // vucomiss    xmm0, dword [rdx + 16]
	LONG $0x4610fac5; BYTE $0x14               // vmovss    xmm0, dword [rsi + 20]
	LONG $0x2454930f; BYTE $0x15               // setae    byte [rsp + 21]
	LONG $0x422ef8c5; BYTE $0x14               // vucomiss    xmm0, dword [rdx + 20]
	LONG $0x2454930f; BYTE $0x17               // setae    byte [rsp + 23]
	LONG $0x4610fac5; BYTE $0x18               // vmovss    xmm0, dword [rsi + 24]
	LONG $0x422ef8c5; BYTE $0x18               // vucomiss    xmm0, dword [rdx + 24]
	LONG $0x4610fac5; BYTE $0x1c               // vmovss    xmm0, dword [rsi + 28]
	LONG $0xd5930f41                           // setae    r13b
	LONG $0x422ef8c5; BYTE $0x1c               // vucomiss    xmm0, dword [rdx + 28]
	LONG $0xd7930f41                           // setae    r15b
	LONG $0x4610fac5; BYTE $0x20               // vmovss    xmm0, dword [rsi + 32]
	LONG $0x422ef8c5; BYTE $0x20               // vucomiss    xmm0, dword [rdx + 32]
	LONG $0x4610fac5; BYTE $0x24               // vmovss    xmm0, dword [rsi + 36]
	LONG $0x2454930f; BYTE $0x08               // setae    byte [rsp + 8]
	LONG $0x422ef8c5; BYTE $0x24               // vucomiss    xmm0, dword [rdx + 36]
	WORD $0x930f; BYTE $0xd1                   // setae    cl
	LONG $0x4610fac5; BYTE $0x28               // vmovss    xmm0, dword [rsi + 40]
	LONG $0x422ef8c5; BYTE $0x28               // vucomiss    xmm0, dword [rdx + 40]
	LONG $0x4610fac5; BYTE $0x2c               // vmovss    xmm0, dword [rsi + 44]
	LONG $0xd1930f41                           // setae    r9b
	LONG $0x422ef8c5; BYTE $0x2c               // vucomiss    xmm0, dword [rdx + 44]
	LONG $0xd3930f41                           // setae    r11b
	LONG $0x4610fac5; BYTE $0x30               // vmovss    xmm0, dword [rsi + 48]
	LONG $0x422ef8c5; BYTE $0x30               // vucomiss    xmm0, dword [rdx + 48]
	LONG $0x4610fac5; BYTE $0x34               // vmovss    xmm0, dword [rsi + 52]
	LONG $0xd2930f41                           // setae    r10b
	LONG $0x422ef8c5; BYTE $0x34               // vucomiss    xmm0, dword [rdx + 52]
	LONG $0x2454930f; BYTE $0x07               // setae    byte [rsp + 7]
	LONG $0x4610fac5; BYTE $0x38               // vmovss    xmm0, dword [rsi + 56]
	LONG $0x422ef8c5; BYTE $0x38               // vucomiss    xmm0, dword [rdx + 56]
	LONG $0x4610fac5; BYTE $0x3c               // vmovss    xmm0, dword [rsi + 60]
	LONG $0x2454930f; BYTE $0x06               // setae    byte [rsp + 6]
	LONG $0x422ef8c5; BYTE $0x3c               // vucomiss    xmm0, dword [rdx + 60]
	WORD $0x930f; BYTE $0xd3                   // setae    bl
	LONG $0x4610fac5; BYTE $0x40               // vmovss    xmm0, dword [rsi + 64]
	LONG $0x422ef8c5; BYTE $0x40               // vucomiss    xmm0, dword [rdx + 64]
	LONG $0x4610fac5; BYTE $0x44               // vmovss    xmm0, dword [rsi + 68]
	LONG $0x2454930f; BYTE $0x0e               // setae    byte [rsp + 14]
	LONG $0x422ef8c5; BYTE $0x44               // vucomiss    xmm0, dword [rdx + 68]
	LONG $0x4610fac5; BYTE $0x48               // vmovss    xmm0, dword [rsi + 72]
	LONG $0xd6930f41                           // setae    r14b
	LONG $0x422ef8c5; BYTE $0x48               // vucomiss    xmm0, dword [rdx + 72]
	LONG $0x4610fac5; BYTE $0x4c               // vmovss    xmm0, dword [rsi + 76]
	LONG $0xd4930f41                           // setae    r12b
	LONG $0x422ef8c5; BYTE $0x4c               // vucomiss    xmm0, dword [rdx + 76]
	LONG $0x4610fac5; BYTE $0x50               // vmovss    xmm0, dword [rsi + 80]
	LONG $0x2454930f; BYTE $0x09               // setae    byte [rsp + 9]
	LONG $0x422ef8c5; BYTE $0x50               // vucomiss    xmm0, dword [rdx + 80]
	LONG $0x4610fac5; BYTE $0x54               // vmovss    xmm0, dword [rsi + 84]
	LONG $0x2454930f; BYTE $0x0a               // setae    byte [rsp + 10]
	LONG $0x422ef8c5; BYTE $0x54               // vucomiss    xmm0, dword [rdx + 84]
	LONG $0x4610fac5; BYTE $0x58               // vmovss    xmm0, dword [rsi + 88]
	LONG $0x2454930f; BYTE $0x0b               // setae    byte [rsp + 11]
	LONG $0x422ef8c5; BYTE $0x58               // vucomiss    xmm0, dword [rdx + 88]
	LONG $0x4610fac5; BYTE $0x5c               // vmovss    xmm0, dword [rsi + 92]
	LONG $0x2454930f; BYTE $0x0c               // setae    byte [rsp + 12]
	LONG $0x422ef8c5; BYTE $0x5c               // vucomiss    xmm0, dword [rdx + 92]
	LONG $0x4610fac5; BYTE $0x60               // vmovss    xmm0, dword [rsi + 96]
	LONG $0xd0930f41                           // setae    r8b
	LONG $0x422ef8c5; BYTE $0x60               // vucomiss    xmm0, dword [rdx + 96]
	LONG $0x4610fac5; BYTE $0x64               // vmovss    xmm0, dword [rsi + 100]
	LONG $0x2454930f; BYTE $0x14               // setae    byte [rsp + 20]
	LONG $0x422ef8c5; BYTE $0x64               // vucomiss    xmm0, dword [rdx + 100]
	LONG $0x4610fac5; BYTE $0x68               // vmovss    xmm0, dword [rsi + 104]
	LONG $0x2454930f; BYTE $0x0d               // setae    byte [rsp + 13]
	LONG $0x422ef8c5; BYTE $0x68               // vucomiss    xmm0, dword [rdx + 104]
	LONG $0x4610fac5; BYTE $0x6c               // vmovss    xmm0, dword [rsi + 108]
	LONG $0x2454930f; BYTE $0x0f               // setae    byte [rsp + 15]
	LONG $0x422ef8c5; BYTE $0x6c               // vucomiss    xmm0, dword [rdx + 108]
	LONG $0x4610fac5; BYTE $0x70               // vmovss    xmm0, dword [rsi + 112]
	LONG $0x2454930f; BYTE $0x10               // setae    byte [rsp + 16]
	LONG $0x422ef8c5; BYTE $0x70               // vucomiss    xmm0, dword [rdx + 112]
	LONG $0x4610fac5; BYTE $0x74               // vmovss    xmm0, dword [rsi + 116]
	LONG $0x2454930f; BYTE $0x11               // setae    byte [rsp + 17]
	LONG $0x422ef8c5; BYTE $0x74               // vucomiss    xmm0, dword [rdx + 116]
	LONG $0x4610fac5; BYTE $0x78               // vmovss    xmm0, dword [rsi + 120]
	LONG $0x2454930f; BYTE $0x13               // setae    byte [rsp + 19]
	LONG $0x422ef8c5; BYTE $0x78               // vucomiss    xmm0, dword [rdx + 120]
	LONG $0x4610fac5; BYTE $0x7c               // vmovss    xmm0, dword [rsi + 124]
	LONG $0x2454930f; BYTE $0x12               // setae    byte [rsp + 18]
	LONG $0x80ee8348                           // sub    rsi, -128
	LONG $0x422ef8c5; BYTE $0x7c               // vucomiss    xmm0, dword [rdx + 124]
	LONG $0xd7930f40                           // setae    dil
	WORD $0xc000                               // add    al, al
	LONG $0x04244402                           // add    al, byte [rsp + 4]
	LONG $0x06e5c041                           // shl    r13b, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0845; BYTE $0xef                   // or    r15b, r13b
	LONG $0x6cb60f44; WORD $0x0524             // movzx    r13d, byte [rsp + 5]
	LONG $0x02e5c041                           // shl    r13b, 2
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	WORD $0x8944; BYTE $0xe8                   // mov    eax, r13d
	WORD $0xc900                               // add    cl, cl
	LONG $0x08244c02                           // add    cl, byte [rsp + 8]
	LONG $0x6cb60f44; WORD $0x1624             // movzx    r13d, byte [rsp + 22]
	LONG $0x03e5c041                           // shl    r13b, 3
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x02e1c041                           // shl    r9b, 2
	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
	WORD $0x8941; BYTE $0xcd                   // mov    r13d, ecx
	LONG $0x03e3c041                           // shl    r11b, 3
	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
	LONG $0x04e2c041                           // shl    r10b, 4
	WORD $0x0845; BYTE $0xda                   // or    r10b, r11b
	LONG $0x2444b60f; BYTE $0x07               // movzx    eax, byte [rsp + 7]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xd0                   // or    al, r10b
	LONG $0x4cb60f44; WORD $0x0624             // movzx    r9d, byte [rsp + 6]
	LONG $0x06e1c041                           // shl    r9b, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0x0844; BYTE $0xcb                   // or    bl, r9b
	WORD $0x0841; BYTE $0xcf                   // or    r15b, cl
	WORD $0xc308                               // or    bl, al
	WORD $0x0045; BYTE $0xf6                   // add    r14b, r14b
	LONG $0x24740244; BYTE $0x0e               // add    r14b, byte [rsp + 14]
	LONG $0x02e4c041                           // shl    r12b, 2
	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x09               // movzx    eax, byte [rsp + 9]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0a               // movzx    eax, byte [rsp + 10]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0x8845; BYTE $0x3e                   // mov    byte [r14], r15b
	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
	WORD $0xc000                               // add    al, al
	LONG $0x14244402                           // add    al, byte [rsp + 20]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x11               // movzx    eax, byte [rsp + 17]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	LONG $0x244cb60f; BYTE $0x13               // movzx    ecx, byte [rsp + 19]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xc108                               // or    cl, al
	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e7c040                           // shl    dil, 7
	WORD $0x0840; BYTE $0xc7                   // or    dil, al
	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
	LONG $0x02468845                           // mov    byte [r14 + 2], r8b
	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
	LONG $0x04c68349                           // add    r14, 4
	LONG $0x24448348; WORD $0xff28             // add    qword [rsp + 40], -1
	JNE  LBB9_118
	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]

LBB9_120:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
	JGE  LBB9_123
	WORD $0x294d; BYTE $0xfb // sub    r11, r15
	WORD $0xc931             // xor    ecx, ecx

LBB9_122:
	LONG $0x0410fac5; BYTE $0x8e // vmovss    xmm0, dword [rsi + 4*rcx]
	LONG $0x042ef8c5; BYTE $0x8a // vucomiss    xmm0, dword [rdx + 4*rcx]
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
	LONG $0xffd78040             // adc    dil, -1
	WORD $0x8948; BYTE $0xcb     // mov    rbx, rcx
	LONG $0x03ebc148             // shr    rbx, 3
	LONG $0x0cb60f45; BYTE $0x1e // movzx    r9d, byte [r14 + rbx]
	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2040; BYTE $0xf8     // and    al, dil
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x1e048841             // mov    byte [r14 + rbx], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
	JNE  LBB9_122
	JMP  LBB9_123

LBB9_57:
	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
	WORD $0x854d; BYTE $0xdb // test    r11, r11
	LONG $0xfb490f4d         // cmovns    r15, r11
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB9_61
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB9_59:
	WORD $0xb60f; BYTE $0x0e       // movzx    ecx, byte [rsi]
	LONG $0x01c68348               // add    rsi, 1
	WORD $0x0a3a                   // cmp    cl, byte [rdx]
	LONG $0x01528d48               // lea    rdx, [rdx + 1]
	LONG $0x0000ba41; WORD $0x0000 // mov    r10d, 0
	LONG $0xffd28041               // adc    r10b, -1
	LONG $0x07588d48               // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0       // test    rax, rax
	LONG $0xd8490f48               // cmovns    rbx, rax
	LONG $0x03fbc148               // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1e   // movzx    r8d, byte [r14 + rbx]
	WORD $0x3045; BYTE $0xc2       // xor    r10b, r8b
	QUAD $0x00000000dd0c8d44       // lea    r9d, [8*rbx]
	WORD $0xc189                   // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9       // sub    ecx, r9d
	LONG $0x000001bf; BYTE $0x00   // mov    edi, 1
	WORD $0xe7d3                   // shl    edi, cl
	WORD $0x2044; BYTE $0xd7       // and    dil, r10b
	WORD $0x3044; BYTE $0xc7       // xor    dil, r8b
	LONG $0x1e3c8841               // mov    byte [r14 + rbx], dil
	LONG $0x01c08348               // add    rax, 1
	LONG $0x08f88348               // cmp    rax, 8
	JNE  LBB9_59
	LONG $0x01c68349               // add    r14, 1

LBB9_61:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fb8349             // cmp    r11, 32
	JL   LBB9_65
	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15

LBB9_63:
	LONG $0x2474894c; BYTE $0x30   // mov    qword [rsp + 48], r14
	WORD $0xb60f; BYTE $0x06       // movzx    eax, byte [rsi]
	LONG $0x014eb60f               // movzx    ecx, byte [rsi + 1]
	WORD $0x023a                   // cmp    al, byte [rdx]
	LONG $0x2454930f; BYTE $0x28   // setae    byte [rsp + 40]
	WORD $0x4a3a; BYTE $0x01       // cmp    cl, byte [rdx + 1]
	WORD $0x930f; BYTE $0xd1       // setae    cl
	LONG $0x0246b60f               // movzx    eax, byte [rsi + 2]
	WORD $0x423a; BYTE $0x02       // cmp    al, byte [rdx + 2]
	LONG $0x2454930f; BYTE $0x14   // setae    byte [rsp + 20]
	LONG $0x0346b60f               // movzx    eax, byte [rsi + 3]
	WORD $0x423a; BYTE $0x03       // cmp    al, byte [rdx + 3]
	LONG $0x2454930f; BYTE $0x15   // setae    byte [rsp + 21]
	LONG $0x0446b60f               // movzx    eax, byte [rsi + 4]
	WORD $0x423a; BYTE $0x04       // cmp    al, byte [rdx + 4]
	LONG $0x2454930f; BYTE $0x16   // setae    byte [rsp + 22]
	LONG $0x0546b60f               // movzx    eax, byte [rsi + 5]
	WORD $0x423a; BYTE $0x05       // cmp    al, byte [rdx + 5]
	LONG $0x2454930f; BYTE $0x17   // setae    byte [rsp + 23]
	LONG $0x0646b60f               // movzx    eax, byte [rsi + 6]
	WORD $0x423a; BYTE $0x06       // cmp    al, byte [rdx + 6]
	LONG $0x2454930f; BYTE $0x04   // setae    byte [rsp + 4]
	LONG $0x0746b60f               // movzx    eax, byte [rsi + 7]
	WORD $0x423a; BYTE $0x07       // cmp    al, byte [rdx + 7]
	LONG $0xd7930f41               // setae    r15b
	LONG $0x0846b60f               // movzx    eax, byte [rsi + 8]
	WORD $0x423a; BYTE $0x08       // cmp    al, byte [rdx + 8]
	LONG $0x2454930f; BYTE $0x07   // setae    byte [rsp + 7]
	LONG $0x0946b60f               // movzx    eax, byte [rsi + 9]
	WORD $0x423a; BYTE $0x09       // cmp    al, byte [rdx + 9]
	LONG $0xd7930f40               // setae    dil
	LONG $0x0a46b60f               // movzx    eax, byte [rsi + 10]
	WORD $0x423a; BYTE $0x0a       // cmp    al, byte [rdx + 10]
	LONG $0xd2930f41               // setae    r10b
	LONG $0x0b46b60f               // movzx    eax, byte [rsi + 11]
	WORD $0x423a; BYTE $0x0b       // cmp    al, byte [rdx + 11]
	LONG $0xd3930f41               // setae    r11b
	LONG $0x0c46b60f               // movzx    eax, byte [rsi + 12]
	WORD $0x423a; BYTE $0x0c       // cmp    al, byte [rdx + 12]
	LONG $0xd6930f41               // setae    r14b
	LONG $0x0d46b60f               // movzx    eax, byte [rsi + 13]
	WORD $0x423a; BYTE $0x0d       // cmp    al, byte [rdx + 13]
	LONG $0x2454930f; BYTE $0x05   // setae    byte [rsp + 5]
	LONG $0x0e46b60f               // movzx    eax, byte [rsi + 14]
	WORD $0x423a; BYTE $0x0e       // cmp    al, byte [rdx + 14]
	LONG $0x2454930f; BYTE $0x06   // setae    byte [rsp + 6]
	LONG $0x0f46b60f               // movzx    eax, byte [rsi + 15]
	WORD $0x423a; BYTE $0x0f       // cmp    al, byte [rdx + 15]
	WORD $0x930f; BYTE $0xd3       // setae    bl
	LONG $0x1046b60f               // movzx    eax, byte [rsi + 16]
	WORD $0x423a; BYTE $0x10       // cmp    al, byte [rdx + 16]
	LONG $0x2454930f; BYTE $0x0d   // setae    byte [rsp + 13]
	LONG $0x1146b60f               // movzx    eax, byte [rsi + 17]
	WORD $0x423a; BYTE $0x11       // cmp    al, byte [rdx + 17]
	LONG $0xd4930f41               // setae    r12b
	LONG $0x1246b60f               // movzx    eax, byte [rsi + 18]
	WORD $0x423a; BYTE $0x12       // cmp    al, byte [rdx + 18]
	LONG $0xd5930f41               // setae    r13b
	LONG $0x1346b60f               // movzx    eax, byte [rsi + 19]
	WORD $0x423a; BYTE $0x13       // cmp    al, byte [rdx + 19]
	LONG $0x2454930f; BYTE $0x08   // setae    byte [rsp + 8]
	LONG $0x1446b60f               // movzx    eax, byte [rsi + 20]
	WORD $0x423a; BYTE $0x14       // cmp    al, byte [rdx + 20]
	LONG $0x2454930f; BYTE $0x09   // setae    byte [rsp + 9]
	LONG $0x1546b60f               // movzx    eax, byte [rsi + 21]
	WORD $0x423a; BYTE $0x15       // cmp    al, byte [rdx + 21]
	LONG $0x2454930f; BYTE $0x0a   // setae    byte [rsp + 10]
	LONG $0x1646b60f               // movzx    eax, byte [rsi + 22]
	WORD $0x423a; BYTE $0x16       // cmp    al, byte [rdx + 22]
	LONG $0x2454930f; BYTE $0x0b   // setae    byte [rsp + 11]
	LONG $0x1746b60f               // movzx    eax, byte [rsi + 23]
	WORD $0x423a; BYTE $0x17       // cmp    al, byte [rdx + 23]
	LONG $0xd1930f41               // setae    r9b
	LONG $0x1846b60f               // movzx    eax, byte [rsi + 24]
	WORD $0x423a; BYTE $0x18       // cmp    al, byte [rdx + 24]
	LONG $0x2454930f; BYTE $0x13   // setae    byte [rsp + 19]
	LONG $0x1946b60f               // movzx    eax, byte [rsi + 25]
	WORD $0x423a; BYTE $0x19       // cmp    al, byte [rdx + 25]
	LONG $0x2454930f; BYTE $0x0c   // setae    byte [rsp + 12]
	LONG $0x1a46b60f               // movzx    eax, byte [rsi + 26]
	WORD $0x423a; BYTE $0x1a       // cmp    al, byte [rdx + 26]
	LONG $0x2454930f; BYTE $0x0e   // setae    byte [rsp + 14]
	LONG $0x1b46b60f               // movzx    eax, byte [rsi + 27]
	WORD $0x423a; BYTE $0x1b       // cmp    al, byte [rdx + 27]
	LONG $0x2454930f; BYTE $0x0f   // setae    byte [rsp + 15]
	LONG $0x1c46b60f               // movzx    eax, byte [rsi + 28]
	WORD $0x423a; BYTE $0x1c       // cmp    al, byte [rdx + 28]
	LONG $0x2454930f; BYTE $0x10   // setae    byte [rsp + 16]
	LONG $0x1d46b60f               // movzx    eax, byte [rsi + 29]
	WORD $0x423a; BYTE $0x1d       // cmp    al, byte [rdx + 29]
	LONG $0x2454930f; BYTE $0x11   // setae    byte [rsp + 17]
	LONG $0x1e46b60f               // movzx    eax, byte [rsi + 30]
	WORD $0x423a; BYTE $0x1e       // cmp    al, byte [rdx + 30]
	LONG $0x2454930f; BYTE $0x12   // setae    byte [rsp + 18]
	LONG $0x1f46b60f               // movzx    eax, byte [rsi + 31]
	LONG $0x20c68348               // add    rsi, 32
	WORD $0x423a; BYTE $0x1f       // cmp    al, byte [rdx + 31]
	LONG $0xd0930f41               // setae    r8b
	WORD $0xc900                   // add    cl, cl
	LONG $0x28244c02               // add    cl, byte [rsp + 40]
	WORD $0xc889                   // mov    eax, ecx
	LONG $0x244cb60f; BYTE $0x04   // movzx    ecx, byte [rsp + 4]
	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
	LONG $0x07e7c041               // shl    r15b, 7
	WORD $0x0841; BYTE $0xcf       // or    r15b, cl
	LONG $0x244cb60f; BYTE $0x14   // movzx    ecx, byte [rsp + 20]
	WORD $0xe1c0; BYTE $0x02       // shl    cl, 2
	WORD $0xc108                   // or    cl, al
	WORD $0xc889                   // mov    eax, ecx
	WORD $0x0040; BYTE $0xff       // add    dil, dil
	LONG $0x247c0240; BYTE $0x07   // add    dil, byte [rsp + 7]
	LONG $0x244cb60f; BYTE $0x15   // movzx    ecx, byte [rsp + 21]
	WORD $0xe1c0; BYTE $0x03       // shl    cl, 3
	WORD $0xc108                   // or    cl, al
	WORD $0xc889                   // mov    eax, ecx
	LONG $0x02e2c041               // shl    r10b, 2
	WORD $0x0841; BYTE $0xfa       // or    r10b, dil
	LONG $0x244cb60f; BYTE $0x16   // movzx    ecx, byte [rsp + 22]
	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
	WORD $0xc108                   // or    cl, al
	WORD $0xcf89                   // mov    edi, ecx
	LONG $0x03e3c041               // shl    r11b, 3
	WORD $0x0845; BYTE $0xd3       // or    r11b, r10b
	LONG $0x244cb60f; BYTE $0x17   // movzx    ecx, byte [rsp + 23]
	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
	WORD $0x0840; BYTE $0xf9       // or    cl, dil
	LONG $0x04e6c041               // shl    r14b, 4
	WORD $0x0845; BYTE $0xde       // or    r14b, r11b
	LONG $0x2444b60f; BYTE $0x05   // movzx    eax, byte [rsp + 5]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0x0844; BYTE $0xf0       // or    al, r14b
	LONG $0x247cb60f; BYTE $0x06   // movzx    edi, byte [rsp + 6]
	LONG $0x06e7c040               // shl    dil, 6
	WORD $0xe3c0; BYTE $0x07       // shl    bl, 7
	WORD $0x0840; BYTE $0xfb       // or    bl, dil
	WORD $0x0841; BYTE $0xcf       // or    r15b, cl
	WORD $0xc308                   // or    bl, al
	WORD $0x0045; BYTE $0xe4       // add    r12b, r12b
	LONG $0x24640244; BYTE $0x0d   // add    r12b, byte [rsp + 13]
	LONG $0x02e5c041               // shl    r13b, 2
	WORD $0x0845; BYTE $0xe5       // or    r13b, r12b
	LONG $0x24748b4c; BYTE $0x30   // mov    r14, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x08   // movzx    eax, byte [rsp + 8]
	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
	WORD $0x0844; BYTE $0xe8       // or    al, r13b
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x09   // movzx    eax, byte [rsp + 9]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0xc808                   // or    al, cl
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0a   // movzx    eax, byte [rsp + 10]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xc808                   // or    al, cl
	WORD $0x8845; BYTE $0x3e       // mov    byte [r14], r15b
	LONG $0x244cb60f; BYTE $0x0b   // movzx    ecx, byte [rsp + 11]
	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
	LONG $0x07e1c041               // shl    r9b, 7
	WORD $0x0841; BYTE $0xc9       // or    r9b, cl
	LONG $0x015e8841               // mov    byte [r14 + 1], bl
	WORD $0x0841; BYTE $0xc1       // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0c   // movzx    eax, byte [rsp + 12]
	WORD $0xc000                   // add    al, al
	LONG $0x13244402               // add    al, byte [rsp + 19]
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0e   // movzx    eax, byte [rsp + 14]
	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
	WORD $0xc808                   // or    al, cl
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
	WORD $0xc808                   // or    al, cl
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
	WORD $0xc808                   // or    al, cl
	WORD $0xc189                   // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x11   // movzx    eax, byte [rsp + 17]
	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
	WORD $0xc808                   // or    al, cl
	LONG $0x244cb60f; BYTE $0x12   // movzx    ecx, byte [rsp + 18]
	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
	LONG $0x07e0c041               // shl    r8b, 7
	WORD $0x0841; BYTE $0xc8       // or    r8b, cl
	WORD $0x0841; BYTE $0xc0       // or    r8b, al
	LONG $0x024e8845               // mov    byte [r14 + 2], r9b
	LONG $0x03468845               // mov    byte [r14 + 3], r8b
	LONG $0x20c28348               // add    rdx, 32
	LONG $0x04c68349               // add    r14, 4
	LONG $0x24448348; WORD $0xff20 // add    qword [rsp + 32], -1
	JNE  LBB9_63
	LONG $0x245c8b4c; BYTE $0x18   // mov    r11, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x38   // mov    r15, qword [rsp + 56]

LBB9_65:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
	JGE  LBB9_123
	WORD $0x294d; BYTE $0xfb // sub    r11, r15
	WORD $0xc931             // xor    ecx, ecx

LBB9_67:
	LONG $0x0e04b60f             // movzx    eax, byte [rsi + rcx]
	WORD $0x043a; BYTE $0x0a     // cmp    al, byte [rdx + rcx]
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
	LONG $0xffd78040             // adc    dil, -1
	WORD $0x8948; BYTE $0xcb     // mov    rbx, rcx
	LONG $0x03ebc148             // shr    rbx, 3
	LONG $0x0cb60f45; BYTE $0x1e // movzx    r9d, byte [r14 + rbx]
	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2040; BYTE $0xf8     // and    al, dil
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x1e048841             // mov    byte [r14 + rbx], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
	JNE  LBB9_67
	JMP  LBB9_123

LBB9_90:
	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
	WORD $0x854d; BYTE $0xdb // test    r11, r11
	LONG $0xfb490f4d         // cmovns    r15, r11
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB9_94
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB9_92:
	WORD $0x0e8b                 // mov    ecx, dword [rsi]
	LONG $0x04c68348             // add    rsi, 4
	WORD $0x0a3b                 // cmp    ecx, dword [rdx]
	LONG $0x04528d48             // lea    rdx, [rdx + 4]
	LONG $0xd29d0f41             // setge    r10b
	WORD $0xf641; BYTE $0xda     // neg    r10b
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB9_92
	LONG $0x01c68349             // add    r14, 1

LBB9_94:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fb8349             // cmp    r11, 32
	JL   LBB9_98
	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15

LBB9_96:
	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
	WORD $0x068b                               // mov    eax, dword [rsi]
	WORD $0x4e8b; BYTE $0x04                   // mov    ecx, dword [rsi + 4]
	WORD $0x023b                               // cmp    eax, dword [rdx]
	LONG $0x24549d0f; BYTE $0x28               // setge    byte [rsp + 40]
	WORD $0x4a3b; BYTE $0x04                   // cmp    ecx, dword [rdx + 4]
	LONG $0x24549d0f; BYTE $0x20               // setge    byte [rsp + 32]
	WORD $0x468b; BYTE $0x08                   // mov    eax, dword [rsi + 8]
	WORD $0x423b; BYTE $0x08                   // cmp    eax, dword [rdx + 8]
	LONG $0x24549d0f; BYTE $0x14               // setge    byte [rsp + 20]
	WORD $0x468b; BYTE $0x0c                   // mov    eax, dword [rsi + 12]
	WORD $0x423b; BYTE $0x0c                   // cmp    eax, dword [rdx + 12]
	LONG $0x24549d0f; BYTE $0x15               // setge    byte [rsp + 21]
	WORD $0x468b; BYTE $0x10                   // mov    eax, dword [rsi + 16]
	WORD $0x423b; BYTE $0x10                   // cmp    eax, dword [rdx + 16]
	LONG $0x24549d0f; BYTE $0x16               // setge    byte [rsp + 22]
	WORD $0x468b; BYTE $0x14                   // mov    eax, dword [rsi + 20]
	WORD $0x423b; BYTE $0x14                   // cmp    eax, dword [rdx + 20]
	LONG $0x24549d0f; BYTE $0x17               // setge    byte [rsp + 23]
	WORD $0x468b; BYTE $0x18                   // mov    eax, dword [rsi + 24]
	WORD $0x423b; BYTE $0x18                   // cmp    eax, dword [rdx + 24]
	LONG $0x24549d0f; BYTE $0x04               // setge    byte [rsp + 4]
	WORD $0x468b; BYTE $0x1c                   // mov    eax, dword [rsi + 28]
	WORD $0x423b; BYTE $0x1c                   // cmp    eax, dword [rdx + 28]
	LONG $0xd59d0f41                           // setge    r13b
	WORD $0x468b; BYTE $0x20                   // mov    eax, dword [rsi + 32]
	WORD $0x423b; BYTE $0x20                   // cmp    eax, dword [rdx + 32]
	LONG $0x24549d0f; BYTE $0x09               // setge    byte [rsp + 9]
	WORD $0x468b; BYTE $0x24                   // mov    eax, dword [rsi + 36]
	WORD $0x423b; BYTE $0x24                   // cmp    eax, dword [rdx + 36]
	LONG $0xd09d0f41                           // setge    r8b
	WORD $0x468b; BYTE $0x28                   // mov    eax, dword [rsi + 40]
	WORD $0x423b; BYTE $0x28                   // cmp    eax, dword [rdx + 40]
	LONG $0xd39d0f41                           // setge    r11b
	WORD $0x468b; BYTE $0x2c                   // mov    eax, dword [rsi + 44]
	WORD $0x423b; BYTE $0x2c                   // cmp    eax, dword [rdx + 44]
	LONG $0xd79d0f41                           // setge    r15b
	WORD $0x468b; BYTE $0x30                   // mov    eax, dword [rsi + 48]
	WORD $0x423b; BYTE $0x30                   // cmp    eax, dword [rdx + 48]
	LONG $0x24549d0f; BYTE $0x05               // setge    byte [rsp + 5]
	WORD $0x468b; BYTE $0x34                   // mov    eax, dword [rsi + 52]
	WORD $0x423b; BYTE $0x34                   // cmp    eax, dword [rdx + 52]
	LONG $0x24549d0f; BYTE $0x06               // setge    byte [rsp + 6]
	WORD $0x468b; BYTE $0x38                   // mov    eax, dword [rsi + 56]
	WORD $0x423b; BYTE $0x38                   // cmp    eax, dword [rdx + 56]
	LONG $0x24549d0f; BYTE $0x07               // setge    byte [rsp + 7]
	WORD $0x468b; BYTE $0x3c                   // mov    eax, dword [rsi + 60]
	WORD $0x423b; BYTE $0x3c                   // cmp    eax, dword [rdx + 60]
	WORD $0x9d0f; BYTE $0xd3                   // setge    bl
	WORD $0x468b; BYTE $0x40                   // mov    eax, dword [rsi + 64]
	WORD $0x4e8b; BYTE $0x44                   // mov    ecx, dword [rsi + 68]
	WORD $0x423b; BYTE $0x40                   // cmp    eax, dword [rdx + 64]
	WORD $0x468b; BYTE $0x48                   // mov    eax, dword [rsi + 72]
	LONG $0x24549d0f; BYTE $0x0a               // setge    byte [rsp + 10]
	WORD $0x4a3b; BYTE $0x44                   // cmp    ecx, dword [rdx + 68]
	WORD $0x4e8b; BYTE $0x4c                   // mov    ecx, dword [rsi + 76]
	LONG $0xd29d0f41                           // setge    r10b
	WORD $0x423b; BYTE $0x48                   // cmp    eax, dword [rdx + 72]
	WORD $0x468b; BYTE $0x50                   // mov    eax, dword [rsi + 80]
	LONG $0xd69d0f41                           // setge    r14b
	WORD $0x4a3b; BYTE $0x4c                   // cmp    ecx, dword [rdx + 76]
	WORD $0x4e8b; BYTE $0x54                   // mov    ecx, dword [rsi + 84]
	LONG $0xd49d0f41                           // setge    r12b
	WORD $0x423b; BYTE $0x50                   // cmp    eax, dword [rdx + 80]
	LONG $0x24549d0f; BYTE $0x08               // setge    byte [rsp + 8]
	WORD $0x4a3b; BYTE $0x54                   // cmp    ecx, dword [rdx + 84]
	WORD $0x468b; BYTE $0x58                   // mov    eax, dword [rsi + 88]
	LONG $0x24549d0f; BYTE $0x0b               // setge    byte [rsp + 11]
	WORD $0x423b; BYTE $0x58                   // cmp    eax, dword [rdx + 88]
	WORD $0x468b; BYTE $0x5c                   // mov    eax, dword [rsi + 92]
	LONG $0x24549d0f; BYTE $0x0c               // setge    byte [rsp + 12]
	WORD $0x423b; BYTE $0x5c                   // cmp    eax, dword [rdx + 92]
	WORD $0x468b; BYTE $0x60                   // mov    eax, dword [rsi + 96]
	LONG $0xd19d0f41                           // setge    r9b
	WORD $0x423b; BYTE $0x60                   // cmp    eax, dword [rdx + 96]
	WORD $0x468b; BYTE $0x64                   // mov    eax, dword [rsi + 100]
	LONG $0x24549d0f; BYTE $0x13               // setge    byte [rsp + 19]
	WORD $0x423b; BYTE $0x64                   // cmp    eax, dword [rdx + 100]
	WORD $0x468b; BYTE $0x68                   // mov    eax, dword [rsi + 104]
	LONG $0x24549d0f; BYTE $0x0d               // setge    byte [rsp + 13]
	WORD $0x423b; BYTE $0x68                   // cmp    eax, dword [rdx + 104]
	WORD $0x468b; BYTE $0x6c                   // mov    eax, dword [rsi + 108]
	LONG $0x24549d0f; BYTE $0x0e               // setge    byte [rsp + 14]
	WORD $0x423b; BYTE $0x6c                   // cmp    eax, dword [rdx + 108]
	WORD $0x468b; BYTE $0x70                   // mov    eax, dword [rsi + 112]
	LONG $0x24549d0f; BYTE $0x0f               // setge    byte [rsp + 15]
	WORD $0x423b; BYTE $0x70                   // cmp    eax, dword [rdx + 112]
	WORD $0x468b; BYTE $0x74                   // mov    eax, dword [rsi + 116]
	LONG $0x24549d0f; BYTE $0x10               // setge    byte [rsp + 16]
	WORD $0x423b; BYTE $0x74                   // cmp    eax, dword [rdx + 116]
	WORD $0x468b; BYTE $0x78                   // mov    eax, dword [rsi + 120]
	LONG $0x24549d0f; BYTE $0x12               // setge    byte [rsp + 18]
	WORD $0x423b; BYTE $0x78                   // cmp    eax, dword [rdx + 120]
	WORD $0x468b; BYTE $0x7c                   // mov    eax, dword [rsi + 124]
	LONG $0x24549d0f; BYTE $0x11               // setge    byte [rsp + 17]
	LONG $0x80ee8348                           // sub    rsi, -128
	WORD $0x423b; BYTE $0x7c                   // cmp    eax, dword [rdx + 124]
	LONG $0xd79d0f40                           // setge    dil
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xc000                               // add    al, al
	LONG $0x28244402                           // add    al, byte [rsp + 40]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x04               // movzx    eax, byte [rsp + 4]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e5c041                           // shl    r13b, 7
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x2444b60f; BYTE $0x14               // movzx    eax, byte [rsp + 20]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
	LONG $0x24440244; BYTE $0x09               // add    r8b, byte [rsp + 9]
	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xc108                               // or    cl, al
	WORD $0xc889                               // mov    eax, ecx
	LONG $0x02e3c041                           // shl    r11b, 2
	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xc108                               // or    cl, al
	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
	LONG $0x03e7c041                           // shl    r15b, 3
	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	LONG $0x44b60f44; WORD $0x0724             // movzx    r8d, byte [rsp + 7]
	LONG $0x06e0c041                           // shl    r8b, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
	WORD $0x0841; BYTE $0xcd                   // or    r13b, cl
	WORD $0xc308                               // or    bl, al
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	LONG $0x24540244; BYTE $0x0a               // add    r10b, byte [rsp + 10]
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	LONG $0x03e4c041                           // shl    r12b, 3
	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0x8845; BYTE $0x2e                   // mov    byte [r14], r13b
	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e1c041                           // shl    r9b, 7
	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
	WORD $0xc000                               // add    al, al
	LONG $0x13244402                           // add    al, byte [rsp + 19]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e7c040                           // shl    dil, 7
	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
	WORD $0x0840; BYTE $0xc7                   // or    dil, al
	LONG $0x024e8845                           // mov    byte [r14 + 2], r9b
	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
	LONG $0x04c68349                           // add    r14, 4
	LONG $0x24448348; WORD $0xff38             // add    qword [rsp + 56], -1
	JNE  LBB9_96
	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]

LBB9_98:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
	JGE  LBB9_123
	WORD $0x294d; BYTE $0xfb // sub    r11, r15
	WORD $0xc931             // xor    ecx, ecx

LBB9_100:
	LONG $0x01418d4c             // lea    r8, [rcx + 1]
	WORD $0x3c8b; BYTE $0x8e     // mov    edi, dword [rsi + 4*rcx]
	WORD $0x3c3b; BYTE $0x8a     // cmp    edi, dword [rdx + 4*rcx]
	WORD $0x9d0f; BYTE $0xd3     // setge    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xe180; BYTE $0x07     // and    cl, 7
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	LONG $0x3e048841             // mov    byte [r14 + rdi], al
	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
	JNE  LBB9_100

LBB9_123:
	SUBQ $8, SP
	RET

DATA LCDATA7<>+0x000(SB)/8, $0x0202020202020202
DATA LCDATA7<>+0x008(SB)/8, $0x0202020202020202
DATA LCDATA7<>+0x010(SB)/8, $0x0202020202020202
DATA LCDATA7<>+0x018(SB)/8, $0x0202020202020202
DATA LCDATA7<>+0x020(SB)/8, $0x0404040404040404
DATA LCDATA7<>+0x028(SB)/8, $0x0404040404040404
DATA LCDATA7<>+0x030(SB)/8, $0x0404040404040404
DATA LCDATA7<>+0x038(SB)/8, $0x0404040404040404
DATA LCDATA7<>+0x040(SB)/8, $0x0808080808080808
DATA LCDATA7<>+0x048(SB)/8, $0x0808080808080808
DATA LCDATA7<>+0x050(SB)/8, $0x0808080808080808
DATA LCDATA7<>+0x058(SB)/8, $0x0808080808080808
DATA LCDATA7<>+0x060(SB)/8, $0x1010101010101010
DATA LCDATA7<>+0x068(SB)/8, $0x1010101010101010
DATA LCDATA7<>+0x070(SB)/8, $0x1010101010101010
DATA LCDATA7<>+0x078(SB)/8, $0x1010101010101010
DATA LCDATA7<>+0x080(SB)/8, $0x2020202020202020
DATA LCDATA7<>+0x088(SB)/8, $0x2020202020202020
DATA LCDATA7<>+0x090(SB)/8, $0x2020202020202020
DATA LCDATA7<>+0x098(SB)/8, $0x2020202020202020
DATA LCDATA7<>+0x0a0(SB)/8, $0x4040404040404040
DATA LCDATA7<>+0x0a8(SB)/8, $0x4040404040404040
DATA LCDATA7<>+0x0b0(SB)/8, $0x4040404040404040
DATA LCDATA7<>+0x0b8(SB)/8, $0x4040404040404040
DATA LCDATA7<>+0x0c0(SB)/8, $0x8080808080808080
DATA LCDATA7<>+0x0c8(SB)/8, $0x8080808080808080
DATA LCDATA7<>+0x0d0(SB)/8, $0x8080808080808080
DATA LCDATA7<>+0x0d8(SB)/8, $0x8080808080808080
GLOBL LCDATA7<>(SB), 8, $224

TEXT ·_comparison_greater_equal_arr_scalar_avx2(SB), $1384-48

	MOVQ typ+0(FP), DI
	MOVQ left+8(FP), SI
	MOVQ right+16(FP), DX
	MOVQ out+24(FP), CX
	MOVQ length+32(FP), R8
	MOVQ offset+40(FP), R9
	MOVQ SP, BP
	ADDQ $32, SP
	ANDQ $-32, SP
	MOVQ BP, 1344(SP)
	LEAQ LCDATA7<>(SB), BP

	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	WORD $0x8949; BYTE $0xcb // mov    r11, rcx
	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
	JG   LBB10_15
	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
	JLE  LBB10_2
	WORD $0xff83; BYTE $0x04 // cmp    edi, 4
	JE   LBB10_81
	WORD $0xff83; BYTE $0x05 // cmp    edi, 5
	JE   LBB10_97
	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
	JNE  LBB10_194
	WORD $0x8b44; BYTE $0x2a // mov    r13d, dword [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB10_13
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB10_11:
	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
	LONG $0x04768d48                           // lea    rsi, [rsi + 4]
	LONG $0x000000ba; BYTE $0x00               // mov    edx, 0
	WORD $0xd280; BYTE $0xff                   // adc    dl, -1
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1b               // movzx    r8d, byte [r11 + rbx]
	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1b3c8841                           // mov    byte [r11 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB10_11
	LONG $0x01c38349                           // add    r11, 1

LBB10_13:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB10_14
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000b024bc894c // mov    qword [rsp + 176], r15
	QUAD $0x000000a824bc894c // mov    qword [rsp + 168], r15
	QUAD $0x00000110249c894c // mov    qword [rsp + 272], r11

LBB10_115:
	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
	QUAD $0x000000982494930f                   // setae    byte [rsp + 152]
	LONG $0x046e3944                           // cmp    dword [rsi + 4], r13d
	LONG $0xd2930f41                           // setae    r10b
	LONG $0x086e3944                           // cmp    dword [rsi + 8], r13d
	LONG $0xd6930f41                           // setae    r14b
	LONG $0x0c6e3944                           // cmp    dword [rsi + 12], r13d
	QUAD $0x000000a02494930f                   // setae    byte [rsp + 160]
	LONG $0x106e3944                           // cmp    dword [rsi + 16], r13d
	QUAD $0x000000902494930f                   // setae    byte [rsp + 144]
	LONG $0x146e3944                           // cmp    dword [rsi + 20], r13d
	LONG $0x2454930f; BYTE $0x60               // setae    byte [rsp + 96]
	LONG $0x186e3944                           // cmp    dword [rsi + 24], r13d
	WORD $0x930f; BYTE $0xd0                   // setae    al
	LONG $0x1c6e3944                           // cmp    dword [rsi + 28], r13d
	WORD $0x930f; BYTE $0xd3                   // setae    bl
	LONG $0x206e3944                           // cmp    dword [rsi + 32], r13d
	LONG $0x2454930f; BYTE $0x70               // setae    byte [rsp + 112]
	LONG $0x246e3944                           // cmp    dword [rsi + 36], r13d
	LONG $0xd7930f40                           // setae    dil
	LONG $0x286e3944                           // cmp    dword [rsi + 40], r13d
	LONG $0xd0930f41                           // setae    r8b
	LONG $0x2c6e3944                           // cmp    dword [rsi + 44], r13d
	LONG $0xd1930f41                           // setae    r9b
	LONG $0x306e3944                           // cmp    dword [rsi + 48], r13d
	LONG $0xd3930f41                           // setae    r11b
	LONG $0x346e3944                           // cmp    dword [rsi + 52], r13d
	LONG $0xd4930f41                           // setae    r12b
	LONG $0x386e3944                           // cmp    dword [rsi + 56], r13d
	LONG $0x2454930f; BYTE $0x78               // setae    byte [rsp + 120]
	LONG $0x3c6e3944                           // cmp    dword [rsi + 60], r13d
	WORD $0x930f; BYTE $0xd1                   // setae    cl
	LONG $0x406e3944                           // cmp    dword [rsi + 64], r13d
	LONG $0x2454930f; BYTE $0x50               // setae    byte [rsp + 80]
	LONG $0x446e3944                           // cmp    dword [rsi + 68], r13d
	QUAD $0x000000802494930f                   // setae    byte [rsp + 128]
	LONG $0x486e3944                           // cmp    dword [rsi + 72], r13d
	QUAD $0x000000882494930f                   // setae    byte [rsp + 136]
	LONG $0x4c6e3944                           // cmp    dword [rsi + 76], r13d
	LONG $0x2454930f; BYTE $0x48               // setae    byte [rsp + 72]
	LONG $0x506e3944                           // cmp    dword [rsi + 80], r13d
	LONG $0x2454930f; BYTE $0x58               // setae    byte [rsp + 88]
	LONG $0x546e3944                           // cmp    dword [rsi + 84], r13d
	LONG $0x2454930f; BYTE $0x68               // setae    byte [rsp + 104]
	LONG $0x586e3944                           // cmp    dword [rsi + 88], r13d
	LONG $0x2454930f; BYTE $0x40               // setae    byte [rsp + 64]
	LONG $0x5c6e3944                           // cmp    dword [rsi + 92], r13d
	LONG $0xd7930f41                           // setae    r15b
	LONG $0x606e3944                           // cmp    dword [rsi + 96], r13d
	LONG $0x2454930f; BYTE $0x20               // setae    byte [rsp + 32]
	LONG $0x646e3944                           // cmp    dword [rsi + 100], r13d
	LONG $0x2454930f; BYTE $0x28               // setae    byte [rsp + 40]
	LONG $0x686e3944                           // cmp    dword [rsi + 104], r13d
	LONG $0x2454930f; BYTE $0x30               // setae    byte [rsp + 48]
	LONG $0x6c6e3944                           // cmp    dword [rsi + 108], r13d
	LONG $0x2454930f; BYTE $0x38               // setae    byte [rsp + 56]
	LONG $0x706e3944                           // cmp    dword [rsi + 112], r13d
	QUAD $0x000001402494930f                   // setae    byte [rsp + 320]
	LONG $0x746e3944                           // cmp    dword [rsi + 116], r13d
	QUAD $0x000001202494930f                   // setae    byte [rsp + 288]
	LONG $0x786e3944                           // cmp    dword [rsi + 120], r13d
	LONG $0x2454930f; BYTE $0x1c               // setae    byte [rsp + 28]
	LONG $0x7c6e3944                           // cmp    dword [rsi + 124], r13d
	WORD $0x930f; BYTE $0xd2                   // setae    dl
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	QUAD $0x0000009824940244                   // add    r10b, byte [rsp + 152]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xc308                               // or    bl, al
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	LONG $0x247c0240; BYTE $0x70               // add    dil, byte [rsp + 112]
	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
	WORD $0x8941; BYTE $0xc2                   // mov    r10d, eax
	LONG $0x02e0c041                           // shl    r8b, 2
	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xd0                   // or    al, r10b
	WORD $0xc789                               // mov    edi, eax
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
	LONG $0x247cb60f; BYTE $0x78               // movzx    edi, byte [rsp + 120]
	LONG $0x06e7c040                           // shl    dil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
	WORD $0xc308                               // or    bl, al
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
	WORD $0xc000                               // add    al, al
	LONG $0x50244402                           // add    al, byte [rsp + 80]
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x0000011024848b48                   // mov    rax, qword [rsp + 272]
	WORD $0x1888                               // mov    byte [rax], bl
	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	WORD $0x4888; BYTE $0x01                   // mov    byte [rax + 1], cl
	WORD $0x0841; BYTE $0xff                   // or    r15b, dil
	LONG $0x244cb60f; BYTE $0x28               // movzx    ecx, byte [rsp + 40]
	WORD $0xc900                               // add    cl, cl
	LONG $0x20244c02                           // add    cl, byte [rsp + 32]
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x38               // movzx    ecx, byte [rsp + 56]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	QUAD $0x00000140248cb60f                   // movzx    ecx, byte [rsp + 320]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	QUAD $0x00000120248cb60f                   // movzx    ecx, byte [rsp + 288]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xd908                               // or    cl, bl
	LONG $0x245cb60f; BYTE $0x1c               // movzx    ebx, byte [rsp + 28]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
	WORD $0xda08                               // or    dl, bl
	WORD $0xca08                               // or    dl, cl
	LONG $0x02788844                           // mov    byte [rax + 2], r15b
	WORD $0x5088; BYTE $0x03                   // mov    byte [rax + 3], dl
	LONG $0x80c68148; WORD $0x0000; BYTE $0x00 // add    rsi, 128
	LONG $0x04c08348                           // add    rax, 4
	QUAD $0x0000011024848948                   // mov    qword [rsp + 272], rax
	QUAD $0x000000a824848348; BYTE $0xff       // add    qword [rsp + 168], -1
	JNE  LBB10_115
	QUAD $0x0000011024b48b4c                   // mov    r14, qword [rsp + 272]
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000b024bc8b4c                   // mov    r15, qword [rsp + 176]
	LONG $0x05e7c149                           // shl    r15, 5
	WORD $0x394d; BYTE $0xd7                   // cmp    r15, r10
	JL   LBB10_118
	JMP  LBB10_194

LBB10_15:
	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
	JLE  LBB10_16
	WORD $0xff83; BYTE $0x09 // cmp    edi, 9
	JE   LBB10_150
	WORD $0xff83; BYTE $0x0b // cmp    edi, 11
	JE   LBB10_166
	WORD $0xff83; BYTE $0x0c // cmp    edi, 12
	JNE  LBB10_194
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	LONG $0x0210fbc5         // vmovsd    xmm0, qword [rdx]
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB10_31
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB10_29:
	LONG $0x0e10fbc5             // vmovsd    xmm1, qword [rsi]
	LONG $0x08c68348             // add    rsi, 8
	LONG $0xc82ef9c5             // vucomisd    xmm1, xmm0
	LONG $0x000000ba; BYTE $0x00 // mov    edx, 0
	WORD $0xd280; BYTE $0xff     // adc    dl, -1
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0xd320                 // and    bl, dl
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3b1c8841             // mov    byte [r11 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB10_29
	LONG $0x01c38349             // add    r11, 1

LBB10_31:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB10_32
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000a824bc894c // mov    qword [rsp + 168], r15
	QUAD $0x0000009824bc894c // mov    qword [rsp + 152], r15
	QUAD $0x00000110249c894c // mov    qword [rsp + 272], r11

LBB10_183:
	LONG $0x0e10fbc5                           // vmovsd    xmm1, qword [rsi]
	LONG $0x5610fbc5; BYTE $0x08               // vmovsd    xmm2, qword [rsi + 8]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	LONG $0x2454930f; BYTE $0x78               // setae    byte [rsp + 120]
	LONG $0xd02ef9c5                           // vucomisd    xmm2, xmm0
	WORD $0x930f; BYTE $0xd2                   // setae    dl
	LONG $0x4e10fbc5; BYTE $0x10               // vmovsd    xmm1, qword [rsi + 16]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	LONG $0xd7930f40                           // setae    dil
	LONG $0x4e10fbc5; BYTE $0x18               // vmovsd    xmm1, qword [rsi + 24]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	LONG $0xd0930f41                           // setae    r8b
	LONG $0x4e10fbc5; BYTE $0x20               // vmovsd    xmm1, qword [rsi + 32]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	LONG $0xd1930f41                           // setae    r9b
	LONG $0x4e10fbc5; BYTE $0x28               // vmovsd    xmm1, qword [rsi + 40]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	QUAD $0x000000a02494930f                   // setae    byte [rsp + 160]
	LONG $0x4e10fbc5; BYTE $0x30               // vmovsd    xmm1, qword [rsi + 48]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	QUAD $0x000000802494930f                   // setae    byte [rsp + 128]
	LONG $0x4e10fbc5; BYTE $0x38               // vmovsd    xmm1, qword [rsi + 56]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	LONG $0x2454930f; BYTE $0x70               // setae    byte [rsp + 112]
	LONG $0x4e10fbc5; BYTE $0x40               // vmovsd    xmm1, qword [rsi + 64]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	LONG $0x2454930f; BYTE $0x60               // setae    byte [rsp + 96]
	LONG $0x4e10fbc5; BYTE $0x48               // vmovsd    xmm1, qword [rsi + 72]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	LONG $0xd2930f41                           // setae    r10b
	LONG $0x4e10fbc5; BYTE $0x50               // vmovsd    xmm1, qword [rsi + 80]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	WORD $0x930f; BYTE $0xd3                   // setae    bl
	LONG $0x4e10fbc5; BYTE $0x58               // vmovsd    xmm1, qword [rsi + 88]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	LONG $0xd7930f41                           // setae    r15b
	LONG $0x4e10fbc5; BYTE $0x60               // vmovsd    xmm1, qword [rsi + 96]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	WORD $0x930f; BYTE $0xd0                   // setae    al
	LONG $0x4e10fbc5; BYTE $0x68               // vmovsd    xmm1, qword [rsi + 104]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	QUAD $0x000000902494930f                   // setae    byte [rsp + 144]
	LONG $0x4e10fbc5; BYTE $0x70               // vmovsd    xmm1, qword [rsi + 112]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	LONG $0x2454930f; BYTE $0x58               // setae    byte [rsp + 88]
	LONG $0x4e10fbc5; BYTE $0x78               // vmovsd    xmm1, qword [rsi + 120]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	LONG $0x2454930f; BYTE $0x48               // setae    byte [rsp + 72]
	QUAD $0x000000808e10fbc5                   // vmovsd    xmm1, qword [rsi + 128]
	QUAD $0x000000889610fbc5                   // vmovsd    xmm2, qword [rsi + 136]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	QUAD $0x000000908e10fbc5                   // vmovsd    xmm1, qword [rsi + 144]
	LONG $0x2454930f; BYTE $0x28               // setae    byte [rsp + 40]
	LONG $0xd02ef9c5                           // vucomisd    xmm2, xmm0
	QUAD $0x000000989610fbc5                   // vmovsd    xmm2, qword [rsi + 152]
	LONG $0xd3930f41                           // setae    r11b
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	QUAD $0x000000a08e10fbc5                   // vmovsd    xmm1, qword [rsi + 160]
	LONG $0xd6930f41                           // setae    r14b
	LONG $0xd02ef9c5                           // vucomisd    xmm2, xmm0
	QUAD $0x000000a89610fbc5                   // vmovsd    xmm2, qword [rsi + 168]
	LONG $0xd4930f41                           // setae    r12b
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	QUAD $0x000000b08e10fbc5                   // vmovsd    xmm1, qword [rsi + 176]
	QUAD $0x000000882494930f                   // setae    byte [rsp + 136]
	LONG $0xd02ef9c5                           // vucomisd    xmm2, xmm0
	QUAD $0x000000b89610fbc5                   // vmovsd    xmm2, qword [rsi + 184]
	LONG $0x2454930f; BYTE $0x50               // setae    byte [rsp + 80]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	QUAD $0x000000c08e10fbc5                   // vmovsd    xmm1, qword [rsi + 192]
	LONG $0x2454930f; BYTE $0x68               // setae    byte [rsp + 104]
	LONG $0xd02ef9c5                           // vucomisd    xmm2, xmm0
	QUAD $0x000000c89610fbc5                   // vmovsd    xmm2, qword [rsi + 200]
	LONG $0xd5930f41                           // setae    r13b
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	QUAD $0x000000d08e10fbc5                   // vmovsd    xmm1, qword [rsi + 208]
	QUAD $0x000001202494930f                   // setae    byte [rsp + 288]
	LONG $0xd02ef9c5                           // vucomisd    xmm2, xmm0
	QUAD $0x000000d89610fbc5                   // vmovsd    xmm2, qword [rsi + 216]
	LONG $0x2454930f; BYTE $0x40               // setae    byte [rsp + 64]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	QUAD $0x000000e08e10fbc5                   // vmovsd    xmm1, qword [rsi + 224]
	LONG $0x2454930f; BYTE $0x30               // setae    byte [rsp + 48]
	LONG $0xd02ef9c5                           // vucomisd    xmm2, xmm0
	QUAD $0x000000e89610fbc5                   // vmovsd    xmm2, qword [rsi + 232]
	LONG $0x2454930f; BYTE $0x38               // setae    byte [rsp + 56]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	QUAD $0x000000f08e10fbc5                   // vmovsd    xmm1, qword [rsi + 240]
	LONG $0x2454930f; BYTE $0x20               // setae    byte [rsp + 32]
	LONG $0xd02ef9c5                           // vucomisd    xmm2, xmm0
	QUAD $0x000000f89610fbc5                   // vmovsd    xmm2, qword [rsi + 248]
	QUAD $0x000001402494930f                   // setae    byte [rsp + 320]
	LONG $0xc82ef9c5                           // vucomisd    xmm1, xmm0
	LONG $0x2454930f; BYTE $0x1c               // setae    byte [rsp + 28]
	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
	LONG $0xd02ef9c5                           // vucomisd    xmm2, xmm0
	WORD $0x930f; BYTE $0xd1                   // setae    cl
	WORD $0xd200                               // add    dl, dl
	LONG $0x78245402                           // add    dl, byte [rsp + 120]
	LONG $0x02e7c040                           // shl    dil, 2
	WORD $0x0840; BYTE $0xd7                   // or    dil, dl
	LONG $0x03e0c041                           // shl    r8b, 3
	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
	LONG $0x04e1c041                           // shl    r9b, 4
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	QUAD $0x000000a02494b60f                   // movzx    edx, byte [rsp + 160]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0844; BYTE $0xca                   // or    dl, r9b
	QUAD $0x0000802484b60f44; BYTE $0x00       // movzx    r8d, byte [rsp + 128]
	LONG $0x06e0c041                           // shl    r8b, 6
	LONG $0x247cb60f; BYTE $0x70               // movzx    edi, byte [rsp + 112]
	LONG $0x07e7c040                           // shl    dil, 7
	WORD $0x0844; BYTE $0xc7                   // or    dil, r8b
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	LONG $0x24540244; BYTE $0x60               // add    r10b, byte [rsp + 96]
	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
	WORD $0x0844; BYTE $0xd3                   // or    bl, r10b
	LONG $0x03e7c041                           // shl    r15b, 3
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
	WORD $0x0840; BYTE $0xd7                   // or    dil, dl
	QUAD $0x000000902494b60f                   // movzx    edx, byte [rsp + 144]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0xc208                               // or    dl, al
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x245cb60f; BYTE $0x48               // movzx    ebx, byte [rsp + 72]
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xc308                               // or    bl, al
	WORD $0x0045; BYTE $0xdb                   // add    r11b, r11b
	LONG $0x245c0244; BYTE $0x28               // add    r11b, byte [rsp + 40]
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xde                   // or    r14b, r11b
	LONG $0x03e4c041                           // shl    r12b, 3
	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	WORD $0xd308                               // or    bl, dl
	LONG $0x2454b60f; BYTE $0x68               // movzx    edx, byte [rsp + 104]
	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
	LONG $0x07e5c041                           // shl    r13b, 7
	WORD $0x0841; BYTE $0xd5                   // or    r13b, dl
	QUAD $0x0000011024948b48                   // mov    rdx, qword [rsp + 272]
	WORD $0x8840; BYTE $0x3a                   // mov    byte [rdx], dil
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
	WORD $0xc000                               // add    al, al
	LONG $0x20248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 288]
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0x5a88; BYTE $0x01                   // mov    byte [rdx + 1], bl
	LONG $0x245cb60f; BYTE $0x1c               // movzx    ebx, byte [rsp + 28]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0xd908                               // or    cl, bl
	LONG $0x026a8844                           // mov    byte [rdx + 2], r13b
	WORD $0xc108                               // or    cl, al
	WORD $0x4a88; BYTE $0x03                   // mov    byte [rdx + 3], cl
	LONG $0x04c28348                           // add    rdx, 4
	QUAD $0x0000011024948948                   // mov    qword [rsp + 272], rdx
	QUAD $0x0000009824848348; BYTE $0xff       // add    qword [rsp + 152], -1
	JNE  LBB10_183
	QUAD $0x0000011024b48b4c                   // mov    r14, qword [rsp + 272]
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000a824bc8b4c                   // mov    r15, qword [rsp + 168]
	LONG $0x05e7c149                           // shl    r15, 5
	WORD $0x394d; BYTE $0xd7                   // cmp    r15, r10
	JL   LBB10_186
	JMP  LBB10_194

LBB10_2:
	WORD $0xff83; BYTE $0x02 // cmp    edi, 2
	JE   LBB10_33
	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
	JNE  LBB10_194
	WORD $0x8a44; BYTE $0x32 // mov    r14b, byte [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB10_5
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
	WORD $0x894d; BYTE $0xdd // mov    r13, r11

LBB10_59:
	WORD $0x3844; BYTE $0x36       // cmp    byte [rsi], r14b
	LONG $0x01768d48               // lea    rsi, [rsi + 1]
	WORD $0x9d0f; BYTE $0xd2       // setge    dl
	WORD $0xdaf6                   // neg    dl
	LONG $0x07788d48               // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0       // test    rax, rax
	LONG $0xf8490f48               // cmovns    rdi, rax
	LONG $0x03ffc148               // sar    rdi, 3
	LONG $0x4cb60f45; WORD $0x003d // movzx    r9d, byte [r13 + rdi]
	WORD $0x3044; BYTE $0xca       // xor    dl, r9b
	QUAD $0x00000000fd048d44       // lea    r8d, [8*rdi]
	WORD $0xc189                   // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1       // sub    ecx, r8d
	LONG $0x000001bb; BYTE $0x00   // mov    ebx, 1
	WORD $0xe3d3                   // shl    ebx, cl
	WORD $0xd320                   // and    bl, dl
	WORD $0x3044; BYTE $0xcb       // xor    bl, r9b
	LONG $0x3d5c8841; BYTE $0x00   // mov    byte [r13 + rdi], bl
	LONG $0x01c08348               // add    rax, 1
	LONG $0x08f88348               // cmp    rax, 8
	JNE  LBB10_59
	LONG $0x01c58349               // add    r13, 1
	LONG $0x05ffc149               // sar    r15, 5
	LONG $0x20fa8349               // cmp    r10, 32
	JL   LBB10_62

LBB10_63:
	LONG $0x20ff8349             // cmp    r15, 32
	LONG $0x24748944; BYTE $0x1c // mov    dword [rsp + 28], r14d
	QUAD $0x000001182494894c     // mov    qword [rsp + 280], r10
	QUAD $0x0000026024bc894c     // mov    qword [rsp + 608], r15
	JB   LBB10_64
	WORD $0x894c; BYTE $0xf8     // mov    rax, r15
	LONG $0x05e0c148             // shl    rax, 5
	WORD $0x0148; BYTE $0xf0     // add    rax, rsi
	WORD $0x3949; BYTE $0xc5     // cmp    r13, rax
	JAE  LBB10_67
	QUAD $0x00000000bd048d4a     // lea    rax, [4*r15]
	WORD $0x014c; BYTE $0xe8     // add    rax, r13
	WORD $0x3948; BYTE $0xc6     // cmp    rsi, rax
	JAE  LBB10_67

LBB10_64:
	WORD $0xc031             // xor    eax, eax
	QUAD $0x000001a024848948 // mov    qword [rsp + 416], rax
	WORD $0x8949; BYTE $0xf4 // mov    r12, rsi
	QUAD $0x0000016824ac894c // mov    qword [rsp + 360], r13

LBB10_70:
	WORD $0x894d; BYTE $0xfd // mov    r13, r15
	QUAD $0x000001a024ac2b4c // sub    r13, qword [rsp + 416]
	QUAD $0x0000009824ac894c // mov    qword [rsp + 152], r13

LBB10_71:
	WORD $0x894c; BYTE $0xe1                   // mov    rcx, r12
	LONG $0x24343845                           // cmp    byte [r12], r14b
	LONG $0x24549d0f; BYTE $0x20               // setge    byte [rsp + 32]
	LONG $0x24743845; BYTE $0x01               // cmp    byte [r12 + 1], r14b
	LONG $0xd09d0f41                           // setge    r8b
	LONG $0x24743845; BYTE $0x02               // cmp    byte [r12 + 2], r14b
	LONG $0xd79d0f41                           // setge    r15b
	LONG $0x24743845; BYTE $0x03               // cmp    byte [r12 + 3], r14b
	LONG $0xd59d0f41                           // setge    r13b
	LONG $0x24743845; BYTE $0x04               // cmp    byte [r12 + 4], r14b
	LONG $0x24549d0f; BYTE $0x70               // setge    byte [rsp + 112]
	LONG $0x24743845; BYTE $0x05               // cmp    byte [r12 + 5], r14b
	LONG $0x24549d0f; BYTE $0x78               // setge    byte [rsp + 120]
	LONG $0x24743845; BYTE $0x06               // cmp    byte [r12 + 6], r14b
	WORD $0x9d0f; BYTE $0xd0                   // setge    al
	LONG $0x24743845; BYTE $0x07               // cmp    byte [r12 + 7], r14b
	LONG $0xd39d0f41                           // setge    r11b
	LONG $0x24743845; BYTE $0x08               // cmp    byte [r12 + 8], r14b
	QUAD $0x0000014024949d0f                   // setge    byte [rsp + 320]
	LONG $0x24743845; BYTE $0x09               // cmp    byte [r12 + 9], r14b
	WORD $0x9d0f; BYTE $0xd2                   // setge    dl
	LONG $0x24743845; BYTE $0x0a               // cmp    byte [r12 + 10], r14b
	LONG $0xd69d0f40                           // setge    sil
	LONG $0x24743845; BYTE $0x0b               // cmp    byte [r12 + 11], r14b
	LONG $0xd79d0f40                           // setge    dil
	LONG $0x24743845; BYTE $0x0c               // cmp    byte [r12 + 12], r14b
	LONG $0xd29d0f41                           // setge    r10b
	LONG $0x24743845; BYTE $0x0d               // cmp    byte [r12 + 13], r14b
	LONG $0xd49d0f41                           // setge    r12b
	LONG $0x0e713844                           // cmp    byte [rcx + 14], r14b
	QUAD $0x000000a024949d0f                   // setge    byte [rsp + 160]
	LONG $0x0f713844                           // cmp    byte [rcx + 15], r14b
	LONG $0xd19d0f41                           // setge    r9b
	LONG $0x10713844                           // cmp    byte [rcx + 16], r14b
	QUAD $0x0000012024949d0f                   // setge    byte [rsp + 288]
	LONG $0x11713844                           // cmp    byte [rcx + 17], r14b
	QUAD $0x0000008824949d0f                   // setge    byte [rsp + 136]
	LONG $0x12713844                           // cmp    byte [rcx + 18], r14b
	QUAD $0x0000008024949d0f                   // setge    byte [rsp + 128]
	LONG $0x13713844                           // cmp    byte [rcx + 19], r14b
	QUAD $0x0000009024949d0f                   // setge    byte [rsp + 144]
	LONG $0x14713844                           // cmp    byte [rcx + 20], r14b
	LONG $0x24549d0f; BYTE $0x48               // setge    byte [rsp + 72]
	LONG $0x15713844                           // cmp    byte [rcx + 21], r14b
	LONG $0x24549d0f; BYTE $0x50               // setge    byte [rsp + 80]
	LONG $0x16713844                           // cmp    byte [rcx + 22], r14b
	LONG $0x24549d0f; BYTE $0x40               // setge    byte [rsp + 64]
	LONG $0x17713844                           // cmp    byte [rcx + 23], r14b
	LONG $0xd69d0f41                           // setge    r14b
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x18                   // cmp    byte [rcx + 24], bl
	QUAD $0x0000011024949d0f                   // setge    byte [rsp + 272]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x19                   // cmp    byte [rcx + 25], bl
	LONG $0x24549d0f; BYTE $0x58               // setge    byte [rsp + 88]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1a                   // cmp    byte [rcx + 26], bl
	LONG $0x24549d0f; BYTE $0x60               // setge    byte [rsp + 96]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1b                   // cmp    byte [rcx + 27], bl
	LONG $0x24549d0f; BYTE $0x68               // setge    byte [rsp + 104]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1c                   // cmp    byte [rcx + 28], bl
	LONG $0x24549d0f; BYTE $0x28               // setge    byte [rsp + 40]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1d                   // cmp    byte [rcx + 29], bl
	LONG $0x24549d0f; BYTE $0x30               // setge    byte [rsp + 48]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1e                   // cmp    byte [rcx + 30], bl
	LONG $0x24549d0f; BYTE $0x38               // setge    byte [rsp + 56]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1f                   // cmp    byte [rcx + 31], bl
	WORD $0x9d0f; BYTE $0xd3                   // setge    bl
	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
	LONG $0x24440244; BYTE $0x20               // add    r8b, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e3c041                           // shl    r11b, 7
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	LONG $0x02e7c041                           // shl    r15b, 2
	WORD $0x0845; BYTE $0xc7                   // or    r15b, r8b
	WORD $0xd200                               // add    dl, dl
	LONG $0x40249402; WORD $0x0001; BYTE $0x00 // add    dl, byte [rsp + 320]
	LONG $0x03e5c041                           // shl    r13b, 3
	WORD $0x0845; BYTE $0xfd                   // or    r13b, r15b
	LONG $0x02e6c040                           // shl    sil, 2
	WORD $0x0840; BYTE $0xd6                   // or    sil, dl
	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0x0844; BYTE $0xea                   // or    dl, r13b
	WORD $0x8941; BYTE $0xd0                   // mov    r8d, edx
	LONG $0x03e7c040                           // shl    dil, 3
	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0844; BYTE $0xc2                   // or    dl, r8b
	LONG $0x04e2c041                           // shl    r10b, 4
	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
	QUAD $0x000000a024b4b60f                   // movzx    esi, byte [rsp + 160]
	LONG $0x06e6c040                           // shl    sil, 6
	LONG $0x07e1c041                           // shl    r9b, 7
	WORD $0x0841; BYTE $0xf1                   // or    r9b, sil
	WORD $0x0841; BYTE $0xd3                   // or    r11b, dl
	WORD $0x0845; BYTE $0xe1                   // or    r9b, r12b
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xc000                               // add    al, al
	LONG $0x20248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 288]
	QUAD $0x000000802494b60f                   // movzx    edx, byte [rsp + 128]
	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
	WORD $0xc208                               // or    dl, al
	WORD $0xd689                               // mov    esi, edx
	QUAD $0x000000902494b60f                   // movzx    edx, byte [rsp + 144]
	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
	WORD $0xd689                               // mov    esi, edx
	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
	WORD $0xd689                               // mov    esi, edx
	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
	QUAD $0x0000016824b48b48                   // mov    rsi, qword [rsp + 360]
	WORD $0x8844; BYTE $0x1e                   // mov    byte [rsi], r11b
	LONG $0x247cb60f; BYTE $0x40               // movzx    edi, byte [rsp + 64]
	LONG $0x06e7c040                           // shl    dil, 6
	LONG $0x07e6c041                           // shl    r14b, 7
	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
	LONG $0x014e8844                           // mov    byte [rsi + 1], r9b
	WORD $0x0841; BYTE $0xd6                   // or    r14b, dl
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xc000                               // add    al, al
	LONG $0x10248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 272]
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd008                               // or    al, dl
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd008                               // or    al, dl
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd008                               // or    al, dl
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd008                               // or    al, dl
	LONG $0x2454b60f; BYTE $0x38               // movzx    edx, byte [rsp + 56]
	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xd308                               // or    bl, dl
	WORD $0xc308                               // or    bl, al
	LONG $0x02768844                           // mov    byte [rsi + 2], r14b
	LONG $0x24748b44; BYTE $0x1c               // mov    r14d, dword [rsp + 28]
	WORD $0x5e88; BYTE $0x03                   // mov    byte [rsi + 3], bl
	LONG $0x20618d4c                           // lea    r12, [rcx + 32]
	LONG $0x04c68348                           // add    rsi, 4
	QUAD $0x0000016824b48948                   // mov    qword [rsp + 360], rsi
	QUAD $0x0000009824848348; BYTE $0xff       // add    qword [rsp + 152], -1
	JNE  LBB10_71
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x0000026024bc8b4c                   // mov    r15, qword [rsp + 608]
	JMP  LBB10_73

LBB10_16:
	WORD $0xff83; BYTE $0x07 // cmp    edi, 7
	JE   LBB10_124
	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
	JNE  LBB10_194
	WORD $0x8b4c; BYTE $0x2a // mov    r13, qword [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB10_22
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB10_20:
	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
	LONG $0x08768d48                           // lea    rsi, [rsi + 8]
	LONG $0x000000ba; BYTE $0x00               // mov    edx, 0
	WORD $0xd280; BYTE $0xff                   // adc    dl, -1
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1b               // movzx    r8d, byte [r11 + rbx]
	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1b3c8841                           // mov    byte [r11 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB10_20
	LONG $0x01c38349                           // add    r11, 1

LBB10_22:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB10_23
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000b024bc894c // mov    qword [rsp + 176], r15
	QUAD $0x000000a824bc894c // mov    qword [rsp + 168], r15

LBB10_141:
	QUAD $0x00000110249c894c                   // mov    qword [rsp + 272], r11
	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
	QUAD $0x000000982494930f                   // setae    byte [rsp + 152]
	LONG $0x086e394c                           // cmp    qword [rsi + 8], r13
	LONG $0xd2930f41                           // setae    r10b
	LONG $0x106e394c                           // cmp    qword [rsi + 16], r13
	LONG $0xd6930f41                           // setae    r14b
	LONG $0x186e394c                           // cmp    qword [rsi + 24], r13
	QUAD $0x000000a02494930f                   // setae    byte [rsp + 160]
	LONG $0x206e394c                           // cmp    qword [rsi + 32], r13
	QUAD $0x000000902494930f                   // setae    byte [rsp + 144]
	LONG $0x286e394c                           // cmp    qword [rsi + 40], r13
	LONG $0x2454930f; BYTE $0x60               // setae    byte [rsp + 96]
	LONG $0x306e394c                           // cmp    qword [rsi + 48], r13
	WORD $0x930f; BYTE $0xd0                   // setae    al
	LONG $0x386e394c                           // cmp    qword [rsi + 56], r13
	WORD $0x930f; BYTE $0xd3                   // setae    bl
	LONG $0x406e394c                           // cmp    qword [rsi + 64], r13
	LONG $0x2454930f; BYTE $0x70               // setae    byte [rsp + 112]
	LONG $0x486e394c                           // cmp    qword [rsi + 72], r13
	LONG $0xd7930f40                           // setae    dil
	LONG $0x506e394c                           // cmp    qword [rsi + 80], r13
	LONG $0xd0930f41                           // setae    r8b
	LONG $0x586e394c                           // cmp    qword [rsi + 88], r13
	LONG $0xd1930f41                           // setae    r9b
	LONG $0x606e394c                           // cmp    qword [rsi + 96], r13
	LONG $0xd3930f41                           // setae    r11b
	LONG $0x686e394c                           // cmp    qword [rsi + 104], r13
	LONG $0xd4930f41                           // setae    r12b
	LONG $0x706e394c                           // cmp    qword [rsi + 112], r13
	LONG $0x2454930f; BYTE $0x78               // setae    byte [rsp + 120]
	LONG $0x786e394c                           // cmp    qword [rsi + 120], r13
	WORD $0x930f; BYTE $0xd1                   // setae    cl
	LONG $0x80ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 128], r13
	LONG $0x2454930f; BYTE $0x50               // setae    byte [rsp + 80]
	LONG $0x88ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 136], r13
	QUAD $0x000000802494930f                   // setae    byte [rsp + 128]
	LONG $0x90ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 144], r13
	QUAD $0x000000882494930f                   // setae    byte [rsp + 136]
	LONG $0x98ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 152], r13
	LONG $0x2454930f; BYTE $0x48               // setae    byte [rsp + 72]
	LONG $0xa0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 160], r13
	LONG $0x2454930f; BYTE $0x58               // setae    byte [rsp + 88]
	LONG $0xa8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 168], r13
	LONG $0x2454930f; BYTE $0x68               // setae    byte [rsp + 104]
	LONG $0xb0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 176], r13
	LONG $0x2454930f; BYTE $0x40               // setae    byte [rsp + 64]
	LONG $0xb8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 184], r13
	LONG $0xd7930f41                           // setae    r15b
	LONG $0xc0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 192], r13
	LONG $0x2454930f; BYTE $0x20               // setae    byte [rsp + 32]
	LONG $0xc8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 200], r13
	LONG $0x2454930f; BYTE $0x28               // setae    byte [rsp + 40]
	LONG $0xd0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 208], r13
	LONG $0x2454930f; BYTE $0x30               // setae    byte [rsp + 48]
	LONG $0xd8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 216], r13
	LONG $0x2454930f; BYTE $0x38               // setae    byte [rsp + 56]
	LONG $0xe0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 224], r13
	QUAD $0x000001402494930f                   // setae    byte [rsp + 320]
	LONG $0xe8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 232], r13
	QUAD $0x000001202494930f                   // setae    byte [rsp + 288]
	LONG $0xf0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 240], r13
	LONG $0x2454930f; BYTE $0x1c               // setae    byte [rsp + 28]
	LONG $0xf8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 248], r13
	WORD $0x930f; BYTE $0xd2                   // setae    dl
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	QUAD $0x0000009824940244                   // add    r10b, byte [rsp + 152]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xc308                               // or    bl, al
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	LONG $0x247c0240; BYTE $0x70               // add    dil, byte [rsp + 112]
	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
	WORD $0x8941; BYTE $0xc2                   // mov    r10d, eax
	LONG $0x02e0c041                           // shl    r8b, 2
	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xd0                   // or    al, r10b
	WORD $0xc789                               // mov    edi, eax
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
	QUAD $0x00000110249c8b4c                   // mov    r11, qword [rsp + 272]
	LONG $0x247cb60f; BYTE $0x78               // movzx    edi, byte [rsp + 120]
	LONG $0x06e7c040                           // shl    dil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
	WORD $0xc308                               // or    bl, al
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
	WORD $0xc000                               // add    al, al
	LONG $0x50244402                           // add    al, byte [rsp + 80]
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0x8841; BYTE $0x1b                   // mov    byte [r11], bl
	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	LONG $0x014b8841                           // mov    byte [r11 + 1], cl
	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xc000                               // add    al, al
	LONG $0x20244402                           // add    al, byte [rsp + 32]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001202484b60f                   // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	LONG $0x244cb60f; BYTE $0x1c               // movzx    ecx, byte [rsp + 28]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
	WORD $0xca08                               // or    dl, cl
	WORD $0xc208                               // or    dl, al
	LONG $0x027b8845                           // mov    byte [r11 + 2], r15b
	LONG $0x03538841                           // mov    byte [r11 + 3], dl
	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
	LONG $0x04c38349                           // add    r11, 4
	QUAD $0x000000a824848348; BYTE $0xff       // add    qword [rsp + 168], -1
	JNE  LBB10_141
	WORD $0x894d; BYTE $0xde                   // mov    r14, r11
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000b024bc8b4c                   // mov    r15, qword [rsp + 176]
	LONG $0x05e7c149                           // shl    r15, 5
	WORD $0x394d; BYTE $0xd7                   // cmp    r15, r10
	JL   LBB10_144
	JMP  LBB10_194

LBB10_81:
	LONG $0x2ab70f44         // movzx    r13d, word [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB10_85
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB10_83:
	LONG $0x2e394466                           // cmp    word [rsi], r13w
	LONG $0x02768d48                           // lea    rsi, [rsi + 2]
	LONG $0x000000ba; BYTE $0x00               // mov    edx, 0
	WORD $0xd280; BYTE $0xff                   // adc    dl, -1
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1b               // movzx    r8d, byte [r11 + rbx]
	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1b3c8841                           // mov    byte [r11 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB10_83
	LONG $0x01c38349                           // add    r11, 1

LBB10_85:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB10_86
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000b024bc894c // mov    qword [rsp + 176], r15
	QUAD $0x000000a824bc894c // mov    qword [rsp + 168], r15
	QUAD $0x00000110249c894c // mov    qword [rsp + 272], r11

LBB10_88:
	LONG $0x2e394466                     // cmp    word [rsi], r13w
	WORD $0x930f; BYTE $0xd0             // setae    al
	LONG $0x6e394466; BYTE $0x02         // cmp    word [rsi + 2], r13w
	LONG $0xd2930f41                     // setae    r10b
	LONG $0x6e394466; BYTE $0x04         // cmp    word [rsi + 4], r13w
	LONG $0xd6930f41                     // setae    r14b
	LONG $0x6e394466; BYTE $0x06         // cmp    word [rsi + 6], r13w
	QUAD $0x000000a02494930f             // setae    byte [rsp + 160]
	LONG $0x6e394466; BYTE $0x08         // cmp    word [rsi + 8], r13w
	QUAD $0x000000902494930f             // setae    byte [rsp + 144]
	LONG $0x6e394466; BYTE $0x0a         // cmp    word [rsi + 10], r13w
	LONG $0x2454930f; BYTE $0x60         // setae    byte [rsp + 96]
	LONG $0x6e394466; BYTE $0x0c         // cmp    word [rsi + 12], r13w
	QUAD $0x000000982494930f             // setae    byte [rsp + 152]
	LONG $0x6e394466; BYTE $0x0e         // cmp    word [rsi + 14], r13w
	WORD $0x930f; BYTE $0xd3             // setae    bl
	LONG $0x6e394466; BYTE $0x10         // cmp    word [rsi + 16], r13w
	LONG $0x2454930f; BYTE $0x70         // setae    byte [rsp + 112]
	LONG $0x6e394466; BYTE $0x12         // cmp    word [rsi + 18], r13w
	LONG $0xd7930f40                     // setae    dil
	LONG $0x6e394466; BYTE $0x14         // cmp    word [rsi + 20], r13w
	LONG $0xd0930f41                     // setae    r8b
	LONG $0x6e394466; BYTE $0x16         // cmp    word [rsi + 22], r13w
	LONG $0xd1930f41                     // setae    r9b
	LONG $0x6e394466; BYTE $0x18         // cmp    word [rsi + 24], r13w
	LONG $0xd3930f41                     // setae    r11b
	LONG $0x6e394466; BYTE $0x1a         // cmp    word [rsi + 26], r13w
	LONG $0xd4930f41                     // setae    r12b
	LONG $0x6e394466; BYTE $0x1c         // cmp    word [rsi + 28], r13w
	LONG $0x2454930f; BYTE $0x78         // setae    byte [rsp + 120]
	LONG $0x6e394466; BYTE $0x1e         // cmp    word [rsi + 30], r13w
	WORD $0x930f; BYTE $0xd1             // setae    cl
	LONG $0x6e394466; BYTE $0x20         // cmp    word [rsi + 32], r13w
	LONG $0x2454930f; BYTE $0x50         // setae    byte [rsp + 80]
	LONG $0x6e394466; BYTE $0x22         // cmp    word [rsi + 34], r13w
	QUAD $0x000000802494930f             // setae    byte [rsp + 128]
	LONG $0x6e394466; BYTE $0x24         // cmp    word [rsi + 36], r13w
	QUAD $0x000000882494930f             // setae    byte [rsp + 136]
	LONG $0x6e394466; BYTE $0x26         // cmp    word [rsi + 38], r13w
	LONG $0x2454930f; BYTE $0x48         // setae    byte [rsp + 72]
	LONG $0x6e394466; BYTE $0x28         // cmp    word [rsi + 40], r13w
	LONG $0x2454930f; BYTE $0x58         // setae    byte [rsp + 88]
	LONG $0x6e394466; BYTE $0x2a         // cmp    word [rsi + 42], r13w
	LONG $0x2454930f; BYTE $0x68         // setae    byte [rsp + 104]
	LONG $0x6e394466; BYTE $0x2c         // cmp    word [rsi + 44], r13w
	LONG $0x2454930f; BYTE $0x40         // setae    byte [rsp + 64]
	LONG $0x6e394466; BYTE $0x2e         // cmp    word [rsi + 46], r13w
	LONG $0xd7930f41                     // setae    r15b
	LONG $0x6e394466; BYTE $0x30         // cmp    word [rsi + 48], r13w
	LONG $0x2454930f; BYTE $0x20         // setae    byte [rsp + 32]
	LONG $0x6e394466; BYTE $0x32         // cmp    word [rsi + 50], r13w
	LONG $0x2454930f; BYTE $0x28         // setae    byte [rsp + 40]
	LONG $0x6e394466; BYTE $0x34         // cmp    word [rsi + 52], r13w
	LONG $0x2454930f; BYTE $0x30         // setae    byte [rsp + 48]
	LONG $0x6e394466; BYTE $0x36         // cmp    word [rsi + 54], r13w
	LONG $0x2454930f; BYTE $0x38         // setae    byte [rsp + 56]
	LONG $0x6e394466; BYTE $0x38         // cmp    word [rsi + 56], r13w
	QUAD $0x000001402494930f             // setae    byte [rsp + 320]
	LONG $0x6e394466; BYTE $0x3a         // cmp    word [rsi + 58], r13w
	QUAD $0x000001202494930f             // setae    byte [rsp + 288]
	LONG $0x6e394466; BYTE $0x3c         // cmp    word [rsi + 60], r13w
	LONG $0x2454930f; BYTE $0x1c         // setae    byte [rsp + 28]
	LONG $0x6e394466; BYTE $0x3e         // cmp    word [rsi + 62], r13w
	WORD $0x930f; BYTE $0xd2             // setae    dl
	WORD $0x0045; BYTE $0xd2             // add    r10b, r10b
	WORD $0x0841; BYTE $0xc2             // or    r10b, al
	QUAD $0x000000982484b60f             // movzx    eax, byte [rsp + 152]
	WORD $0xe0c0; BYTE $0x06             // shl    al, 6
	WORD $0xe3c0; BYTE $0x07             // shl    bl, 7
	WORD $0xc308                         // or    bl, al
	LONG $0x02e6c041                     // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6             // or    r14b, r10b
	WORD $0x0040; BYTE $0xff             // add    dil, dil
	LONG $0x247c0240; BYTE $0x70         // add    dil, byte [rsp + 112]
	QUAD $0x000000a02484b60f             // movzx    eax, byte [rsp + 160]
	WORD $0xe0c0; BYTE $0x03             // shl    al, 3
	WORD $0x0844; BYTE $0xf0             // or    al, r14b
	WORD $0x8941; BYTE $0xc2             // mov    r10d, eax
	LONG $0x02e0c041                     // shl    r8b, 2
	WORD $0x0841; BYTE $0xf8             // or    r8b, dil
	QUAD $0x000000902484b60f             // movzx    eax, byte [rsp + 144]
	WORD $0xe0c0; BYTE $0x04             // shl    al, 4
	WORD $0x0844; BYTE $0xd0             // or    al, r10b
	WORD $0xc789                         // mov    edi, eax
	LONG $0x03e1c041                     // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1             // or    r9b, r8b
	LONG $0x2444b60f; BYTE $0x60         // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x05             // shl    al, 5
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	LONG $0x04e3c041                     // shl    r11b, 4
	WORD $0x0845; BYTE $0xcb             // or    r11b, r9b
	LONG $0x05e4c041                     // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc             // or    r12b, r11b
	LONG $0x247cb60f; BYTE $0x78         // movzx    edi, byte [rsp + 120]
	LONG $0x06e7c040                     // shl    dil, 6
	WORD $0xe1c0; BYTE $0x07             // shl    cl, 7
	WORD $0x0840; BYTE $0xf9             // or    cl, dil
	WORD $0xc308                         // or    bl, al
	WORD $0x0844; BYTE $0xe1             // or    cl, r12b
	QUAD $0x000000802484b60f             // movzx    eax, byte [rsp + 128]
	WORD $0xc000                         // add    al, al
	LONG $0x50244402                     // add    al, byte [rsp + 80]
	WORD $0xc789                         // mov    edi, eax
	QUAD $0x000000882484b60f             // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x02             // shl    al, 2
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	WORD $0xc789                         // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x48         // movzx    eax, byte [rsp + 72]
	WORD $0xe0c0; BYTE $0x03             // shl    al, 3
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	WORD $0xc789                         // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x58         // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x04             // shl    al, 4
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	WORD $0xc789                         // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x68         // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x05             // shl    al, 5
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	WORD $0xc789                         // mov    edi, eax
	QUAD $0x0000011024848b48             // mov    rax, qword [rsp + 272]
	WORD $0x1888                         // mov    byte [rax], bl
	LONG $0x245cb60f; BYTE $0x40         // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x06             // shl    bl, 6
	LONG $0x07e7c041                     // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf             // or    r15b, bl
	WORD $0x4888; BYTE $0x01             // mov    byte [rax + 1], cl
	WORD $0x0841; BYTE $0xff             // or    r15b, dil
	LONG $0x244cb60f; BYTE $0x28         // movzx    ecx, byte [rsp + 40]
	WORD $0xc900                         // add    cl, cl
	LONG $0x20244c02                     // add    cl, byte [rsp + 32]
	WORD $0xcb89                         // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x30         // movzx    ecx, byte [rsp + 48]
	WORD $0xe1c0; BYTE $0x02             // shl    cl, 2
	WORD $0xd908                         // or    cl, bl
	WORD $0xcb89                         // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x38         // movzx    ecx, byte [rsp + 56]
	WORD $0xe1c0; BYTE $0x03             // shl    cl, 3
	WORD $0xd908                         // or    cl, bl
	WORD $0xcb89                         // mov    ebx, ecx
	QUAD $0x00000140248cb60f             // movzx    ecx, byte [rsp + 320]
	WORD $0xe1c0; BYTE $0x04             // shl    cl, 4
	WORD $0xd908                         // or    cl, bl
	WORD $0xcb89                         // mov    ebx, ecx
	QUAD $0x00000120248cb60f             // movzx    ecx, byte [rsp + 288]
	WORD $0xe1c0; BYTE $0x05             // shl    cl, 5
	WORD $0xd908                         // or    cl, bl
	LONG $0x245cb60f; BYTE $0x1c         // movzx    ebx, byte [rsp + 28]
	WORD $0xe3c0; BYTE $0x06             // shl    bl, 6
	WORD $0xe2c0; BYTE $0x07             // shl    dl, 7
	WORD $0xda08                         // or    dl, bl
	WORD $0xca08                         // or    dl, cl
	LONG $0x02788844                     // mov    byte [rax + 2], r15b
	WORD $0x5088; BYTE $0x03             // mov    byte [rax + 3], dl
	LONG $0x40c68348                     // add    rsi, 64
	LONG $0x04c08348                     // add    rax, 4
	QUAD $0x0000011024848948             // mov    qword [rsp + 272], rax
	QUAD $0x000000a824848348; BYTE $0xff // add    qword [rsp + 168], -1
	JNE  LBB10_88
	QUAD $0x0000011024b48b4c             // mov    r14, qword [rsp + 272]
	QUAD $0x0000011824948b4c             // mov    r10, qword [rsp + 280]
	QUAD $0x000000b024bc8b4c             // mov    r15, qword [rsp + 176]
	LONG $0x05e7c149                     // shl    r15, 5
	WORD $0x394d; BYTE $0xd7             // cmp    r15, r10
	JL   LBB10_91
	JMP  LBB10_194

LBB10_97:
	LONG $0x2ab70f44         // movzx    r13d, word [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB10_101
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB10_99:
	LONG $0x2e394466                           // cmp    word [rsi], r13w
	LONG $0x02768d48                           // lea    rsi, [rsi + 2]
	WORD $0x9d0f; BYTE $0xd2                   // setge    dl
	WORD $0xdaf6                               // neg    dl
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1b               // movzx    r8d, byte [r11 + rbx]
	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1b3c8841                           // mov    byte [r11 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB10_99
	LONG $0x01c38349                           // add    r11, 1

LBB10_101:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB10_102
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000b024bc894c // mov    qword [rsp + 176], r15
	QUAD $0x000000a824bc894c // mov    qword [rsp + 168], r15
	QUAD $0x00000110249c894c // mov    qword [rsp + 272], r11

LBB10_104:
	LONG $0x2e394466                     // cmp    word [rsi], r13w
	QUAD $0x0000009824949d0f             // setge    byte [rsp + 152]
	LONG $0x6e394466; BYTE $0x02         // cmp    word [rsi + 2], r13w
	LONG $0xd29d0f41                     // setge    r10b
	LONG $0x6e394466; BYTE $0x04         // cmp    word [rsi + 4], r13w
	LONG $0xd69d0f41                     // setge    r14b
	LONG $0x6e394466; BYTE $0x06         // cmp    word [rsi + 6], r13w
	QUAD $0x000000a024949d0f             // setge    byte [rsp + 160]
	LONG $0x6e394466; BYTE $0x08         // cmp    word [rsi + 8], r13w
	QUAD $0x0000009024949d0f             // setge    byte [rsp + 144]
	LONG $0x6e394466; BYTE $0x0a         // cmp    word [rsi + 10], r13w
	LONG $0x24549d0f; BYTE $0x60         // setge    byte [rsp + 96]
	LONG $0x6e394466; BYTE $0x0c         // cmp    word [rsi + 12], r13w
	WORD $0x9d0f; BYTE $0xd0             // setge    al
	LONG $0x6e394466; BYTE $0x0e         // cmp    word [rsi + 14], r13w
	WORD $0x9d0f; BYTE $0xd3             // setge    bl
	LONG $0x6e394466; BYTE $0x10         // cmp    word [rsi + 16], r13w
	LONG $0x24549d0f; BYTE $0x70         // setge    byte [rsp + 112]
	LONG $0x6e394466; BYTE $0x12         // cmp    word [rsi + 18], r13w
	LONG $0xd79d0f40                     // setge    dil
	LONG $0x6e394466; BYTE $0x14         // cmp    word [rsi + 20], r13w
	LONG $0xd09d0f41                     // setge    r8b
	LONG $0x6e394466; BYTE $0x16         // cmp    word [rsi + 22], r13w
	LONG $0xd19d0f41                     // setge    r9b
	LONG $0x6e394466; BYTE $0x18         // cmp    word [rsi + 24], r13w
	LONG $0xd39d0f41                     // setge    r11b
	LONG $0x6e394466; BYTE $0x1a         // cmp    word [rsi + 26], r13w
	LONG $0xd49d0f41                     // setge    r12b
	LONG $0x6e394466; BYTE $0x1c         // cmp    word [rsi + 28], r13w
	LONG $0x24549d0f; BYTE $0x78         // setge    byte [rsp + 120]
	LONG $0x6e394466; BYTE $0x1e         // cmp    word [rsi + 30], r13w
	WORD $0x9d0f; BYTE $0xd1             // setge    cl
	LONG $0x6e394466; BYTE $0x20         // cmp    word [rsi + 32], r13w
	LONG $0x24549d0f; BYTE $0x50         // setge    byte [rsp + 80]
	LONG $0x6e394466; BYTE $0x22         // cmp    word [rsi + 34], r13w
	QUAD $0x0000008024949d0f             // setge    byte [rsp + 128]
	LONG $0x6e394466; BYTE $0x24         // cmp    word [rsi + 36], r13w
	QUAD $0x0000008824949d0f             // setge    byte [rsp + 136]
	LONG $0x6e394466; BYTE $0x26         // cmp    word [rsi + 38], r13w
	LONG $0x24549d0f; BYTE $0x48         // setge    byte [rsp + 72]
	LONG $0x6e394466; BYTE $0x28         // cmp    word [rsi + 40], r13w
	LONG $0x24549d0f; BYTE $0x58         // setge    byte [rsp + 88]
	LONG $0x6e394466; BYTE $0x2a         // cmp    word [rsi + 42], r13w
	LONG $0x24549d0f; BYTE $0x68         // setge    byte [rsp + 104]
	LONG $0x6e394466; BYTE $0x2c         // cmp    word [rsi + 44], r13w
	LONG $0x24549d0f; BYTE $0x40         // setge    byte [rsp + 64]
	LONG $0x6e394466; BYTE $0x2e         // cmp    word [rsi + 46], r13w
	LONG $0xd79d0f41                     // setge    r15b
	LONG $0x6e394466; BYTE $0x30         // cmp    word [rsi + 48], r13w
	LONG $0x24549d0f; BYTE $0x20         // setge    byte [rsp + 32]
	LONG $0x6e394466; BYTE $0x32         // cmp    word [rsi + 50], r13w
	LONG $0x24549d0f; BYTE $0x28         // setge    byte [rsp + 40]
	LONG $0x6e394466; BYTE $0x34         // cmp    word [rsi + 52], r13w
	LONG $0x24549d0f; BYTE $0x30         // setge    byte [rsp + 48]
	LONG $0x6e394466; BYTE $0x36         // cmp    word [rsi + 54], r13w
	LONG $0x24549d0f; BYTE $0x38         // setge    byte [rsp + 56]
	LONG $0x6e394466; BYTE $0x38         // cmp    word [rsi + 56], r13w
	QUAD $0x0000014024949d0f             // setge    byte [rsp + 320]
	LONG $0x6e394466; BYTE $0x3a         // cmp    word [rsi + 58], r13w
	QUAD $0x0000012024949d0f             // setge    byte [rsp + 288]
	LONG $0x6e394466; BYTE $0x3c         // cmp    word [rsi + 60], r13w
	LONG $0x24549d0f; BYTE $0x1c         // setge    byte [rsp + 28]
	LONG $0x6e394466; BYTE $0x3e         // cmp    word [rsi + 62], r13w
	WORD $0x9d0f; BYTE $0xd2             // setge    dl
	WORD $0x0045; BYTE $0xd2             // add    r10b, r10b
	QUAD $0x0000009824940244             // add    r10b, byte [rsp + 152]
	WORD $0xe0c0; BYTE $0x06             // shl    al, 6
	WORD $0xe3c0; BYTE $0x07             // shl    bl, 7
	WORD $0xc308                         // or    bl, al
	LONG $0x02e6c041                     // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6             // or    r14b, r10b
	WORD $0x0040; BYTE $0xff             // add    dil, dil
	LONG $0x247c0240; BYTE $0x70         // add    dil, byte [rsp + 112]
	QUAD $0x000000a02484b60f             // movzx    eax, byte [rsp + 160]
	WORD $0xe0c0; BYTE $0x03             // shl    al, 3
	WORD $0x0844; BYTE $0xf0             // or    al, r14b
	WORD $0x8941; BYTE $0xc2             // mov    r10d, eax
	LONG $0x02e0c041                     // shl    r8b, 2
	WORD $0x0841; BYTE $0xf8             // or    r8b, dil
	QUAD $0x000000902484b60f             // movzx    eax, byte [rsp + 144]
	WORD $0xe0c0; BYTE $0x04             // shl    al, 4
	WORD $0x0844; BYTE $0xd0             // or    al, r10b
	WORD $0xc789                         // mov    edi, eax
	LONG $0x03e1c041                     // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1             // or    r9b, r8b
	LONG $0x2444b60f; BYTE $0x60         // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x05             // shl    al, 5
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	LONG $0x04e3c041                     // shl    r11b, 4
	WORD $0x0845; BYTE $0xcb             // or    r11b, r9b
	LONG $0x05e4c041                     // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc             // or    r12b, r11b
	LONG $0x247cb60f; BYTE $0x78         // movzx    edi, byte [rsp + 120]
	LONG $0x06e7c040                     // shl    dil, 6
	WORD $0xe1c0; BYTE $0x07             // shl    cl, 7
	WORD $0x0840; BYTE $0xf9             // or    cl, dil
	WORD $0xc308                         // or    bl, al
	WORD $0x0844; BYTE $0xe1             // or    cl, r12b
	QUAD $0x000000802484b60f             // movzx    eax, byte [rsp + 128]
	WORD $0xc000                         // add    al, al
	LONG $0x50244402                     // add    al, byte [rsp + 80]
	WORD $0xc789                         // mov    edi, eax
	QUAD $0x000000882484b60f             // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x02             // shl    al, 2
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	WORD $0xc789                         // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x48         // movzx    eax, byte [rsp + 72]
	WORD $0xe0c0; BYTE $0x03             // shl    al, 3
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	WORD $0xc789                         // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x58         // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x04             // shl    al, 4
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	WORD $0xc789                         // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x68         // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x05             // shl    al, 5
	WORD $0x0840; BYTE $0xf8             // or    al, dil
	WORD $0xc789                         // mov    edi, eax
	QUAD $0x0000011024848b48             // mov    rax, qword [rsp + 272]
	WORD $0x1888                         // mov    byte [rax], bl
	LONG $0x245cb60f; BYTE $0x40         // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x06             // shl    bl, 6
	LONG $0x07e7c041                     // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf             // or    r15b, bl
	WORD $0x4888; BYTE $0x01             // mov    byte [rax + 1], cl
	WORD $0x0841; BYTE $0xff             // or    r15b, dil
	LONG $0x244cb60f; BYTE $0x28         // movzx    ecx, byte [rsp + 40]
	WORD $0xc900                         // add    cl, cl
	LONG $0x20244c02                     // add    cl, byte [rsp + 32]
	WORD $0xcb89                         // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x30         // movzx    ecx, byte [rsp + 48]
	WORD $0xe1c0; BYTE $0x02             // shl    cl, 2
	WORD $0xd908                         // or    cl, bl
	WORD $0xcb89                         // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x38         // movzx    ecx, byte [rsp + 56]
	WORD $0xe1c0; BYTE $0x03             // shl    cl, 3
	WORD $0xd908                         // or    cl, bl
	WORD $0xcb89                         // mov    ebx, ecx
	QUAD $0x00000140248cb60f             // movzx    ecx, byte [rsp + 320]
	WORD $0xe1c0; BYTE $0x04             // shl    cl, 4
	WORD $0xd908                         // or    cl, bl
	WORD $0xcb89                         // mov    ebx, ecx
	QUAD $0x00000120248cb60f             // movzx    ecx, byte [rsp + 288]
	WORD $0xe1c0; BYTE $0x05             // shl    cl, 5
	WORD $0xd908                         // or    cl, bl
	LONG $0x245cb60f; BYTE $0x1c         // movzx    ebx, byte [rsp + 28]
	WORD $0xe3c0; BYTE $0x06             // shl    bl, 6
	WORD $0xe2c0; BYTE $0x07             // shl    dl, 7
	WORD $0xda08                         // or    dl, bl
	WORD $0xca08                         // or    dl, cl
	LONG $0x02788844                     // mov    byte [rax + 2], r15b
	WORD $0x5088; BYTE $0x03             // mov    byte [rax + 3], dl
	LONG $0x40c68348                     // add    rsi, 64
	LONG $0x04c08348                     // add    rax, 4
	QUAD $0x0000011024848948             // mov    qword [rsp + 272], rax
	QUAD $0x000000a824848348; BYTE $0xff // add    qword [rsp + 168], -1
	JNE  LBB10_104
	QUAD $0x0000011024b48b4c             // mov    r14, qword [rsp + 272]
	QUAD $0x0000011824948b4c             // mov    r10, qword [rsp + 280]
	QUAD $0x000000b024bc8b4c             // mov    r15, qword [rsp + 176]
	LONG $0x05e7c149                     // shl    r15, 5
	WORD $0x394d; BYTE $0xd7             // cmp    r15, r10
	JL   LBB10_107
	JMP  LBB10_194

LBB10_150:
	WORD $0x8b4c; BYTE $0x2a // mov    r13, qword [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB10_154
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB10_152:
	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
	LONG $0x08768d48                           // lea    rsi, [rsi + 8]
	WORD $0x9d0f; BYTE $0xd2                   // setge    dl
	WORD $0xdaf6                               // neg    dl
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1b               // movzx    r8d, byte [r11 + rbx]
	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1b3c8841                           // mov    byte [r11 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB10_152
	LONG $0x01c38349                           // add    r11, 1

LBB10_154:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB10_155
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000b024bc894c // mov    qword [rsp + 176], r15
	QUAD $0x000000a824bc894c // mov    qword [rsp + 168], r15
	QUAD $0x00000110249c894c // mov    qword [rsp + 272], r11

LBB10_157:
	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
	QUAD $0x0000009824949d0f                   // setge    byte [rsp + 152]
	LONG $0x086e394c                           // cmp    qword [rsi + 8], r13
	LONG $0xd29d0f41                           // setge    r10b
	LONG $0x106e394c                           // cmp    qword [rsi + 16], r13
	LONG $0xd69d0f41                           // setge    r14b
	LONG $0x186e394c                           // cmp    qword [rsi + 24], r13
	QUAD $0x000000a024949d0f                   // setge    byte [rsp + 160]
	LONG $0x206e394c                           // cmp    qword [rsi + 32], r13
	QUAD $0x0000009024949d0f                   // setge    byte [rsp + 144]
	LONG $0x286e394c                           // cmp    qword [rsi + 40], r13
	LONG $0x24549d0f; BYTE $0x60               // setge    byte [rsp + 96]
	LONG $0x306e394c                           // cmp    qword [rsi + 48], r13
	WORD $0x9d0f; BYTE $0xd0                   // setge    al
	LONG $0x386e394c                           // cmp    qword [rsi + 56], r13
	WORD $0x9d0f; BYTE $0xd3                   // setge    bl
	LONG $0x406e394c                           // cmp    qword [rsi + 64], r13
	LONG $0x24549d0f; BYTE $0x70               // setge    byte [rsp + 112]
	LONG $0x486e394c                           // cmp    qword [rsi + 72], r13
	LONG $0xd79d0f40                           // setge    dil
	LONG $0x506e394c                           // cmp    qword [rsi + 80], r13
	LONG $0xd09d0f41                           // setge    r8b
	LONG $0x586e394c                           // cmp    qword [rsi + 88], r13
	LONG $0xd19d0f41                           // setge    r9b
	LONG $0x606e394c                           // cmp    qword [rsi + 96], r13
	LONG $0xd39d0f41                           // setge    r11b
	LONG $0x686e394c                           // cmp    qword [rsi + 104], r13
	LONG $0xd49d0f41                           // setge    r12b
	LONG $0x706e394c                           // cmp    qword [rsi + 112], r13
	LONG $0x24549d0f; BYTE $0x78               // setge    byte [rsp + 120]
	LONG $0x786e394c                           // cmp    qword [rsi + 120], r13
	WORD $0x9d0f; BYTE $0xd1                   // setge    cl
	LONG $0x80ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 128], r13
	LONG $0x24549d0f; BYTE $0x50               // setge    byte [rsp + 80]
	LONG $0x88ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 136], r13
	QUAD $0x0000008024949d0f                   // setge    byte [rsp + 128]
	LONG $0x90ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 144], r13
	QUAD $0x0000008824949d0f                   // setge    byte [rsp + 136]
	LONG $0x98ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 152], r13
	LONG $0x24549d0f; BYTE $0x48               // setge    byte [rsp + 72]
	LONG $0xa0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 160], r13
	LONG $0x24549d0f; BYTE $0x58               // setge    byte [rsp + 88]
	LONG $0xa8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 168], r13
	LONG $0x24549d0f; BYTE $0x68               // setge    byte [rsp + 104]
	LONG $0xb0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 176], r13
	LONG $0x24549d0f; BYTE $0x40               // setge    byte [rsp + 64]
	LONG $0xb8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 184], r13
	LONG $0xd79d0f41                           // setge    r15b
	LONG $0xc0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 192], r13
	LONG $0x24549d0f; BYTE $0x20               // setge    byte [rsp + 32]
	LONG $0xc8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 200], r13
	LONG $0x24549d0f; BYTE $0x28               // setge    byte [rsp + 40]
	LONG $0xd0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 208], r13
	LONG $0x24549d0f; BYTE $0x30               // setge    byte [rsp + 48]
	LONG $0xd8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 216], r13
	LONG $0x24549d0f; BYTE $0x38               // setge    byte [rsp + 56]
	LONG $0xe0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 224], r13
	QUAD $0x0000014024949d0f                   // setge    byte [rsp + 320]
	LONG $0xe8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 232], r13
	QUAD $0x0000012024949d0f                   // setge    byte [rsp + 288]
	LONG $0xf0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 240], r13
	LONG $0x24549d0f; BYTE $0x1c               // setge    byte [rsp + 28]
	LONG $0xf8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 248], r13
	WORD $0x9d0f; BYTE $0xd2                   // setge    dl
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	QUAD $0x0000009824940244                   // add    r10b, byte [rsp + 152]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xc308                               // or    bl, al
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	LONG $0x247c0240; BYTE $0x70               // add    dil, byte [rsp + 112]
	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
	WORD $0x8941; BYTE $0xc2                   // mov    r10d, eax
	LONG $0x02e0c041                           // shl    r8b, 2
	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xd0                   // or    al, r10b
	WORD $0xc789                               // mov    edi, eax
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
	LONG $0x247cb60f; BYTE $0x78               // movzx    edi, byte [rsp + 120]
	LONG $0x06e7c040                           // shl    dil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
	WORD $0xc308                               // or    bl, al
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
	WORD $0xc000                               // add    al, al
	LONG $0x50244402                           // add    al, byte [rsp + 80]
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x0000011024848b48                   // mov    rax, qword [rsp + 272]
	WORD $0x1888                               // mov    byte [rax], bl
	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	WORD $0x4888; BYTE $0x01                   // mov    byte [rax + 1], cl
	WORD $0x0841; BYTE $0xff                   // or    r15b, dil
	LONG $0x244cb60f; BYTE $0x28               // movzx    ecx, byte [rsp + 40]
	WORD $0xc900                               // add    cl, cl
	LONG $0x20244c02                           // add    cl, byte [rsp + 32]
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x38               // movzx    ecx, byte [rsp + 56]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	QUAD $0x00000140248cb60f                   // movzx    ecx, byte [rsp + 320]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	QUAD $0x00000120248cb60f                   // movzx    ecx, byte [rsp + 288]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xd908                               // or    cl, bl
	LONG $0x245cb60f; BYTE $0x1c               // movzx    ebx, byte [rsp + 28]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
	WORD $0xda08                               // or    dl, bl
	WORD $0xca08                               // or    dl, cl
	LONG $0x02788844                           // mov    byte [rax + 2], r15b
	WORD $0x5088; BYTE $0x03                   // mov    byte [rax + 3], dl
	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
	LONG $0x04c08348                           // add    rax, 4
	QUAD $0x0000011024848948                   // mov    qword [rsp + 272], rax
	QUAD $0x000000a824848348; BYTE $0xff       // add    qword [rsp + 168], -1
	JNE  LBB10_157
	QUAD $0x0000011024b48b4c                   // mov    r14, qword [rsp + 272]
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000b024bc8b4c                   // mov    r15, qword [rsp + 176]
	LONG $0x05e7c149                           // shl    r15, 5
	WORD $0x394d; BYTE $0xd7                   // cmp    r15, r10
	JL   LBB10_160
	JMP  LBB10_194

LBB10_166:
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	LONG $0x0210fac5         // vmovss    xmm0, dword [rdx]
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB10_170
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB10_168:
	LONG $0x0e10fac5             // vmovss    xmm1, dword [rsi]
	LONG $0x04c68348             // add    rsi, 4
	LONG $0xc82ef8c5             // vucomiss    xmm1, xmm0
	LONG $0x000000ba; BYTE $0x00 // mov    edx, 0
	WORD $0xd280; BYTE $0xff     // adc    dl, -1
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0xd320                 // and    bl, dl
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3b1c8841             // mov    byte [r11 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB10_168
	LONG $0x01c38349             // add    r11, 1

LBB10_170:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB10_171
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000a824bc894c // mov    qword [rsp + 168], r15
	QUAD $0x0000009824bc894c // mov    qword [rsp + 152], r15
	QUAD $0x00000110249c894c // mov    qword [rsp + 272], r11

LBB10_173:
	LONG $0x0e10fac5                           // vmovss    xmm1, dword [rsi]
	LONG $0x5610fac5; BYTE $0x04               // vmovss    xmm2, dword [rsi + 4]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0x2454930f; BYTE $0x78               // setae    byte [rsp + 120]
	LONG $0xd02ef8c5                           // vucomiss    xmm2, xmm0
	WORD $0x930f; BYTE $0xd2                   // setae    dl
	LONG $0x4e10fac5; BYTE $0x08               // vmovss    xmm1, dword [rsi + 8]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0xd7930f40                           // setae    dil
	LONG $0x4e10fac5; BYTE $0x0c               // vmovss    xmm1, dword [rsi + 12]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0xd0930f41                           // setae    r8b
	LONG $0x4e10fac5; BYTE $0x10               // vmovss    xmm1, dword [rsi + 16]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0xd1930f41                           // setae    r9b
	LONG $0x4e10fac5; BYTE $0x14               // vmovss    xmm1, dword [rsi + 20]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	QUAD $0x000000a02494930f                   // setae    byte [rsp + 160]
	LONG $0x4e10fac5; BYTE $0x18               // vmovss    xmm1, dword [rsi + 24]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	QUAD $0x000000802494930f                   // setae    byte [rsp + 128]
	LONG $0x4e10fac5; BYTE $0x1c               // vmovss    xmm1, dword [rsi + 28]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0x2454930f; BYTE $0x70               // setae    byte [rsp + 112]
	LONG $0x4e10fac5; BYTE $0x20               // vmovss    xmm1, dword [rsi + 32]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0x2454930f; BYTE $0x60               // setae    byte [rsp + 96]
	LONG $0x4e10fac5; BYTE $0x24               // vmovss    xmm1, dword [rsi + 36]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0xd2930f41                           // setae    r10b
	LONG $0x4e10fac5; BYTE $0x28               // vmovss    xmm1, dword [rsi + 40]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	WORD $0x930f; BYTE $0xd3                   // setae    bl
	LONG $0x4e10fac5; BYTE $0x2c               // vmovss    xmm1, dword [rsi + 44]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0xd7930f41                           // setae    r15b
	LONG $0x4e10fac5; BYTE $0x30               // vmovss    xmm1, dword [rsi + 48]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	WORD $0x930f; BYTE $0xd0                   // setae    al
	LONG $0x4e10fac5; BYTE $0x34               // vmovss    xmm1, dword [rsi + 52]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	QUAD $0x000000902494930f                   // setae    byte [rsp + 144]
	LONG $0x4e10fac5; BYTE $0x38               // vmovss    xmm1, dword [rsi + 56]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0x2454930f; BYTE $0x58               // setae    byte [rsp + 88]
	LONG $0x4e10fac5; BYTE $0x3c               // vmovss    xmm1, dword [rsi + 60]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0x2454930f; BYTE $0x48               // setae    byte [rsp + 72]
	LONG $0x4e10fac5; BYTE $0x40               // vmovss    xmm1, dword [rsi + 64]
	LONG $0x5610fac5; BYTE $0x44               // vmovss    xmm2, dword [rsi + 68]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0x4e10fac5; BYTE $0x48               // vmovss    xmm1, dword [rsi + 72]
	LONG $0x2454930f; BYTE $0x28               // setae    byte [rsp + 40]
	LONG $0xd02ef8c5                           // vucomiss    xmm2, xmm0
	LONG $0x5610fac5; BYTE $0x4c               // vmovss    xmm2, dword [rsi + 76]
	LONG $0xd3930f41                           // setae    r11b
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0x4e10fac5; BYTE $0x50               // vmovss    xmm1, dword [rsi + 80]
	LONG $0xd6930f41                           // setae    r14b
	LONG $0xd02ef8c5                           // vucomiss    xmm2, xmm0
	LONG $0x5610fac5; BYTE $0x54               // vmovss    xmm2, dword [rsi + 84]
	LONG $0xd4930f41                           // setae    r12b
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0x4e10fac5; BYTE $0x58               // vmovss    xmm1, dword [rsi + 88]
	QUAD $0x000000882494930f                   // setae    byte [rsp + 136]
	LONG $0xd02ef8c5                           // vucomiss    xmm2, xmm0
	LONG $0x5610fac5; BYTE $0x5c               // vmovss    xmm2, dword [rsi + 92]
	LONG $0x2454930f; BYTE $0x50               // setae    byte [rsp + 80]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0x4e10fac5; BYTE $0x60               // vmovss    xmm1, dword [rsi + 96]
	LONG $0x2454930f; BYTE $0x68               // setae    byte [rsp + 104]
	LONG $0xd02ef8c5                           // vucomiss    xmm2, xmm0
	LONG $0x5610fac5; BYTE $0x64               // vmovss    xmm2, dword [rsi + 100]
	LONG $0xd5930f41                           // setae    r13b
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0x4e10fac5; BYTE $0x68               // vmovss    xmm1, dword [rsi + 104]
	QUAD $0x000001202494930f                   // setae    byte [rsp + 288]
	LONG $0xd02ef8c5                           // vucomiss    xmm2, xmm0
	LONG $0x5610fac5; BYTE $0x6c               // vmovss    xmm2, dword [rsi + 108]
	LONG $0x2454930f; BYTE $0x40               // setae    byte [rsp + 64]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0x4e10fac5; BYTE $0x70               // vmovss    xmm1, dword [rsi + 112]
	LONG $0x2454930f; BYTE $0x30               // setae    byte [rsp + 48]
	LONG $0xd02ef8c5                           // vucomiss    xmm2, xmm0
	LONG $0x5610fac5; BYTE $0x74               // vmovss    xmm2, dword [rsi + 116]
	LONG $0x2454930f; BYTE $0x38               // setae    byte [rsp + 56]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0x4e10fac5; BYTE $0x78               // vmovss    xmm1, dword [rsi + 120]
	LONG $0x2454930f; BYTE $0x20               // setae    byte [rsp + 32]
	LONG $0xd02ef8c5                           // vucomiss    xmm2, xmm0
	LONG $0x5610fac5; BYTE $0x7c               // vmovss    xmm2, dword [rsi + 124]
	QUAD $0x000001402494930f                   // setae    byte [rsp + 320]
	LONG $0xc82ef8c5                           // vucomiss    xmm1, xmm0
	LONG $0x2454930f; BYTE $0x1c               // setae    byte [rsp + 28]
	LONG $0x80ee8348                           // sub    rsi, -128
	LONG $0xd02ef8c5                           // vucomiss    xmm2, xmm0
	WORD $0x930f; BYTE $0xd1                   // setae    cl
	WORD $0xd200                               // add    dl, dl
	LONG $0x78245402                           // add    dl, byte [rsp + 120]
	LONG $0x02e7c040                           // shl    dil, 2
	WORD $0x0840; BYTE $0xd7                   // or    dil, dl
	LONG $0x03e0c041                           // shl    r8b, 3
	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
	LONG $0x04e1c041                           // shl    r9b, 4
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	QUAD $0x000000a02494b60f                   // movzx    edx, byte [rsp + 160]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0844; BYTE $0xca                   // or    dl, r9b
	QUAD $0x0000802484b60f44; BYTE $0x00       // movzx    r8d, byte [rsp + 128]
	LONG $0x06e0c041                           // shl    r8b, 6
	LONG $0x247cb60f; BYTE $0x70               // movzx    edi, byte [rsp + 112]
	LONG $0x07e7c040                           // shl    dil, 7
	WORD $0x0844; BYTE $0xc7                   // or    dil, r8b
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	LONG $0x24540244; BYTE $0x60               // add    r10b, byte [rsp + 96]
	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
	WORD $0x0844; BYTE $0xd3                   // or    bl, r10b
	LONG $0x03e7c041                           // shl    r15b, 3
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
	WORD $0x0840; BYTE $0xd7                   // or    dil, dl
	QUAD $0x000000902494b60f                   // movzx    edx, byte [rsp + 144]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0xc208                               // or    dl, al
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x245cb60f; BYTE $0x48               // movzx    ebx, byte [rsp + 72]
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xc308                               // or    bl, al
	WORD $0x0045; BYTE $0xdb                   // add    r11b, r11b
	LONG $0x245c0244; BYTE $0x28               // add    r11b, byte [rsp + 40]
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xde                   // or    r14b, r11b
	LONG $0x03e4c041                           // shl    r12b, 3
	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
	WORD $0xd308                               // or    bl, dl
	LONG $0x2454b60f; BYTE $0x68               // movzx    edx, byte [rsp + 104]
	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
	LONG $0x07e5c041                           // shl    r13b, 7
	WORD $0x0841; BYTE $0xd5                   // or    r13b, dl
	QUAD $0x0000011024948b48                   // mov    rdx, qword [rsp + 272]
	WORD $0x8840; BYTE $0x3a                   // mov    byte [rdx], dil
	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
	WORD $0xc000                               // add    al, al
	LONG $0x20248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 288]
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0x5a88; BYTE $0x01                   // mov    byte [rdx + 1], bl
	LONG $0x245cb60f; BYTE $0x1c               // movzx    ebx, byte [rsp + 28]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0xd908                               // or    cl, bl
	LONG $0x026a8844                           // mov    byte [rdx + 2], r13b
	WORD $0xc108                               // or    cl, al
	WORD $0x4a88; BYTE $0x03                   // mov    byte [rdx + 3], cl
	LONG $0x04c28348                           // add    rdx, 4
	QUAD $0x0000011024948948                   // mov    qword [rsp + 272], rdx
	QUAD $0x0000009824848348; BYTE $0xff       // add    qword [rsp + 152], -1
	JNE  LBB10_173
	QUAD $0x0000011024b48b4c                   // mov    r14, qword [rsp + 272]
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000a824bc8b4c                   // mov    r15, qword [rsp + 168]
	LONG $0x05e7c149                           // shl    r15, 5
	WORD $0x394d; BYTE $0xd7                   // cmp    r15, r10
	JL   LBB10_176
	JMP  LBB10_194

LBB10_33:
	WORD $0x8a44; BYTE $0x32 // mov    r14b, byte [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB10_37
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB10_35:
	WORD $0x3844; BYTE $0x36     // cmp    byte [rsi], r14b
	LONG $0x01768d48             // lea    rsi, [rsi + 1]
	LONG $0x000000ba; BYTE $0x00 // mov    edx, 0
	WORD $0xd280; BYTE $0xff     // adc    dl, -1
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0xd320                 // and    bl, dl
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3b1c8841             // mov    byte [r11 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB10_35
	LONG $0x01c38349             // add    r11, 1

LBB10_37:
	LONG $0x05ffc149             // sar    r15, 5
	LONG $0x20fa8349             // cmp    r10, 32
	JL   LBB10_38
	LONG $0x20ff8349             // cmp    r15, 32
	LONG $0x24748944; BYTE $0x1c // mov    dword [rsp + 28], r14d
	QUAD $0x000001182494894c     // mov    qword [rsp + 280], r10
	QUAD $0x0000017024bc894c     // mov    qword [rsp + 368], r15
	JB   LBB10_40
	WORD $0x894c; BYTE $0xf8     // mov    rax, r15
	LONG $0x05e0c148             // shl    rax, 5
	WORD $0x0148; BYTE $0xf0     // add    rax, rsi
	WORD $0x3949; BYTE $0xc3     // cmp    r11, rax
	JAE  LBB10_43
	LONG $0xbb048d4b             // lea    rax, [r11 + 4*r15]
	WORD $0x3948; BYTE $0xc6     // cmp    rsi, rax
	JAE  LBB10_43

LBB10_40:
	WORD $0xc031             // xor    eax, eax
	QUAD $0x0000018024848948 // mov    qword [rsp + 384], rax
	WORD $0x8949; BYTE $0xf4 // mov    r12, rsi
	QUAD $0x00000168249c894c // mov    qword [rsp + 360], r11

LBB10_46:
	QUAD $0x0000018024bc2b4c // sub    r15, qword [rsp + 384]
	QUAD $0x0000009824bc894c // mov    qword [rsp + 152], r15

LBB10_47:
	WORD $0x894c; BYTE $0xe1                   // mov    rcx, r12
	LONG $0x24343845                           // cmp    byte [r12], r14b
	LONG $0x2454930f; BYTE $0x20               // setae    byte [rsp + 32]
	LONG $0x24743845; BYTE $0x01               // cmp    byte [r12 + 1], r14b
	LONG $0xd0930f41                           // setae    r8b
	LONG $0x24743845; BYTE $0x02               // cmp    byte [r12 + 2], r14b
	LONG $0xd7930f41                           // setae    r15b
	LONG $0x24743845; BYTE $0x03               // cmp    byte [r12 + 3], r14b
	LONG $0xd5930f41                           // setae    r13b
	LONG $0x24743845; BYTE $0x04               // cmp    byte [r12 + 4], r14b
	LONG $0x2454930f; BYTE $0x70               // setae    byte [rsp + 112]
	LONG $0x24743845; BYTE $0x05               // cmp    byte [r12 + 5], r14b
	LONG $0x2454930f; BYTE $0x78               // setae    byte [rsp + 120]
	LONG $0x24743845; BYTE $0x06               // cmp    byte [r12 + 6], r14b
	WORD $0x930f; BYTE $0xd0                   // setae    al
	LONG $0x24743845; BYTE $0x07               // cmp    byte [r12 + 7], r14b
	LONG $0xd3930f41                           // setae    r11b
	LONG $0x24743845; BYTE $0x08               // cmp    byte [r12 + 8], r14b
	QUAD $0x000001402494930f                   // setae    byte [rsp + 320]
	LONG $0x24743845; BYTE $0x09               // cmp    byte [r12 + 9], r14b
	WORD $0x930f; BYTE $0xd2                   // setae    dl
	LONG $0x24743845; BYTE $0x0a               // cmp    byte [r12 + 10], r14b
	LONG $0xd6930f40                           // setae    sil
	LONG $0x24743845; BYTE $0x0b               // cmp    byte [r12 + 11], r14b
	LONG $0xd7930f40                           // setae    dil
	LONG $0x24743845; BYTE $0x0c               // cmp    byte [r12 + 12], r14b
	LONG $0xd2930f41                           // setae    r10b
	LONG $0x24743845; BYTE $0x0d               // cmp    byte [r12 + 13], r14b
	LONG $0xd4930f41                           // setae    r12b
	LONG $0x0e713844                           // cmp    byte [rcx + 14], r14b
	QUAD $0x000000a02494930f                   // setae    byte [rsp + 160]
	LONG $0x0f713844                           // cmp    byte [rcx + 15], r14b
	LONG $0xd1930f41                           // setae    r9b
	LONG $0x10713844                           // cmp    byte [rcx + 16], r14b
	QUAD $0x000001202494930f                   // setae    byte [rsp + 288]
	LONG $0x11713844                           // cmp    byte [rcx + 17], r14b
	QUAD $0x000000882494930f                   // setae    byte [rsp + 136]
	LONG $0x12713844                           // cmp    byte [rcx + 18], r14b
	QUAD $0x000000802494930f                   // setae    byte [rsp + 128]
	LONG $0x13713844                           // cmp    byte [rcx + 19], r14b
	QUAD $0x000000902494930f                   // setae    byte [rsp + 144]
	LONG $0x14713844                           // cmp    byte [rcx + 20], r14b
	LONG $0x2454930f; BYTE $0x48               // setae    byte [rsp + 72]
	LONG $0x15713844                           // cmp    byte [rcx + 21], r14b
	LONG $0x2454930f; BYTE $0x50               // setae    byte [rsp + 80]
	LONG $0x16713844                           // cmp    byte [rcx + 22], r14b
	LONG $0x2454930f; BYTE $0x40               // setae    byte [rsp + 64]
	LONG $0x17713844                           // cmp    byte [rcx + 23], r14b
	LONG $0xd6930f41                           // setae    r14b
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x18                   // cmp    byte [rcx + 24], bl
	QUAD $0x000001102494930f                   // setae    byte [rsp + 272]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x19                   // cmp    byte [rcx + 25], bl
	LONG $0x2454930f; BYTE $0x58               // setae    byte [rsp + 88]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1a                   // cmp    byte [rcx + 26], bl
	LONG $0x2454930f; BYTE $0x60               // setae    byte [rsp + 96]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1b                   // cmp    byte [rcx + 27], bl
	LONG $0x2454930f; BYTE $0x68               // setae    byte [rsp + 104]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1c                   // cmp    byte [rcx + 28], bl
	LONG $0x2454930f; BYTE $0x28               // setae    byte [rsp + 40]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1d                   // cmp    byte [rcx + 29], bl
	LONG $0x2454930f; BYTE $0x30               // setae    byte [rsp + 48]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1e                   // cmp    byte [rcx + 30], bl
	LONG $0x2454930f; BYTE $0x38               // setae    byte [rsp + 56]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5938; BYTE $0x1f                   // cmp    byte [rcx + 31], bl
	WORD $0x930f; BYTE $0xd3                   // setae    bl
	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
	LONG $0x24440244; BYTE $0x20               // add    r8b, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e3c041                           // shl    r11b, 7
	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
	LONG $0x02e7c041                           // shl    r15b, 2
	WORD $0x0845; BYTE $0xc7                   // or    r15b, r8b
	WORD $0xd200                               // add    dl, dl
	LONG $0x40249402; WORD $0x0001; BYTE $0x00 // add    dl, byte [rsp + 320]
	LONG $0x03e5c041                           // shl    r13b, 3
	WORD $0x0845; BYTE $0xfd                   // or    r13b, r15b
	LONG $0x02e6c040                           // shl    sil, 2
	WORD $0x0840; BYTE $0xd6                   // or    sil, dl
	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0x0844; BYTE $0xea                   // or    dl, r13b
	WORD $0x8941; BYTE $0xd0                   // mov    r8d, edx
	LONG $0x03e7c040                           // shl    dil, 3
	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0844; BYTE $0xc2                   // or    dl, r8b
	LONG $0x04e2c041                           // shl    r10b, 4
	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
	QUAD $0x000000a024b4b60f                   // movzx    esi, byte [rsp + 160]
	LONG $0x06e6c040                           // shl    sil, 6
	LONG $0x07e1c041                           // shl    r9b, 7
	WORD $0x0841; BYTE $0xf1                   // or    r9b, sil
	WORD $0x0841; BYTE $0xd3                   // or    r11b, dl
	WORD $0x0845; BYTE $0xe1                   // or    r9b, r12b
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xc000                               // add    al, al
	LONG $0x20248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 288]
	QUAD $0x000000802494b60f                   // movzx    edx, byte [rsp + 128]
	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
	WORD $0xc208                               // or    dl, al
	WORD $0xd689                               // mov    esi, edx
	QUAD $0x000000902494b60f                   // movzx    edx, byte [rsp + 144]
	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
	WORD $0xd689                               // mov    esi, edx
	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
	WORD $0xd689                               // mov    esi, edx
	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
	QUAD $0x0000016824b48b48                   // mov    rsi, qword [rsp + 360]
	WORD $0x8844; BYTE $0x1e                   // mov    byte [rsi], r11b
	LONG $0x247cb60f; BYTE $0x40               // movzx    edi, byte [rsp + 64]
	LONG $0x06e7c040                           // shl    dil, 6
	LONG $0x07e6c041                           // shl    r14b, 7
	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
	LONG $0x014e8844                           // mov    byte [rsi + 1], r9b
	WORD $0x0841; BYTE $0xd6                   // or    r14b, dl
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xc000                               // add    al, al
	LONG $0x10248402; WORD $0x0001; BYTE $0x00 // add    al, byte [rsp + 272]
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xd008                               // or    al, dl
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xd008                               // or    al, dl
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xd008                               // or    al, dl
	WORD $0xc289                               // mov    edx, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xd008                               // or    al, dl
	LONG $0x2454b60f; BYTE $0x38               // movzx    edx, byte [rsp + 56]
	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xd308                               // or    bl, dl
	WORD $0xc308                               // or    bl, al
	LONG $0x02768844                           // mov    byte [rsi + 2], r14b
	LONG $0x24748b44; BYTE $0x1c               // mov    r14d, dword [rsp + 28]
	WORD $0x5e88; BYTE $0x03                   // mov    byte [rsi + 3], bl
	LONG $0x20618d4c                           // lea    r12, [rcx + 32]
	LONG $0x04c68348                           // add    rsi, 4
	QUAD $0x0000016824b48948                   // mov    qword [rsp + 360], rsi
	QUAD $0x0000009824848348; BYTE $0xff       // add    qword [rsp + 152], -1
	JNE  LBB10_47
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x0000017024bc8b4c                   // mov    r15, qword [rsp + 368]
	JMP  LBB10_49

LBB10_124:
	WORD $0x8b44; BYTE $0x2a // mov    r13d, dword [rdx]
	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xfa490f4d         // cmovns    r15, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB10_128
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB10_126:
	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
	LONG $0x04768d48                           // lea    rsi, [rsi + 4]
	WORD $0x9d0f; BYTE $0xd2                   // setge    dl
	WORD $0xdaf6                               // neg    dl
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1b               // movzx    r8d, byte [r11 + rbx]
	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1b3c8841                           // mov    byte [r11 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB10_126
	LONG $0x01c38349                           // add    r11, 1

LBB10_128:
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB10_129
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000b024bc894c // mov    qword [rsp + 176], r15
	QUAD $0x000000a824bc894c // mov    qword [rsp + 168], r15

LBB10_131:
	QUAD $0x00000110249c894c                   // mov    qword [rsp + 272], r11
	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
	QUAD $0x0000009824949d0f                   // setge    byte [rsp + 152]
	LONG $0x046e3944                           // cmp    dword [rsi + 4], r13d
	LONG $0xd29d0f41                           // setge    r10b
	LONG $0x086e3944                           // cmp    dword [rsi + 8], r13d
	LONG $0xd69d0f41                           // setge    r14b
	LONG $0x0c6e3944                           // cmp    dword [rsi + 12], r13d
	QUAD $0x000000a024949d0f                   // setge    byte [rsp + 160]
	LONG $0x106e3944                           // cmp    dword [rsi + 16], r13d
	QUAD $0x0000009024949d0f                   // setge    byte [rsp + 144]
	LONG $0x146e3944                           // cmp    dword [rsi + 20], r13d
	LONG $0x24549d0f; BYTE $0x60               // setge    byte [rsp + 96]
	LONG $0x186e3944                           // cmp    dword [rsi + 24], r13d
	WORD $0x9d0f; BYTE $0xd0                   // setge    al
	LONG $0x1c6e3944                           // cmp    dword [rsi + 28], r13d
	WORD $0x9d0f; BYTE $0xd3                   // setge    bl
	LONG $0x206e3944                           // cmp    dword [rsi + 32], r13d
	LONG $0x24549d0f; BYTE $0x70               // setge    byte [rsp + 112]
	LONG $0x246e3944                           // cmp    dword [rsi + 36], r13d
	LONG $0xd79d0f40                           // setge    dil
	LONG $0x286e3944                           // cmp    dword [rsi + 40], r13d
	LONG $0xd09d0f41                           // setge    r8b
	LONG $0x2c6e3944                           // cmp    dword [rsi + 44], r13d
	LONG $0xd19d0f41                           // setge    r9b
	LONG $0x306e3944                           // cmp    dword [rsi + 48], r13d
	LONG $0xd39d0f41                           // setge    r11b
	LONG $0x346e3944                           // cmp    dword [rsi + 52], r13d
	LONG $0xd49d0f41                           // setge    r12b
	LONG $0x386e3944                           // cmp    dword [rsi + 56], r13d
	LONG $0x24549d0f; BYTE $0x78               // setge    byte [rsp + 120]
	LONG $0x3c6e3944                           // cmp    dword [rsi + 60], r13d
	WORD $0x9d0f; BYTE $0xd1                   // setge    cl
	LONG $0x406e3944                           // cmp    dword [rsi + 64], r13d
	LONG $0x24549d0f; BYTE $0x50               // setge    byte [rsp + 80]
	LONG $0x446e3944                           // cmp    dword [rsi + 68], r13d
	QUAD $0x0000008024949d0f                   // setge    byte [rsp + 128]
	LONG $0x486e3944                           // cmp    dword [rsi + 72], r13d
	QUAD $0x0000008824949d0f                   // setge    byte [rsp + 136]
	LONG $0x4c6e3944                           // cmp    dword [rsi + 76], r13d
	LONG $0x24549d0f; BYTE $0x48               // setge    byte [rsp + 72]
	LONG $0x506e3944                           // cmp    dword [rsi + 80], r13d
	LONG $0x24549d0f; BYTE $0x58               // setge    byte [rsp + 88]
	LONG $0x546e3944                           // cmp    dword [rsi + 84], r13d
	LONG $0x24549d0f; BYTE $0x68               // setge    byte [rsp + 104]
	LONG $0x586e3944                           // cmp    dword [rsi + 88], r13d
	LONG $0x24549d0f; BYTE $0x40               // setge    byte [rsp + 64]
	LONG $0x5c6e3944                           // cmp    dword [rsi + 92], r13d
	LONG $0xd79d0f41                           // setge    r15b
	LONG $0x606e3944                           // cmp    dword [rsi + 96], r13d
	LONG $0x24549d0f; BYTE $0x20               // setge    byte [rsp + 32]
	LONG $0x646e3944                           // cmp    dword [rsi + 100], r13d
	LONG $0x24549d0f; BYTE $0x28               // setge    byte [rsp + 40]
	LONG $0x686e3944                           // cmp    dword [rsi + 104], r13d
	LONG $0x24549d0f; BYTE $0x30               // setge    byte [rsp + 48]
	LONG $0x6c6e3944                           // cmp    dword [rsi + 108], r13d
	LONG $0x24549d0f; BYTE $0x38               // setge    byte [rsp + 56]
	LONG $0x706e3944                           // cmp    dword [rsi + 112], r13d
	QUAD $0x0000014024949d0f                   // setge    byte [rsp + 320]
	LONG $0x746e3944                           // cmp    dword [rsi + 116], r13d
	QUAD $0x0000012024949d0f                   // setge    byte [rsp + 288]
	LONG $0x786e3944                           // cmp    dword [rsi + 120], r13d
	LONG $0x24549d0f; BYTE $0x1c               // setge    byte [rsp + 28]
	LONG $0x7c6e3944                           // cmp    dword [rsi + 124], r13d
	WORD $0x9d0f; BYTE $0xd2                   // setge    dl
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	QUAD $0x0000009824940244                   // add    r10b, byte [rsp + 152]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
	WORD $0xc308                               // or    bl, al
	LONG $0x02e6c041                           // shl    r14b, 2
	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	LONG $0x247c0240; BYTE $0x70               // add    dil, byte [rsp + 112]
	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
	WORD $0x8941; BYTE $0xc2                   // mov    r10d, eax
	LONG $0x02e0c041                           // shl    r8b, 2
	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0844; BYTE $0xd0                   // or    al, r10b
	WORD $0xc789                               // mov    edi, eax
	LONG $0x03e1c041                           // shl    r9b, 3
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
	LONG $0x05e4c041                           // shl    r12b, 5
	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
	QUAD $0x00000110249c8b4c                   // mov    r11, qword [rsp + 272]
	LONG $0x247cb60f; BYTE $0x78               // movzx    edi, byte [rsp + 120]
	LONG $0x06e7c040                           // shl    dil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
	WORD $0xc308                               // or    bl, al
	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
	WORD $0xc000                               // add    al, al
	LONG $0x50244402                           // add    al, byte [rsp + 80]
	WORD $0xc789                               // mov    edi, eax
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0xc789                               // mov    edi, eax
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0840; BYTE $0xf8                   // or    al, dil
	WORD $0x8841; BYTE $0x1b                   // mov    byte [r11], bl
	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e7c041                           // shl    r15b, 7
	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
	LONG $0x014b8841                           // mov    byte [r11 + 1], cl
	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xc000                               // add    al, al
	LONG $0x20244402                           // add    al, byte [rsp + 32]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001202484b60f                   // movzx    eax, byte [rsp + 288]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	LONG $0x244cb60f; BYTE $0x1c               // movzx    ecx, byte [rsp + 28]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
	WORD $0xca08                               // or    dl, cl
	WORD $0xc208                               // or    dl, al
	LONG $0x027b8845                           // mov    byte [r11 + 2], r15b
	LONG $0x03538841                           // mov    byte [r11 + 3], dl
	LONG $0x80c68148; WORD $0x0000; BYTE $0x00 // add    rsi, 128
	LONG $0x04c38349                           // add    r11, 4
	QUAD $0x000000a824848348; BYTE $0xff       // add    qword [rsp + 168], -1
	JNE  LBB10_131
	WORD $0x894d; BYTE $0xde                   // mov    r14, r11
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000b024bc8b4c                   // mov    r15, qword [rsp + 176]
	LONG $0x05e7c149                           // shl    r15, 5
	WORD $0x394d; BYTE $0xd7                   // cmp    r15, r10
	JL   LBB10_134
	JMP  LBB10_194

LBB10_14:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB10_194

LBB10_118:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB10_122
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB10_120

LBB10_32:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB10_194

LBB10_186:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB10_188
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB10_190

LBB10_23:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB10_194

LBB10_144:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB10_148
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB10_146

LBB10_86:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB10_194

LBB10_91:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB10_95
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB10_93

LBB10_102:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB10_194

LBB10_107:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB10_112
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB10_109

LBB10_155:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB10_194

LBB10_160:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB10_164
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB10_162

LBB10_171:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB10_194

LBB10_176:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB10_180
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB10_178

LBB10_38:
	QUAD $0x00000168249c894c // mov    qword [rsp + 360], r11
	WORD $0x8949; BYTE $0xf4 // mov    r12, rsi

LBB10_49:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB10_194
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB10_52
	WORD $0xf631             // xor    esi, esi
	JMP  LBB10_55

LBB10_129:
	WORD $0x894d; BYTE $0xde // mov    r14, r11
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB10_194

LBB10_134:
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB10_138
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB10_136

LBB10_5:
	WORD $0x894d; BYTE $0xdd // mov    r13, r11
	LONG $0x05ffc149         // sar    r15, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JGE  LBB10_63

LBB10_62:
	QUAD $0x0000016824ac894c // mov    qword [rsp + 360], r13
	WORD $0x8949; BYTE $0xf4 // mov    r12, rsi

LBB10_73:
	LONG $0x05e7c149         // shl    r15, 5
	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
	JGE  LBB10_194
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
	WORD $0xf749; BYTE $0xd7 // not    r15
	WORD $0x014d; BYTE $0xd7 // add    r15, r10
	JNE  LBB10_76
	WORD $0xf631             // xor    esi, esi
	JMP  LBB10_79

LBB10_122:
	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
	LONG $0xfee18349         // and    r9, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB10_123:
	WORD $0x3944; BYTE $0x2e     // cmp    dword [rsi], r13d
	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
	LONG $0xffd78040             // adc    dil, -1
	WORD $0x894c; BYTE $0xda     // mov    rdx, r11
	LONG $0x03eac148             // shr    rdx, 3
	LONG $0x14b60f45; BYTE $0x17 // movzx    r10d, byte [r15 + rdx]
	WORD $0x3044; BYTE $0xd7     // xor    dil, r10b
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2040; BYTE $0xf8     // and    al, dil
	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
	LONG $0x17048841             // mov    byte [r15 + rdx], al
	LONG $0x02c38349             // add    r11, 2
	LONG $0x046e3944             // cmp    dword [rsi + 4], r13d
	LONG $0x08768d48             // lea    rsi, [rsi + 8]
	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
	LONG $0xffd78040             // adc    dil, -1
	WORD $0x3040; BYTE $0xc7     // xor    dil, al
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x2040; BYTE $0xfb     // and    bl, dil
	WORD $0xc330                 // xor    bl, al
	LONG $0x171c8841             // mov    byte [r15 + rdx], bl
	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
	JNE  LBB10_123

LBB10_120:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB10_194
	WORD $0xc031             // xor    eax, eax
	WORD $0x3944; BYTE $0x2e // cmp    dword [rsi], r13d
	JMP  LBB10_192

LBB10_188:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB10_189:
	LONG $0x0e10fbc5             // vmovsd    xmm1, qword [rsi]
	LONG $0xc82ef9c5             // vucomisd    xmm1, xmm0
	LONG $0x000000b8; BYTE $0x00 // mov    eax, 0
	WORD $0xff14                 // adc    al, -1
	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3f // movzx    r9d, byte [r15 + rdi]
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
	LONG $0x02c38349             // add    r11, 2
	LONG $0x4e10fbc5; BYTE $0x08 // vmovsd    xmm1, qword [rsi + 8]
	LONG $0x10c68348             // add    rsi, 16
	LONG $0xc82ef9c5             // vucomisd    xmm1, xmm0
	LONG $0x000000b8; BYTE $0x00 // mov    eax, 0
	WORD $0xff14                 // adc    al, -1
	WORD $0xd830                 // xor    al, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	WORD $0xc220                 // and    dl, al
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3f148841             // mov    byte [r15 + rdi], dl
	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
	JNE  LBB10_189

LBB10_190:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB10_194
	LONG $0x0e10fbc5 // vmovsd    xmm1, qword [rsi]
	WORD $0xc031     // xor    eax, eax
	LONG $0xc82ef9c5 // vucomisd    xmm1, xmm0
	JMP  LBB10_192

LBB10_148:
	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
	LONG $0xfee18349         // and    r9, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB10_149:
	WORD $0x394c; BYTE $0x2e     // cmp    qword [rsi], r13
	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
	LONG $0xffd78040             // adc    dil, -1
	WORD $0x894c; BYTE $0xda     // mov    rdx, r11
	LONG $0x03eac148             // shr    rdx, 3
	LONG $0x14b60f45; BYTE $0x17 // movzx    r10d, byte [r15 + rdx]
	WORD $0x3044; BYTE $0xd7     // xor    dil, r10b
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2040; BYTE $0xf8     // and    al, dil
	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
	LONG $0x17048841             // mov    byte [r15 + rdx], al
	LONG $0x02c38349             // add    r11, 2
	LONG $0x086e394c             // cmp    qword [rsi + 8], r13
	LONG $0x10768d48             // lea    rsi, [rsi + 16]
	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
	LONG $0xffd78040             // adc    dil, -1
	WORD $0x3040; BYTE $0xc7     // xor    dil, al
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x2040; BYTE $0xfb     // and    bl, dil
	WORD $0xc330                 // xor    bl, al
	LONG $0x171c8841             // mov    byte [r15 + rdx], bl
	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
	JNE  LBB10_149

LBB10_146:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB10_194
	WORD $0xc031             // xor    eax, eax
	WORD $0x394c; BYTE $0x2e // cmp    qword [rsi], r13
	JMP  LBB10_192

LBB10_95:
	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
	LONG $0xfee18349         // and    r9, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB10_96:
	LONG $0x2e394466             // cmp    word [rsi], r13w
	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
	LONG $0xffd78040             // adc    dil, -1
	WORD $0x894c; BYTE $0xda     // mov    rdx, r11
	LONG $0x03eac148             // shr    rdx, 3
	LONG $0x14b60f45; BYTE $0x17 // movzx    r10d, byte [r15 + rdx]
	WORD $0x3044; BYTE $0xd7     // xor    dil, r10b
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2040; BYTE $0xf8     // and    al, dil
	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
	LONG $0x17048841             // mov    byte [r15 + rdx], al
	LONG $0x02c38349             // add    r11, 2
	LONG $0x6e394466; BYTE $0x02 // cmp    word [rsi + 2], r13w
	LONG $0x04768d48             // lea    rsi, [rsi + 4]
	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
	LONG $0xffd78040             // adc    dil, -1
	WORD $0x3040; BYTE $0xc7     // xor    dil, al
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x2040; BYTE $0xfb     // and    bl, dil
	WORD $0xc330                 // xor    bl, al
	LONG $0x171c8841             // mov    byte [r15 + rdx], bl
	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
	JNE  LBB10_96

LBB10_93:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB10_194
	WORD $0xc031     // xor    eax, eax
	LONG $0x2e394466 // cmp    word [rsi], r13w
	JMP  LBB10_192

LBB10_112:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB10_113:
	LONG $0x2e394466             // cmp    word [rsi], r13w
	WORD $0x9d0f; BYTE $0xd0     // setge    al
	WORD $0xd8f6                 // neg    al
	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3f // movzx    r9d, byte [r15 + rdi]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
	LONG $0x02c38349             // add    r11, 2
	LONG $0x6e394466; BYTE $0x02 // cmp    word [rsi + 2], r13w
	LONG $0x04768d48             // lea    rsi, [rsi + 4]
	WORD $0x9d0f; BYTE $0xd0     // setge    al
	WORD $0xd8f6                 // neg    al
	WORD $0xd830                 // xor    al, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	WORD $0xc220                 // and    dl, al
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3f148841             // mov    byte [r15 + rdi], dl
	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
	JNE  LBB10_113

LBB10_109:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB10_194
	LONG $0x2e394466 // cmp    word [rsi], r13w
	JMP  LBB10_111

LBB10_164:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB10_165:
	WORD $0x394c; BYTE $0x2e     // cmp    qword [rsi], r13
	WORD $0x9d0f; BYTE $0xd0     // setge    al
	WORD $0xd8f6                 // neg    al
	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3f // movzx    r9d, byte [r15 + rdi]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
	LONG $0x02c38349             // add    r11, 2
	LONG $0x086e394c             // cmp    qword [rsi + 8], r13
	LONG $0x10768d48             // lea    rsi, [rsi + 16]
	WORD $0x9d0f; BYTE $0xd0     // setge    al
	WORD $0xd8f6                 // neg    al
	WORD $0xd830                 // xor    al, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	WORD $0xc220                 // and    dl, al
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3f148841             // mov    byte [r15 + rdi], dl
	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
	JNE  LBB10_165

LBB10_162:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB10_194
	WORD $0x394c; BYTE $0x2e // cmp    qword [rsi], r13
	JMP  LBB10_111

LBB10_180:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB10_181:
	LONG $0x0e10fac5             // vmovss    xmm1, dword [rsi]
	LONG $0xc82ef8c5             // vucomiss    xmm1, xmm0
	LONG $0x000000b8; BYTE $0x00 // mov    eax, 0
	WORD $0xff14                 // adc    al, -1
	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3f // movzx    r9d, byte [r15 + rdi]
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
	LONG $0x02c38349             // add    r11, 2
	LONG $0x4e10fac5; BYTE $0x04 // vmovss    xmm1, dword [rsi + 4]
	LONG $0x08c68348             // add    rsi, 8
	LONG $0xc82ef8c5             // vucomiss    xmm1, xmm0
	LONG $0x000000b8; BYTE $0x00 // mov    eax, 0
	WORD $0xff14                 // adc    al, -1
	WORD $0xd830                 // xor    al, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	WORD $0xc220                 // and    dl, al
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3f148841             // mov    byte [r15 + rdi], dl
	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
	JNE  LBB10_181

LBB10_178:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB10_194
	LONG $0x0e10fac5 // vmovss    xmm1, dword [rsi]
	WORD $0xc031     // xor    eax, eax
	LONG $0xc82ef8c5 // vucomiss    xmm1, xmm0

LBB10_192:
	WORD $0xff14             // adc    al, -1
	WORD $0x894c; BYTE $0xda // mov    rdx, r11
	LONG $0x03eac148         // shr    rdx, 3
	LONG $0x16348a41         // mov    sil, byte [r14 + rdx]
	LONG $0x07e38041         // and    r11b, 7
	WORD $0x01b3             // mov    bl, 1
	WORD $0x8944; BYTE $0xd9 // mov    ecx, r11d
	WORD $0xe3d2             // shl    bl, cl
	WORD $0x3040; BYTE $0xf0 // xor    al, sil
	WORD $0xc320             // and    bl, al
	JMP  LBB10_193

LBB10_52:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xf631             // xor    esi, esi
	QUAD $0x00000168249c8b4c // mov    r11, qword [rsp + 360]

LBB10_53:
	LONG $0x34343845             // cmp    byte [r12 + rsi], r14b
	LONG $0x000000bb; BYTE $0x00 // mov    ebx, 0
	WORD $0xd380; BYTE $0xff     // adc    bl, -1
	WORD $0x8948; BYTE $0xf7     // mov    rdi, rsi
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
	WORD $0xf189                 // mov    ecx, esi
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xda20                 // and    dl, bl
	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
	LONG $0x3b148841             // mov    byte [r11 + rdi], dl
	LONG $0x34743845; BYTE $0x01 // cmp    byte [r12 + rsi + 1], r14b
	LONG $0x02768d48             // lea    rsi, [rsi + 2]
	LONG $0x000000bb; BYTE $0x00 // mov    ebx, 0
	WORD $0xd380; BYTE $0xff     // adc    bl, -1
	WORD $0xd330                 // xor    bl, dl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0xd030                 // xor    al, dl
	LONG $0x3b048841             // mov    byte [r11 + rdi], al
	WORD $0x3949; BYTE $0xf2     // cmp    r10, rsi
	JNE  LBB10_53
	WORD $0x0149; BYTE $0xf4     // add    r12, rsi

LBB10_55:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB10_194
	WORD $0xc031             // xor    eax, eax
	LONG $0x24343845         // cmp    byte [r12], r14b
	WORD $0xff14             // adc    al, -1
	WORD $0x8948; BYTE $0xf2 // mov    rdx, rsi
	LONG $0x03eac148         // shr    rdx, 3
	QUAD $0x0000016824848b4c // mov    r8, qword [rsp + 360]
	LONG $0x103c8a41         // mov    dil, byte [r8 + rdx]
	LONG $0x07e68040         // and    sil, 7
	WORD $0x01b3             // mov    bl, 1
	WORD $0xf189             // mov    ecx, esi
	WORD $0xe3d2             // shl    bl, cl
	WORD $0x3040; BYTE $0xf8 // xor    al, dil
	WORD $0xc320             // and    bl, al
	JMP  LBB10_57

LBB10_138:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	WORD $0x894d; BYTE $0xf7 // mov    r15, r14

LBB10_139:
	WORD $0x3944; BYTE $0x2e     // cmp    dword [rsi], r13d
	WORD $0x9d0f; BYTE $0xd0     // setge    al
	WORD $0xd8f6                 // neg    al
	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
	LONG $0x03efc148             // shr    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3f // movzx    r9d, byte [r15 + rdi]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
	LONG $0x02c38349             // add    r11, 2
	LONG $0x046e3944             // cmp    dword [rsi + 4], r13d
	LONG $0x08768d48             // lea    rsi, [rsi + 8]
	WORD $0x9d0f; BYTE $0xd0     // setge    al
	WORD $0xd8f6                 // neg    al
	WORD $0xd830                 // xor    al, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	WORD $0xc220                 // and    dl, al
	WORD $0xda30                 // xor    dl, bl
	LONG $0x3f148841             // mov    byte [r15 + rdi], dl
	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
	JNE  LBB10_139

LBB10_136:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB10_194
	WORD $0x3944; BYTE $0x2e // cmp    dword [rsi], r13d

LBB10_111:
	WORD $0x9d0f; BYTE $0xd0 // setge    al
	WORD $0xd8f6             // neg    al
	WORD $0x894c; BYTE $0xda // mov    rdx, r11
	LONG $0x03eac148         // shr    rdx, 3
	LONG $0x16348a41         // mov    sil, byte [r14 + rdx]
	LONG $0x07e38041         // and    r11b, 7
	WORD $0x01b3             // mov    bl, 1
	WORD $0x8944; BYTE $0xd9 // mov    ecx, r11d
	WORD $0xe3d2             // shl    bl, cl
	WORD $0x3040; BYTE $0xf0 // xor    al, sil
	WORD $0xc320             // and    bl, al

LBB10_193:
	WORD $0x3040; BYTE $0xf3 // xor    bl, sil
	LONG $0x161c8841         // mov    byte [r14 + rdx], bl

LBB10_194:
	MOVQ 1344(SP), SP
	VZEROUPPER
	RET

LBB10_76:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xf631             // xor    esi, esi
	QUAD $0x00000168249c8b4c // mov    r11, qword [rsp + 360]

LBB10_77:
	LONG $0x34343845             // cmp    byte [r12 + rsi], r14b
	WORD $0x9d0f; BYTE $0xd3     // setge    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0x8948; BYTE $0xf7     // mov    rdi, rsi
	LONG $0x03efc148             // shr    rdi, 3
	WORD $0xf189                 // mov    ecx, esi
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b2                 // mov    dl, 1
	WORD $0xe2d2                 // shl    dl, cl
	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	WORD $0xda20                 // and    dl, bl
	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
	LONG $0x3b148841             // mov    byte [r11 + rdi], dl
	LONG $0x34743845; BYTE $0x01 // cmp    byte [r12 + rsi + 1], r14b
	LONG $0x02768d48             // lea    rsi, [rsi + 2]
	WORD $0x9d0f; BYTE $0xd3     // setge    bl
	WORD $0xdbf6                 // neg    bl
	WORD $0xd330                 // xor    bl, dl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0xd820                 // and    al, bl
	WORD $0xd030                 // xor    al, dl
	LONG $0x3b048841             // mov    byte [r11 + rdi], al
	WORD $0x3949; BYTE $0xf2     // cmp    r10, rsi
	JNE  LBB10_77
	WORD $0x0149; BYTE $0xf4     // add    r12, rsi

LBB10_79:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB10_194
	LONG $0x24343845         // cmp    byte [r12], r14b
	WORD $0x9d0f; BYTE $0xd0 // setge    al
	WORD $0xd8f6             // neg    al
	WORD $0x8948; BYTE $0xf2 // mov    rdx, rsi
	LONG $0x03eac148         // shr    rdx, 3
	QUAD $0x0000016824848b4c // mov    r8, qword [rsp + 360]
	LONG $0x103c8a41         // mov    dil, byte [r8 + rdx]
	LONG $0x07e68040         // and    sil, 7
	WORD $0x01b3             // mov    bl, 1
	WORD $0xf189             // mov    ecx, esi
	WORD $0xe3d2             // shl    bl, cl
	WORD $0x3040; BYTE $0xf8 // xor    al, dil
	WORD $0xc320             // and    bl, al

LBB10_57:
	WORD $0x3040; BYTE $0xfb // xor    bl, dil
	LONG $0x101c8841         // mov    byte [r8 + rdx], bl
	JMP  LBB10_194

LBB10_67:
	LONG $0xe0e78349                     // and    r15, -32
	WORD $0x894c; BYTE $0xf8             // mov    rax, r15
	LONG $0x05e0c148                     // shl    rax, 5
	WORD $0x0148; BYTE $0xf0             // add    rax, rsi
	QUAD $0x0000017024848948             // mov    qword [rsp + 368], rax
	QUAD $0x000001a024bc894c             // mov    qword [rsp + 416], r15
	QUAD $0x00000000bd048d4a             // lea    rax, [4*r15]
	WORD $0x014c; BYTE $0xe8             // add    rax, r13
	QUAD $0x0000016824848948             // mov    qword [rsp + 360], rax
	LONG $0x6e79c1c4; BYTE $0xc6         // vmovd    xmm0, r14d
	LONG $0x787de2c4; BYTE $0xc0         // vpbroadcastb    ymm0, xmm0
	QUAD $0x00018024847ffdc5; BYTE $0x00 // vmovdqa    yword [rsp + 384], ymm0
	WORD $0xc031                         // xor    eax, eax
	QUAD $0x0000011024ac894c             // mov    qword [rsp + 272], r13

LBB10_68:
	WORD $0x8948; BYTE $0xc3                   // mov    rbx, rax
	QUAD $0x0000017824848948                   // mov    qword [rsp + 376], rax
	LONG $0x05e3c148                           // shl    rbx, 5
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x20c88348                           // or    rax, 32
	QUAD $0x0000009824848948                   // mov    qword [rsp + 152], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x40c88348                           // or    rax, 64
	QUAD $0x000000c824848948                   // mov    qword [rsp + 200], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x60c88348                           // or    rax, 96
	QUAD $0x0000014024848948                   // mov    qword [rsp + 320], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00800d48; WORD $0x0000             // or    rax, 128
	QUAD $0x000000a024848948                   // mov    qword [rsp + 160], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00a00d48; WORD $0x0000             // or    rax, 160
	LONG $0x24448948; BYTE $0x78               // mov    qword [rsp + 120], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00c00d48; WORD $0x0000             // or    rax, 192
	QUAD $0x000000d024848948                   // mov    qword [rsp + 208], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00e00d48; WORD $0x0000             // or    rax, 224
	LONG $0x24448948; BYTE $0x68               // mov    qword [rsp + 104], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01000d48; WORD $0x0000             // or    rax, 256
	QUAD $0x000000a824848948                   // mov    qword [rsp + 168], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01200d48; WORD $0x0000             // or    rax, 288
	LONG $0x24448948; BYTE $0x38               // mov    qword [rsp + 56], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01400d48; WORD $0x0000             // or    rax, 320
	QUAD $0x0000009024848948                   // mov    qword [rsp + 144], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02000d48; WORD $0x0000             // or    rax, 512
	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
	LONG $0x0604b60f                           // movzx    eax, byte [rsi + rax]
	LONG $0xc06ef9c5                           // vmovd    xmm0, eax
	LONG $0x1e04b60f                           // movzx    eax, byte [rsi + rbx]
	LONG $0xd86ef9c5                           // vmovd    xmm3, eax
	LONG $0x0e44b60f; BYTE $0x01               // movzx    eax, byte [rsi + rcx + 1]
	WORD $0x8948; BYTE $0xca                   // mov    rdx, rcx
	LONG $0xe06ef9c5                           // vmovd    xmm4, eax
	WORD $0x8948; BYTE $0xd9                   // mov    rcx, rbx
	LONG $0x1e44b60f; BYTE $0x01               // movzx    eax, byte [rsi + rbx + 1]
	LONG $0xd06e79c5                           // vmovd    xmm10, eax
	LONG $0x1644b60f; BYTE $0x02               // movzx    eax, byte [rsi + rdx + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x000240248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 576], xmm1
	LONG $0x1e44b60f; BYTE $0x02               // movzx    eax, byte [rsi + rbx + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001e0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 480], xmm1
	LONG $0x1644b60f; BYTE $0x03               // movzx    eax, byte [rsi + rdx + 3]
	LONG $0xd86e79c5                           // vmovd    xmm11, eax
	LONG $0x1e44b60f; BYTE $0x03               // movzx    eax, byte [rsi + rbx + 3]
	LONG $0xc06e79c5                           // vmovd    xmm8, eax
	LONG $0x1644b60f; BYTE $0x04               // movzx    eax, byte [rsi + rdx + 4]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001c0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 448], xmm1
	LONG $0x1e44b60f; BYTE $0x04               // movzx    eax, byte [rsi + rbx + 4]
	LONG $0xf86e79c5                           // vmovd    xmm15, eax
	LONG $0x1644b60f; BYTE $0x05               // movzx    eax, byte [rsi + rdx + 5]
	LONG $0xf06e79c5                           // vmovd    xmm14, eax
	LONG $0x1e44b60f; BYTE $0x05               // movzx    eax, byte [rsi + rbx + 5]
	LONG $0xf06ef9c5                           // vmovd    xmm6, eax
	LONG $0x1644b60f; BYTE $0x06               // movzx    eax, byte [rsi + rdx + 6]
	QUAD $0x0000010024948948                   // mov    qword [rsp + 256], rdx
	LONG $0xe06e79c5                           // vmovd    xmm12, eax
	LONG $0x1e44b60f; BYTE $0x06               // movzx    eax, byte [rsi + rbx + 6]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	LONG $0x1644b60f; BYTE $0x07               // movzx    eax, byte [rsi + rdx + 7]
	LONG $0xd06ef9c5                           // vmovd    xmm2, eax
	LONG $0x1e44b60f; BYTE $0x07               // movzx    eax, byte [rsi + rbx + 7]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01600d48; WORD $0x0000             // or    rax, 352
	LONG $0x24448948; BYTE $0x28               // mov    qword [rsp + 40], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01800d48; WORD $0x0000             // or    rax, 384
	LONG $0x24448948; BYTE $0x48               // mov    qword [rsp + 72], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01a00d48; WORD $0x0000             // or    rax, 416
	LONG $0x24448948; BYTE $0x40               // mov    qword [rsp + 64], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01c00d48; WORD $0x0000             // or    rax, 448
	LONG $0x24448948; BYTE $0x60               // mov    qword [rsp + 96], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01e00d48; WORD $0x0000             // or    rax, 480
	QUAD $0x0000012024848948                   // mov    qword [rsp + 288], rax
	LONG $0x20cb8148; WORD $0x0002; BYTE $0x00 // or    rbx, 544
	QUAD $0x000000f8249c8948                   // mov    qword [rsp + 248], rbx
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	LONG $0x02400d48; WORD $0x0000             // or    rax, 576
	QUAD $0x000000b824848948                   // mov    qword [rsp + 184], rax
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	LONG $0x02600d48; WORD $0x0000             // or    rax, 608
	LONG $0x24448948; BYTE $0x50               // mov    qword [rsp + 80], rax
	WORD $0x8949; BYTE $0xcb                   // mov    r11, rcx
	LONG $0x80cb8149; WORD $0x0002; BYTE $0x00 // or    r11, 640
	QUAD $0x00000088249c894c                   // mov    qword [rsp + 136], r11
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	LONG $0x02a00d48; WORD $0x0000             // or    rax, 672
	WORD $0x8949; BYTE $0xc4                   // mov    r12, rax
	QUAD $0x000000b024848948                   // mov    qword [rsp + 176], rax
	WORD $0x8948; BYTE $0xcf                   // mov    rdi, rcx
	LONG $0xc0cf8148; WORD $0x0002; BYTE $0x00 // or    rdi, 704
	QUAD $0x000000f024bc8948                   // mov    qword [rsp + 240], rdi
	WORD $0x8948; BYTE $0xca                   // mov    rdx, rcx
	LONG $0xe0ca8148; WORD $0x0002; BYTE $0x00 // or    rdx, 736
	QUAD $0x000000d824948948                   // mov    qword [rsp + 216], rdx
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	LONG $0x03000d48; WORD $0x0000             // or    rax, 768
	QUAD $0x000000e024848948                   // mov    qword [rsp + 224], rax
	WORD $0x8949; BYTE $0xcf                   // mov    r15, rcx
	LONG $0x20cf8149; WORD $0x0003; BYTE $0x00 // or    r15, 800
	LONG $0x247c894c; BYTE $0x70               // mov    qword [rsp + 112], r15
	WORD $0x8949; BYTE $0xce                   // mov    r14, rcx
	LONG $0x40ce8149; WORD $0x0003; BYTE $0x00 // or    r14, 832
	QUAD $0x000000c024b4894c                   // mov    qword [rsp + 192], r14
	WORD $0x8949; BYTE $0xc9                   // mov    r9, rcx
	LONG $0x60c98149; WORD $0x0003; BYTE $0x00 // or    r9, 864
	QUAD $0x00000108248c894c                   // mov    qword [rsp + 264], r9
	WORD $0x8949; BYTE $0xc8                   // mov    r8, rcx
	LONG $0x80c88149; WORD $0x0003; BYTE $0x00 // or    r8, 896
	QUAD $0x000000802484894c                   // mov    qword [rsp + 128], r8
	WORD $0x8949; BYTE $0xca                   // mov    r10, rcx
	LONG $0xa0ca8149; WORD $0x0003; BYTE $0x00 // or    r10, 928
	LONG $0x2454894c; BYTE $0x58               // mov    qword [rsp + 88], r10
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	QUAD $0x000000e8248c8948                   // mov    qword [rsp + 232], rcx
	LONG $0x03c00d48; WORD $0x0000             // or    rax, 960
	LONG $0x24448948; BYTE $0x30               // mov    qword [rsp + 48], rax
	LONG $0xe0c98148; WORD $0x0003; BYTE $0x00 // or    rcx, 992
	LONG $0x244c8948; BYTE $0x20               // mov    qword [rsp + 32], rcx
	LONG $0x207963c4; WORD $0x1e0c; BYTE $0x01 // vpinsrb    xmm9, xmm0, byte [rsi + rbx], 1
	QUAD $0x000000b824ac8b4c                   // mov    r13, qword [rsp + 184]
	LONG $0x2031a3c4; WORD $0x2e04; BYTE $0x02 // vpinsrb    xmm0, xmm9, byte [rsi + r13], 2
	LONG $0x245c8b48; BYTE $0x50               // mov    rbx, qword [rsp + 80]
	LONG $0x2079e3c4; WORD $0x1e04; BYTE $0x03 // vpinsrb    xmm0, xmm0, byte [rsi + rbx], 3
	LONG $0x2079a3c4; WORD $0x1e04; BYTE $0x04 // vpinsrb    xmm0, xmm0, byte [rsi + r11], 4
	LONG $0x2079a3c4; WORD $0x2604; BYTE $0x05 // vpinsrb    xmm0, xmm0, byte [rsi + r12], 5
	LONG $0x2079e3c4; WORD $0x3e04; BYTE $0x06 // vpinsrb    xmm0, xmm0, byte [rsi + rdi], 6
	LONG $0x2079e3c4; WORD $0x1604; BYTE $0x07 // vpinsrb    xmm0, xmm0, byte [rsi + rdx], 7
	QUAD $0x000000e024948b48                   // mov    rdx, qword [rsp + 224]
	LONG $0x2079e3c4; WORD $0x1604; BYTE $0x08 // vpinsrb    xmm0, xmm0, byte [rsi + rdx], 8
	LONG $0x2079a3c4; WORD $0x3e04; BYTE $0x09 // vpinsrb    xmm0, xmm0, byte [rsi + r15], 9
	LONG $0x2079a3c4; WORD $0x3604; BYTE $0x0a // vpinsrb    xmm0, xmm0, byte [rsi + r14], 10
	LONG $0x2079a3c4; WORD $0x0e04; BYTE $0x0b // vpinsrb    xmm0, xmm0, byte [rsi + r9], 11
	LONG $0x2079a3c4; WORD $0x0604; BYTE $0x0c // vpinsrb    xmm0, xmm0, byte [rsi + r8], 12
	LONG $0x2079a3c4; WORD $0x1604; BYTE $0x0d // vpinsrb    xmm0, xmm0, byte [rsi + r10], 13
	LONG $0x2079e3c4; WORD $0x0604; BYTE $0x0e // vpinsrb    xmm0, xmm0, byte [rsi + rax], 14
	LONG $0x2079e3c4; WORD $0x0e04; BYTE $0x0f // vpinsrb    xmm0, xmm0, byte [rsi + rcx], 15
	QUAD $0x00000098249c8b48                   // mov    rbx, qword [rsp + 152]
	LONG $0x2061e3c4; WORD $0x1e1c; BYTE $0x01 // vpinsrb    xmm3, xmm3, byte [rsi + rbx], 1
	QUAD $0x000000c824bc8b4c                   // mov    r15, qword [rsp + 200]
	LONG $0x2061a3c4; WORD $0x3e1c; BYTE $0x02 // vpinsrb    xmm3, xmm3, byte [rsi + r15], 2
	QUAD $0x00000140248c8b4c                   // mov    r9, qword [rsp + 320]
	LONG $0x2061a3c4; WORD $0x0e1c; BYTE $0x03 // vpinsrb    xmm3, xmm3, byte [rsi + r9], 3
	QUAD $0x000000a024948b4c                   // mov    r10, qword [rsp + 160]
	LONG $0x2061a3c4; WORD $0x161c; BYTE $0x04 // vpinsrb    xmm3, xmm3, byte [rsi + r10], 4
	LONG $0x245c8b4c; BYTE $0x78               // mov    r11, qword [rsp + 120]
	LONG $0x2061a3c4; WORD $0x1e1c; BYTE $0x05 // vpinsrb    xmm3, xmm3, byte [rsi + r11], 5
	QUAD $0x000000d024848b4c                   // mov    r8, qword [rsp + 208]
	LONG $0x2061a3c4; WORD $0x061c; BYTE $0x06 // vpinsrb    xmm3, xmm3, byte [rsi + r8], 6
	LONG $0x24748b4c; BYTE $0x68               // mov    r14, qword [rsp + 104]
	LONG $0x2061a3c4; WORD $0x361c; BYTE $0x07 // vpinsrb    xmm3, xmm3, byte [rsi + r14], 7
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	LONG $0x2061e3c4; WORD $0x3e1c; BYTE $0x08 // vpinsrb    xmm3, xmm3, byte [rsi + rdi], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	LONG $0x2061e3c4; WORD $0x061c; BYTE $0x09 // vpinsrb    xmm3, xmm3, byte [rsi + rax], 9
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	LONG $0x2061e3c4; WORD $0x0e1c; BYTE $0x0a // vpinsrb    xmm3, xmm3, byte [rsi + rcx], 10
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	LONG $0x2061e3c4; WORD $0x0e1c; BYTE $0x0b // vpinsrb    xmm3, xmm3, byte [rsi + rcx], 11
	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
	LONG $0x2061e3c4; WORD $0x161c; BYTE $0x0c // vpinsrb    xmm3, xmm3, byte [rsi + rdx], 12
	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
	LONG $0x2061e3c4; WORD $0x161c; BYTE $0x0d // vpinsrb    xmm3, xmm3, byte [rsi + rdx], 13
	LONG $0x24648b4c; BYTE $0x60               // mov    r12, qword [rsp + 96]
	LONG $0x2061a3c4; WORD $0x261c; BYTE $0x0e // vpinsrb    xmm3, xmm3, byte [rsi + r12], 14
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	LONG $0x2061e3c4; WORD $0x161c; BYTE $0x0f // vpinsrb    xmm3, xmm3, byte [rsi + rdx], 15
	QUAD $0x000000f824948b48                   // mov    rdx, qword [rsp + 248]
	QUAD $0x010116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 1
	QUAD $0x000000b824948b48                   // mov    rdx, qword [rsp + 184]
	QUAD $0x020116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 2
	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
	QUAD $0x030116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 3
	QUAD $0x0000008824ac8b4c                   // mov    r13, qword [rsp + 136]
	QUAD $0x04012e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 1], 4
	QUAD $0x000000b024948b48                   // mov    rdx, qword [rsp + 176]
	QUAD $0x050116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 5
	QUAD $0x000000f024948b48                   // mov    rdx, qword [rsp + 240]
	QUAD $0x060116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 6
	QUAD $0x000000d824ac8b4c                   // mov    r13, qword [rsp + 216]
	QUAD $0x07012e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 1], 7
	QUAD $0x000000e024ac8b4c                   // mov    r13, qword [rsp + 224]
	QUAD $0x08012e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 1], 8
	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
	QUAD $0x090116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 9
	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
	QUAD $0x0a0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 10
	QUAD $0x0000010824948b48                   // mov    rdx, qword [rsp + 264]
	QUAD $0x0b0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 11
	QUAD $0x0000008024948b48                   // mov    rdx, qword [rsp + 128]
	QUAD $0x0c0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 12
	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
	QUAD $0x0d0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 13
	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
	QUAD $0x0e0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 14
	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
	QUAD $0x0f0116642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 1], 15
	QUAD $0x01011e6c2029e3c4                   // vpinsrb    xmm5, xmm10, byte [rsi + rbx + 1], 1
	QUAD $0x02013e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r15 + 1], 2
	QUAD $0x03010e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r9 + 1], 3
	QUAD $0x0401166c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r10 + 1], 4
	QUAD $0x05011e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r11 + 1], 5
	QUAD $0x0601066c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r8 + 1], 6
	WORD $0x894c; BYTE $0xc3                   // mov    rbx, r8
	QUAD $0x0701366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 1], 7
	QUAD $0x08013e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 1], 8
	QUAD $0x0901066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 9
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0a01066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 10
	QUAD $0x0b010e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 1], 11
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0c01066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 12
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0d01066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 13
	QUAD $0x0e01266c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r12 + 1], 14
	LONG $0x386563c4; WORD $0x01e8             // vinserti128    ymm13, ymm3, xmm0, 1
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f0106442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rsi + rax + 1], 15
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x08               // movzx    edi, byte [rsi + rax + 8]
	LONG $0xcf6e79c5                           // vmovd    xmm9, edi
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x00050024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1280], ymm0
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	LONG $0x067cb60f; BYTE $0x08               // movzx    edi, byte [rsi + rax + 8]
	LONG $0xd76e79c5                           // vmovd    xmm10, edi
	QUAD $0x000000f8248c8b48                   // mov    rcx, qword [rsp + 248]
	QUAD $0x00024024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 576]
	QUAD $0x01020e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 2], 1
	QUAD $0x000000b8248c8b4c                   // mov    r9, qword [rsp + 184]
	QUAD $0x02020e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 2], 2
	LONG $0x24548b4c; BYTE $0x50               // mov    r10, qword [rsp + 80]
	QUAD $0x030216442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 2], 3
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x040206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 4
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x050206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 5
	QUAD $0x000000f024b48b4c                   // mov    r14, qword [rsp + 240]
	QUAD $0x060236442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 2], 6
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x070206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 7
	WORD $0x894d; BYTE $0xec                   // mov    r12, r13
	QUAD $0x08022e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 2], 8
	LONG $0x246c8b4c; BYTE $0x70               // mov    r13, qword [rsp + 112]
	QUAD $0x09022e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 2], 9
	QUAD $0x000000c024848b4c                   // mov    r8, qword [rsp + 192]
	QUAD $0x0a0206442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 2], 10
	QUAD $0x00000108249c8b4c                   // mov    r11, qword [rsp + 264]
	QUAD $0x0b021e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 2], 11
	QUAD $0x0000008024948b48                   // mov    rdx, qword [rsp + 128]
	QUAD $0x0c0216442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 2], 12
	LONG $0x247c8b4c; BYTE $0x58               // mov    r15, qword [rsp + 88]
	QUAD $0x0d023e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 2], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e0206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 14
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f0206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 15
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0001e0249c6ff9c5; BYTE $0x00       // vmovdqa    xmm3, oword [rsp + 480]
	QUAD $0x0102065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 2], 1
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x02023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 2
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x03023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 3
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x04023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 4
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x05023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 5
	QUAD $0x06021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 6
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x07023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 7
	QUAD $0x000000a8249c8b48                   // mov    rbx, qword [rsp + 168]
	QUAD $0x08021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 8
	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
	QUAD $0x09021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 9
	QUAD $0x00000090249c8b48                   // mov    rbx, qword [rsp + 144]
	QUAD $0x0a021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 10
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	QUAD $0x0b021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 11
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x0c021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 12
	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
	QUAD $0x0d021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 13
	LONG $0x245c8b48; BYTE $0x60               // mov    rbx, qword [rsp + 96]
	QUAD $0x0e021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 14
	QUAD $0x00000120249c8b48                   // mov    rbx, qword [rsp + 288]
	QUAD $0x0f021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 15
	QUAD $0x01030e642021e3c4                   // vpinsrb    xmm4, xmm11, byte [rsi + rcx + 3], 1
	QUAD $0x02030e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r9 + 3], 2
	QUAD $0x030316642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r10 + 3], 3
	QUAD $0x00000088249c8b48                   // mov    rbx, qword [rsp + 136]
	QUAD $0x04031e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 3], 4
	QUAD $0x000000b024948b4c                   // mov    r10, qword [rsp + 176]
	QUAD $0x050316642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r10 + 3], 5
	QUAD $0x060336642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r14 + 3], 6
	QUAD $0x000000d8248c8b4c                   // mov    r9, qword [rsp + 216]
	QUAD $0x07030e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r9 + 3], 7
	QUAD $0x080326642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r12 + 3], 8
	QUAD $0x09032e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 3], 9
	QUAD $0x0a0306642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r8 + 3], 10
	QUAD $0x0b031e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r11 + 3], 11
	QUAD $0x0c0316642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 3], 12
	QUAD $0x0d033e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r15 + 3], 13
	LONG $0x24448b4c; BYTE $0x30               // mov    r8, qword [rsp + 48]
	QUAD $0x0e0306642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r8 + 3], 14
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0f030e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 3], 15
	QUAD $0x0103066c2039e3c4                   // vpinsrb    xmm5, xmm8, byte [rsi + rax + 3], 1
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x0203066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 2
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0303066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 3
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0403066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 4
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0503066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 5
	QUAD $0x000000d024b48b4c                   // mov    r14, qword [rsp + 208]
	QUAD $0x0603366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 3], 6
	QUAD $0x07033e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 3], 7
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0803066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0903066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 9
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0a03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 11
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0c03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 12
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0d03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 13
	LONG $0x3865e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm3, xmm0, 1
	QUAD $0x00024024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 576], ymm0
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e0306442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rsi + rax + 3], 14
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x09               // movzx    edi, byte [rsi + rax + 9]
	LONG $0xc76e79c5                           // vmovd    xmm8, edi
	QUAD $0x0000012024a48b4c                   // mov    r12, qword [rsp + 288]
	QUAD $0x0f0326442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 3], 15
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0001e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 480], ymm0
	QUAD $0x000000e824948b48                   // mov    rdx, qword [rsp + 232]
	LONG $0x167cb60f; BYTE $0x09               // movzx    edi, byte [rsi + rdx + 9]
	LONG $0xdf6e79c5                           // vmovd    xmm11, edi
	QUAD $0x0001c024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 448]
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x010406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 1
	QUAD $0x000000b8249c8b48                   // mov    rbx, qword [rsp + 184]
	QUAD $0x02041e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 4], 2
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x030406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 3
	QUAD $0x0000008824ac8b4c                   // mov    r13, qword [rsp + 136]
	QUAD $0x04042e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 4], 4
	WORD $0x894c; BYTE $0xd0                   // mov    rax, r10
	QUAD $0x050416442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 4], 5
	QUAD $0x000000f024bc8b4c                   // mov    r15, qword [rsp + 240]
	QUAD $0x06043e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 4], 6
	QUAD $0x07040e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 4], 7
	QUAD $0x000000e024948b4c                   // mov    r10, qword [rsp + 224]
	QUAD $0x080416442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 4], 8
	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
	QUAD $0x090416442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 4], 9
	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
	QUAD $0x0a0416442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 4], 10
	QUAD $0x0b041e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 4], 11
	QUAD $0x0000008024948b48                   // mov    rdx, qword [rsp + 128]
	QUAD $0x0c0416442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 4], 12
	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
	QUAD $0x0d0416442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 4], 13
	QUAD $0x0e0406442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 4], 14
	QUAD $0x0f040e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 4], 15
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x01040e5c2001e3c4                   // vpinsrb    xmm3, xmm15, byte [rsi + rcx + 4], 1
	QUAD $0x000000c824948b48                   // mov    rdx, qword [rsp + 200]
	QUAD $0x0204165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 4], 2
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x03040e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 4], 3
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x04040e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 4], 4
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x05040e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 4], 5
	WORD $0x894c; BYTE $0xf7                   // mov    rdi, r14
	QUAD $0x0604365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 4], 6
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x07040e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 4], 7
	QUAD $0x000000a8248c8b4c                   // mov    r9, qword [rsp + 168]
	QUAD $0x08040e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 4], 8
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x09040e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 4], 9
	QUAD $0x0000009024b48b4c                   // mov    r14, qword [rsp + 144]
	QUAD $0x0a04365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 4], 10
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0b040e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 4], 11
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x0c040e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 4], 12
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x0d040e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 4], 13
	LONG $0x24748b4c; BYTE $0x60               // mov    r14, qword [rsp + 96]
	QUAD $0x0e04365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 4], 14
	QUAD $0x0f04265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 4], 15
	QUAD $0x000000f824b48b4c                   // mov    r14, qword [rsp + 248]
	QUAD $0x010536642009a3c4                   // vpinsrb    xmm4, xmm14, byte [rsi + r14 + 5], 1
	QUAD $0x02051e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 5], 2
	LONG $0x245c8b48; BYTE $0x50               // mov    rbx, qword [rsp + 80]
	QUAD $0x03051e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 5], 3
	QUAD $0x04052e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 5], 4
	QUAD $0x050506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 5
	QUAD $0x06053e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r15 + 5], 6
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x070506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 7
	WORD $0x8949; BYTE $0xc7                   // mov    r15, rax
	QUAD $0x080516642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r10 + 5], 8
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x090506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 9
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0a0506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 10
	QUAD $0x0b051e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r11 + 5], 11
	QUAD $0x0000008024ac8b4c                   // mov    r13, qword [rsp + 128]
	QUAD $0x0c052e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 5], 12
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0d0506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 13
	QUAD $0x0e0506642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r8 + 5], 14
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f0506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 15
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x01050e6c2049e3c4                   // vpinsrb    xmm5, xmm6, byte [rsi + rcx + 5], 1
	QUAD $0x0205166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 5], 2
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0305066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 3
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0405066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 4
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0505066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 5
	QUAD $0x06053e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 5], 6
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0705066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 7
	QUAD $0x08050e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r9 + 5], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0905066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 9
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0a05066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b05066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 11
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0c05066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 12
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0d05066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e05066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 14
	LONG $0x386563c4; WORD $0x01f0             // vinserti128    ymm14, ymm3, xmm0, 1
	QUAD $0x0f0526442051a3c4                   // vpinsrb    xmm0, xmm5, byte [rsi + r12 + 5], 15
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x0a               // movzx    edi, byte [rsi + rax + 10]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x387d63c4; WORD $0x01fc             // vinserti128    ymm15, ymm0, xmm4, 1
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	LONG $0x067cb60f; BYTE $0x0a               // movzx    edi, byte [rsi + rax + 10]
	LONG $0xe76ef9c5                           // vmovd    xmm4, edi
	WORD $0x894d; BYTE $0xf3                   // mov    r11, r14
	QUAD $0x010636442019a3c4                   // vpinsrb    xmm0, xmm12, byte [rsi + r14 + 6], 1
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x020606442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 6], 2
	QUAD $0x03061e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 6], 3
	QUAD $0x0000008824b48b4c                   // mov    r14, qword [rsp + 136]
	QUAD $0x040636442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 6], 4
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x050606442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 6], 5
	QUAD $0x000000f024948b4c                   // mov    r10, qword [rsp + 240]
	QUAD $0x060616442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 6], 6
	QUAD $0x07063e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 6], 7
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x080606442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 6], 8
	LONG $0x247c8b4c; BYTE $0x70               // mov    r15, qword [rsp + 112]
	QUAD $0x09063e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 6], 9
	QUAD $0x000000c0248c8b4c                   // mov    r9, qword [rsp + 192]
	QUAD $0x0a060e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 6], 10
	QUAD $0x0000010824848b4c                   // mov    r8, qword [rsp + 264]
	QUAD $0x0b0606442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 6], 11
	WORD $0x894c; BYTE $0xe8                   // mov    rax, r13
	QUAD $0x0c062e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 6], 12
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0d063e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 6], 13
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0e063e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 6], 14
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0f063e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 6], 15
	QUAD $0x01060e6c2041e3c4                   // vpinsrb    xmm5, xmm7, byte [rsi + rcx + 6], 1
	QUAD $0x0206166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 6], 2
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x03060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 3
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x04060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 4
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x05063e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 6], 5
	QUAD $0x000000d024ac8b4c                   // mov    r13, qword [rsp + 208]
	QUAD $0x06062e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r13 + 6], 6
	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
	QUAD $0x0706166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 6], 7
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x08060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 8
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x09060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 9
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x0a060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 10
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	QUAD $0x0b061e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 6], 11
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x0c061e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 6], 12
	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
	QUAD $0x0d061e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 6], 13
	LONG $0x245c8b48; BYTE $0x60               // mov    rbx, qword [rsp + 96]
	QUAD $0x0e061e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 6], 14
	QUAD $0x0000012024a48b4c                   // mov    r12, qword [rsp + 288]
	QUAD $0x0f06266c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r12 + 6], 15
	QUAD $0x01071e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 7], 1
	QUAD $0x000000b8249c8b48                   // mov    rbx, qword [rsp + 184]
	QUAD $0x02071e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 7], 2
	LONG $0x245c8b48; BYTE $0x50               // mov    rbx, qword [rsp + 80]
	QUAD $0x03071e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 7], 3
	QUAD $0x040736542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 7], 4
	QUAD $0x000000b024b48b4c                   // mov    r14, qword [rsp + 176]
	QUAD $0x050736542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 7], 5
	QUAD $0x060716542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 7], 6
	QUAD $0x000000d8249c8b48                   // mov    rbx, qword [rsp + 216]
	QUAD $0x07071e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 7], 7
	QUAD $0x000000e024948b4c                   // mov    r10, qword [rsp + 224]
	QUAD $0x080716542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 7], 8
	QUAD $0x09073e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 7], 9
	QUAD $0x0a070e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 7], 10
	QUAD $0x0b0706542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 7], 11
	QUAD $0x0c0706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 7], 12
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0d0706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 7], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e0706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 7], 14
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f0706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 7], 15
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0107064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 7], 1
	QUAD $0x000000c824a48b4c                   // mov    r12, qword [rsp + 200]
	QUAD $0x0207264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 7], 2
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0307064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 7], 3
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0407064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 7], 4
	QUAD $0x05073e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 7], 5
	QUAD $0x06072e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 7], 6
	WORD $0x894d; BYTE $0xe8                   // mov    r8, r13
	QUAD $0x0707164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 7], 7
	QUAD $0x000000a8248c8b4c                   // mov    r9, qword [rsp + 168]
	QUAD $0x08070e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 7], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0907064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 7], 9
	QUAD $0x0a070e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 7], 10
	LONG $0x246c8b4c; BYTE $0x28               // mov    r13, qword [rsp + 40]
	QUAD $0x0b072e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 7], 11
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0c07064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 7], 12
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0d07064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 7], 13
	LONG $0x3855e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm5, xmm0, 1
	QUAD $0x0001c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 448], ymm0
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e0706442071e3c4                   // vpinsrb    xmm0, xmm1, byte [rsi + rax + 7], 14
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x0b               // movzx    edi, byte [rsi + rax + 11]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f0706442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 7], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00022024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 544], ymm0
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	LONG $0x067cb60f; BYTE $0x0b               // movzx    edi, byte [rsi + rax + 11]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000f824bc8b4c                   // mov    r15, qword [rsp + 248]
	QUAD $0x01083e442031a3c4                   // vpinsrb    xmm0, xmm9, byte [rsi + r15 + 8], 1
	QUAD $0x000000b8249c8b48                   // mov    rbx, qword [rsp + 184]
	QUAD $0x02081e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 8], 2
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x03080e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 8], 3
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x040806442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 8], 4
	QUAD $0x050836442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 8], 5
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x060806442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 8], 6
	QUAD $0x000000d8249c8b4c                   // mov    r11, qword [rsp + 216]
	QUAD $0x07081e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 8], 7
	QUAD $0x080816442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 8], 8
	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
	QUAD $0x090816442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 8], 9
	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
	QUAD $0x0a0816442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 8], 10
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	QUAD $0x0b083e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 8], 11
	QUAD $0x0000008024948b48                   // mov    rdx, qword [rsp + 128]
	QUAD $0x0c0816442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 8], 12
	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
	QUAD $0x0d0816442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 8], 13
	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
	QUAD $0x0e0816442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 8], 14
	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
	QUAD $0x0f0816442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 8], 15
	QUAD $0x0000009824948b48                   // mov    rdx, qword [rsp + 152]
	QUAD $0x0108166c2029e3c4                   // vpinsrb    xmm5, xmm10, byte [rsi + rdx + 8], 1
	QUAD $0x0208266c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r12 + 8], 2
	QUAD $0x0000014024948b48                   // mov    rdx, qword [rsp + 320]
	QUAD $0x0308166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 3
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x04083e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 8], 4
	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
	QUAD $0x0508166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 5
	QUAD $0x0608066c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r8 + 8], 6
	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
	QUAD $0x0708166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 7
	QUAD $0x08080e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r9 + 8], 8
	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
	QUAD $0x0908166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 9
	QUAD $0x0000009024848b4c                   // mov    r8, qword [rsp + 144]
	QUAD $0x0a08066c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r8 + 8], 10
	QUAD $0x0b082e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r13 + 8], 11
	LONG $0x24648b4c; BYTE $0x48               // mov    r12, qword [rsp + 72]
	QUAD $0x0c08266c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r12 + 8], 12
	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
	QUAD $0x0d08166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 13
	LONG $0x24548b48; BYTE $0x60               // mov    rdx, qword [rsp + 96]
	QUAD $0x0e08166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 8], 14
	QUAD $0x0000012024ac8b4c                   // mov    r13, qword [rsp + 288]
	QUAD $0x0f082e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r13 + 8], 15
	QUAD $0x01093e742039a3c4                   // vpinsrb    xmm6, xmm8, byte [rsi + r15 + 9], 1
	WORD $0x894d; BYTE $0xfd                   // mov    r13, r15
	QUAD $0x02091e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rbx + 9], 2
	QUAD $0x03090e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rcx + 9], 3
	QUAD $0x00000088249c8b48                   // mov    rbx, qword [rsp + 136]
	QUAD $0x04091e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rbx + 9], 4
	QUAD $0x050936742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r14 + 9], 5
	QUAD $0x060906742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rax + 9], 6
	WORD $0x8949; BYTE $0xc1                   // mov    r9, rax
	QUAD $0x07091e742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r11 + 9], 7
	QUAD $0x080916742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r10 + 9], 8
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x09090e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rcx + 9], 9
	QUAD $0x000000c024bc8b4c                   // mov    r15, qword [rsp + 192]
	QUAD $0x0a093e742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r15 + 9], 10
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x0b0906742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rax + 9], 11
	QUAD $0x00000080249c8b4c                   // mov    r11, qword [rsp + 128]
	QUAD $0x0c091e742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r11 + 9], 12
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0d0906742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rax + 9], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e0906742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rax + 9], 14
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f0906742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rax + 9], 15
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0109067c2021e3c4                   // vpinsrb    xmm7, xmm11, byte [rsi + rax + 9], 1
	QUAD $0x000000c824948b4c                   // mov    r10, qword [rsp + 200]
	QUAD $0x0209167c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r10 + 9], 2
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0309067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 3
	QUAD $0x04093e7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rdi + 9], 4
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0509067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 5
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0609067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 6
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0709067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 7
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0809067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0909067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 9
	QUAD $0x0a09067c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r8 + 9], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b09067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 11
	QUAD $0x0c09267c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r12 + 9], 12
	LONG $0x24748b4c; BYTE $0x40               // mov    r14, qword [rsp + 64]
	QUAD $0x0d09367c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r14 + 9], 13
	QUAD $0x0e09167c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rdx + 9], 14
	LONG $0x3855e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm5, xmm0, 1
	QUAD $0x0004e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1248], ymm0
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f09066c2041e3c4                   // vpinsrb    xmm5, xmm7, byte [rsi + rax + 9], 15
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x0c               // movzx    edi, byte [rsi + rax + 12]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	LONG $0x3855e3c4; WORD $0x01ee             // vinserti128    ymm5, ymm5, xmm6, 1
	QUAD $0x0004c024ac7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1216], ymm5
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	LONG $0x067cb60f; BYTE $0x0c               // movzx    edi, byte [rsi + rax + 12]
	LONG $0xef6ef9c5                           // vmovd    xmm5, edi
	QUAD $0x010a2e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 10], 1
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x020a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 2
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x030a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 3
	QUAD $0x040a1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 10], 4
	QUAD $0x000000b024848b4c                   // mov    r8, qword [rsp + 176]
	QUAD $0x050a065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 10], 5
	QUAD $0x060a0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 10], 6
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x070a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 7
	QUAD $0x000000e024948b48                   // mov    rdx, qword [rsp + 224]
	QUAD $0x080a165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 10], 8
	QUAD $0x090a0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 10], 9
	QUAD $0x0a0a3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 10], 10
	QUAD $0x00000108248c8b4c                   // mov    r9, qword [rsp + 264]
	QUAD $0x0b0a0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 10], 11
	QUAD $0x0c0a1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 10], 12
	LONG $0x247c8b4c; BYTE $0x58               // mov    r15, qword [rsp + 88]
	QUAD $0x0d0a3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 10], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e0a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 14
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f0a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 15
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x010a0e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 10], 1
	QUAD $0x020a16642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r10 + 10], 2
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x030a3e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdi + 10], 3
	QUAD $0x000000a024948b4c                   // mov    r10, qword [rsp + 160]
	QUAD $0x040a16642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r10 + 10], 4
	LONG $0x245c8b4c; BYTE $0x78               // mov    r11, qword [rsp + 120]
	QUAD $0x050a1e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r11 + 10], 5
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x060a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 6
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x070a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 7
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x080a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x090a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 9
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0a0a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b0a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 11
	QUAD $0x0c0a26642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r12 + 10], 12
	QUAD $0x0d0a36642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r14 + 10], 13
	LONG $0x24748b4c; BYTE $0x60               // mov    r14, qword [rsp + 96]
	QUAD $0x0e0a36642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r14 + 10], 14
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f0a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 15
	QUAD $0x010b2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 11], 1
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x020b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 2
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x030b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 3
	QUAD $0x040b1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 11], 4
	WORD $0x8949; BYTE $0xdd                   // mov    r13, rbx
	QUAD $0x050b064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 11], 5
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x060b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 6
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x070b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 7
	QUAD $0x080b164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 11], 8
	LONG $0x245c8b48; BYTE $0x70               // mov    rbx, qword [rsp + 112]
	QUAD $0x090b1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 11], 9
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0a0b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 10
	QUAD $0x0b0b0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 11], 11
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0c0b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 12
	QUAD $0x0d0b3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 11], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e0b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 14
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f0b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 15
	QUAD $0x010b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 11], 1
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x020b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 2
	QUAD $0x030b3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 11], 3
	QUAD $0x040b16542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 11], 4
	QUAD $0x050b1e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 11], 5
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x060b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 6
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x070b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 7
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x080b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x090b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 9
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0a0b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b0b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 11
	QUAD $0x0c0b26542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 11], 12
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0d0b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 13
	LONG $0x385de3c4; WORD $0x01db             // vinserti128    ymm3, ymm4, xmm3, 1
	QUAD $0x0004a0249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1184], ymm3
	QUAD $0x0e0b36542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 11], 14
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x0d               // movzx    edi, byte [rsi + rax + 13]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f0b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 11], 15
	LONG $0x386de3c4; WORD $0x01c9             // vinserti128    ymm1, ymm2, xmm1, 1
	QUAD $0x000480248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1152], ymm1
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	LONG $0x0e7cb60f; BYTE $0x0d               // movzx    edi, byte [rsi + rcx + 13]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000f8249c8b4c                   // mov    r11, qword [rsp + 248]
	QUAD $0x010c1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 12], 1
	QUAD $0x000000b824948b4c                   // mov    r10, qword [rsp + 184]
	QUAD $0x020c16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 12], 2
	LONG $0x24448b4c; BYTE $0x50               // mov    r8, qword [rsp + 80]
	QUAD $0x030c06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 12], 3
	QUAD $0x040c2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 12], 4
	QUAD $0x000000b0248c8b4c                   // mov    r9, qword [rsp + 176]
	QUAD $0x050c0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 12], 5
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x060c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 12], 6
	QUAD $0x000000d824948b48                   // mov    rdx, qword [rsp + 216]
	QUAD $0x070c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 12], 7
	QUAD $0x000000e024a48b4c                   // mov    r12, qword [rsp + 224]
	QUAD $0x080c26442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 12], 8
	QUAD $0x090c1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 12], 9
	QUAD $0x000000c0249c8b48                   // mov    rbx, qword [rsp + 192]
	QUAD $0x0a0c1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 12], 10
	QUAD $0x0000010824b48b4c                   // mov    r14, qword [rsp + 264]
	QUAD $0x0b0c36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 12], 11
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0c0c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 12], 12
	QUAD $0x0d0c3e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 12], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e0c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 12], 14
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f0c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 12], 15
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x010c06542051e3c4                   // vpinsrb    xmm2, xmm5, byte [rsi + rax + 12], 1
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x020c3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 12], 2
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x030c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 3
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x040c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 4
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x050c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 5
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x060c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 6
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x070c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 7
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x080c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x090c06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 12], 9
	QUAD $0x0000009024ac8b4c                   // mov    r13, qword [rsp + 144]
	QUAD $0x0a0c2e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 12], 10
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0b0c0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 12], 11
	LONG $0x247c8b4c; BYTE $0x48               // mov    r15, qword [rsp + 72]
	QUAD $0x0c0c3e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 12], 12
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x0d0c0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 12], 13
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x0e0c0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 12], 14
	QUAD $0x0000012024bc8b4c                   // mov    r15, qword [rsp + 288]
	QUAD $0x0f0c3e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 12], 15
	QUAD $0x010d1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 13], 1
	WORD $0x894d; BYTE $0xdf                   // mov    r15, r11
	QUAD $0x020d165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 13], 2
	QUAD $0x030d065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 13], 3
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x040d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 4
	QUAD $0x050d0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 13], 5
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	QUAD $0x060d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 6
	QUAD $0x070d165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 13], 7
	QUAD $0x080d265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 13], 8
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x090d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 9
	QUAD $0x0a0d1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 13], 10
	QUAD $0x0b0d365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 13], 11
	QUAD $0x00000080249c8b4c                   // mov    r11, qword [rsp + 128]
	QUAD $0x0c0d1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 13], 12
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0d0d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 13
	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
	QUAD $0x0e0d365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 13], 14
	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
	QUAD $0x0f0d165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 13], 15
	QUAD $0x0000009824948b4c                   // mov    r10, qword [rsp + 152]
	QUAD $0x010d164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 13], 1
	QUAD $0x020d3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 13], 2
	QUAD $0x0000014024948b48                   // mov    rdx, qword [rsp + 320]
	QUAD $0x030d164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 13], 3
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	QUAD $0x040d164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 13], 4
	LONG $0x24448b4c; BYTE $0x78               // mov    r8, qword [rsp + 120]
	QUAD $0x050d064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 13], 5
	QUAD $0x000000d024948b48                   // mov    rdx, qword [rsp + 208]
	QUAD $0x060d164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 13], 6
	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
	QUAD $0x070d164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 13], 7
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x080d3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 13], 8
	QUAD $0x090d064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 13], 9
	QUAD $0x0a0d2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 13], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b0d064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 13], 11
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x0c0d1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 13], 12
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0d0d064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 13], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e0d064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 13], 14
	LONG $0x386de3c4; WORD $0x01c0             // vinserti128    ymm0, ymm2, xmm0, 1
	QUAD $0x00044024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1088], ymm0
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f0d06442071e3c4                   // vpinsrb    xmm0, xmm1, byte [rsi + rax + 13], 15
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x0e               // movzx    edi, byte [rsi + rax + 14]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x387de3c4; WORD $0x01c3             // vinserti128    ymm0, ymm0, xmm3, 1
	QUAD $0x00046024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1120], ymm0
	QUAD $0x000000e824ac8b4c                   // mov    r13, qword [rsp + 232]
	LONG $0x7cb60f42; WORD $0x0e2e             // movzx    edi, byte [rsi + r13 + 14]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x010e3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 14], 1
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x020e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 2
	LONG $0x244c8b4c; BYTE $0x50               // mov    r9, qword [rsp + 80]
	QUAD $0x030e0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 14], 3
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x040e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 4
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x050e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 5
	QUAD $0x000000f024a48b4c                   // mov    r12, qword [rsp + 240]
	QUAD $0x060e264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 14], 6
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x070e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 7
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x080e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 8
	LONG $0x247c8b4c; BYTE $0x70               // mov    r15, qword [rsp + 112]
	QUAD $0x090e3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 14], 9
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0a0e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 10
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x0b0e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 11
	QUAD $0x0c0e1e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 14], 12
	QUAD $0x0d0e0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 14], 13
	QUAD $0x0e0e364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 14], 14
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0f0e0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 14], 15
	QUAD $0x010e16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 14], 1
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x020e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 14], 2
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x030e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 14], 3
	QUAD $0x000000a024948b4c                   // mov    r10, qword [rsp + 160]
	QUAD $0x040e16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 14], 4
	QUAD $0x050e06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 14], 5
	QUAD $0x000000d024b48b4c                   // mov    r14, qword [rsp + 208]
	QUAD $0x060e36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 14], 6
	QUAD $0x070e16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 14], 7
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x080e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 14], 8
	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
	QUAD $0x090e16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 14], 9
	QUAD $0x0000009024848b4c                   // mov    r8, qword [rsp + 144]
	QUAD $0x0a0e06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 14], 10
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0b0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 11
	QUAD $0x0c0e1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 14], 12
	LONG $0x245c8b4c; BYTE $0x40               // mov    r11, qword [rsp + 64]
	QUAD $0x0d0e1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 14], 13
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0e0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 14
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0f0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 15
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	LONG $0x3e7cb60f; BYTE $0x0f               // movzx    edi, byte [rsi + rdi + 15]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x010f3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 15], 1
	QUAD $0x000000b8249c8b48                   // mov    rbx, qword [rsp + 184]
	QUAD $0x020f1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 15], 2
	QUAD $0x030f0e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 15], 3
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x040f3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 15], 4
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x050f3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 15], 5
	QUAD $0x060f26542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 15], 6
	QUAD $0x000000d824a48b4c                   // mov    r12, qword [rsp + 216]
	QUAD $0x070f26542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 15], 7
	QUAD $0x000000e0248c8b4c                   // mov    r9, qword [rsp + 224]
	QUAD $0x080f0e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 15], 8
	QUAD $0x090f3e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 15], 9
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x0a0f3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 15], 10
	QUAD $0x0000010824bc8b4c                   // mov    r15, qword [rsp + 264]
	QUAD $0x0b0f3e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 15], 11
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x0c0f3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 15], 12
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0d0f3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 15], 13
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0e0f3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 15], 14
	QUAD $0x0f0f0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 15], 15
	LONG $0x7cb60f42; WORD $0x0f2e             // movzx    edi, byte [rsi + r13 + 15]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x010f0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 15], 1
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x020f0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 15], 2
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x030f0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 15], 3
	QUAD $0x040f165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 15], 4
	LONG $0x246c8b4c; BYTE $0x78               // mov    r13, qword [rsp + 120]
	QUAD $0x050f2e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 15], 5
	QUAD $0x060f365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 15], 6
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x070f0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 15], 7
	QUAD $0x080f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 8
	QUAD $0x090f165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 15], 9
	QUAD $0x0a0f065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 15], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b0f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 11
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0c0f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 12
	QUAD $0x0d0f1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 15], 13
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x0e0f0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 15], 14
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f0f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 15
	LONG $0x387de3c4; WORD $0x01c1             // vinserti128    ymm0, ymm0, xmm1, 1
	QUAD $0x00040024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1024], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x00042024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1056], ymm0
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x10               // movzx    edi, byte [rsi + rax + 16]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	QUAD $0x011016442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 16], 1
	QUAD $0x02101e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 16], 2
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x031006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 3
	QUAD $0x0000008824848b4c                   // mov    r8, qword [rsp + 136]
	QUAD $0x041006442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 16], 4
	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
	QUAD $0x05101e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 16], 5
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x061006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 6
	QUAD $0x071026442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 16], 7
	QUAD $0x08100e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 16], 8
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x091006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 9
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0a1006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 10
	QUAD $0x0b103e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 16], 11
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0c1006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 12
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0d1006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e1006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 14
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f1006442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 16], 15
	QUAD $0x000000e824948b48                   // mov    rdx, qword [rsp + 232]
	LONG $0x167cb60f; BYTE $0x10               // movzx    edi, byte [rsi + rdx + 16]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x0000009824b48b4c                   // mov    r14, qword [rsp + 152]
	QUAD $0x0110364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 16], 1
	QUAD $0x000000c8248c8b4c                   // mov    r9, qword [rsp + 200]
	QUAD $0x02100e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 16], 2
	QUAD $0x0000014024948b48                   // mov    rdx, qword [rsp + 320]
	QUAD $0x0310164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 16], 3
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	QUAD $0x0410164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 16], 4
	QUAD $0x05102e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 16], 5
	QUAD $0x000000d024948b48                   // mov    rdx, qword [rsp + 208]
	QUAD $0x0610164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 16], 6
	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
	QUAD $0x0710164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 16], 7
	QUAD $0x000000a824948b48                   // mov    rdx, qword [rsp + 168]
	QUAD $0x0810164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 16], 8
	LONG $0x245c8b4c; BYTE $0x38               // mov    r11, qword [rsp + 56]
	QUAD $0x09101e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 16], 9
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x0a103e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 16], 10
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0b103e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 16], 11
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0c103e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 16], 12
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x0d103e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 16], 13
	QUAD $0x0e100e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 16], 14
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0f100e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 16], 15
	QUAD $0x0000010024ac8b4c                   // mov    r13, qword [rsp + 256]
	LONG $0x7cb60f42; WORD $0x112e             // movzx    edi, byte [rsi + r13 + 17]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x011116542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 17], 1
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x02113e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 17], 2
	LONG $0x24548b4c; BYTE $0x50               // mov    r10, qword [rsp + 80]
	QUAD $0x031116542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 17], 3
	QUAD $0x041106542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 17], 4
	QUAD $0x05111e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 17], 5
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	QUAD $0x06110e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 17], 6
	QUAD $0x071126542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 17], 7
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x08110e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 17], 8
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x09113e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 17], 9
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x0a113e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 17], 10
	QUAD $0x0b113e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 17], 11
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x0c113e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 17], 12
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0d113e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 17], 13
	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
	QUAD $0x0e111e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 17], 14
	QUAD $0x0f1106542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 17], 15
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	LONG $0x067cb60f; BYTE $0x11               // movzx    edi, byte [rsi + rax + 17]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x0111365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 17], 1
	QUAD $0x02110e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 17], 2
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0311065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 17], 3
	QUAD $0x000000a024848b4c                   // mov    r8, qword [rsp + 160]
	QUAD $0x0411065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 17], 4
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0511065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 17], 5
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0611065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 17], 6
	LONG $0x244c8b4c; BYTE $0x68               // mov    r9, qword [rsp + 104]
	QUAD $0x07110e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 17], 7
	QUAD $0x0811165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 17], 8
	QUAD $0x09111e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 17], 9
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0a11065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 17], 10
	LONG $0x24748b4c; BYTE $0x28               // mov    r14, qword [rsp + 40]
	QUAD $0x0b11365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 17], 11
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0c11065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 17], 12
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0d11065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 17], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e11065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 17], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x0003e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 992], ymm0
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f1106442061e3c4                   // vpinsrb    xmm0, xmm3, byte [rsi + rax + 17], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x0003c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 960], ymm0
	LONG $0x7cb60f42; WORD $0x122e             // movzx    edi, byte [rsi + r13 + 18]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x011206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 1
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x021206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 2
	QUAD $0x031216442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 18], 3
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x041206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 4
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x051206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 5
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x061206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 6
	QUAD $0x071226442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 18], 7
	QUAD $0x08120e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 18], 8
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x091206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 18], 9
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x0a120e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 18], 10
	QUAD $0x0b123e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 18], 11
	QUAD $0x0000008024a48b4c                   // mov    r12, qword [rsp + 128]
	QUAD $0x0c1226442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 18], 12
	LONG $0x245c8b4c; BYTE $0x58               // mov    r11, qword [rsp + 88]
	QUAD $0x0d121e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 18], 13
	QUAD $0x0e121e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 18], 14
	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]
	QUAD $0x0f123e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 18], 15
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	LONG $0x0e7cb60f; BYTE $0x12               // movzx    edi, byte [rsi + rcx + 18]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x01120e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 18], 1
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x02120e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 18], 2
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x03120e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 18], 3
	QUAD $0x0412064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 18], 4
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x05120e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 18], 5
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x06120e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 18], 6
	QUAD $0x07120e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 18], 7
	QUAD $0x0812164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 18], 8
	LONG $0x24448b4c; BYTE $0x38               // mov    r8, qword [rsp + 56]
	QUAD $0x0912064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 18], 9
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x0a120e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 18], 10
	QUAD $0x0b12364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 18], 11
	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
	QUAD $0x0c12164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 18], 12
	LONG $0x24548b4c; BYTE $0x40               // mov    r10, qword [rsp + 64]
	QUAD $0x0d12164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 18], 13
	LONG $0x245c8b48; BYTE $0x60               // mov    rbx, qword [rsp + 96]
	QUAD $0x0e121e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 18], 14
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0f123e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 18], 15
	LONG $0x7cb60f42; WORD $0x132e             // movzx    edi, byte [rsi + r13 + 19]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x01133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 1
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x02133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 2
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x03133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 3
	QUAD $0x0000008824ac8b4c                   // mov    r13, qword [rsp + 136]
	QUAD $0x04132e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 19], 4
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x05133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 5
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	QUAD $0x06133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 6
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x07133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 7
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x08133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 8
	QUAD $0x091306542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 19], 9
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0a1306542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 19], 10
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x0b1306542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 19], 11
	QUAD $0x0c1326542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 19], 12
	QUAD $0x0d131e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 19], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e1306542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 19], 14
	QUAD $0x0f133e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 19], 15
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	LONG $0x067cb60f; BYTE $0x13               // movzx    edi, byte [rsi + rax + 19]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0113065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 1
	QUAD $0x000000c824b48b4c                   // mov    r14, qword [rsp + 200]
	QUAD $0x0213365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 19], 2
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0313065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 3
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0413065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 4
	LONG $0x247c8b4c; BYTE $0x78               // mov    r15, qword [rsp + 120]
	QUAD $0x05133e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 19], 5
	QUAD $0x000000d0248c8b4c                   // mov    r9, qword [rsp + 208]
	QUAD $0x06130e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 19], 6
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0713065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 7
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0813065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 8
	QUAD $0x0913065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 19], 9
	QUAD $0x0a130e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 19], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b13065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 11
	QUAD $0x0c13165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 19], 12
	QUAD $0x0d13165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 19], 13
	QUAD $0x0e131e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 19], 14
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f13065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 19], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00038024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 896], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x0003a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 928], ymm0
	QUAD $0x00000100249c8b4c                   // mov    r11, qword [rsp + 256]
	LONG $0x7cb60f42; WORD $0x141e             // movzx    edi, byte [rsi + r11 + 20]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x011406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 20], 1
	QUAD $0x000000b824948b48                   // mov    rdx, qword [rsp + 184]
	QUAD $0x021416442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 20], 2
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x03140e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 20], 3
	QUAD $0x04142e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 20], 4
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x05140e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 20], 5
	QUAD $0x000000f024848b4c                   // mov    r8, qword [rsp + 240]
	QUAD $0x061406442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 20], 6
	QUAD $0x000000d824a48b4c                   // mov    r12, qword [rsp + 216]
	QUAD $0x071426442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 20], 7
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x08143e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 20], 8
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x09143e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 20], 9
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x0a140e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 20], 10
	QUAD $0x00000108249c8b48                   // mov    rbx, qword [rsp + 264]
	QUAD $0x0b141e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 20], 11
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x0c143e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 20], 12
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0d143e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 20], 13
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0e143e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 20], 14
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0f143e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 20], 15
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	LONG $0x3e7cb60f; BYTE $0x14               // movzx    edi, byte [rsi + rdi + 20]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x0000009824948b4c                   // mov    r10, qword [rsp + 152]
	QUAD $0x0114164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 20], 1
	QUAD $0x0214364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 20], 2
	QUAD $0x0000014024b48b4c                   // mov    r14, qword [rsp + 320]
	QUAD $0x0314364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 20], 3
	QUAD $0x000000a024ac8b4c                   // mov    r13, qword [rsp + 160]
	QUAD $0x04142e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 20], 4
	QUAD $0x05143e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 20], 5
	QUAD $0x06140e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 20], 6
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x07143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 7
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x08143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 8
	LONG $0x247c8b4c; BYTE $0x38               // mov    r15, qword [rsp + 56]
	QUAD $0x09143e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 20], 9
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x0a143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 10
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0b143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 11
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0c143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 12
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x0d143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 13
	LONG $0x244c8b4c; BYTE $0x60               // mov    r9, qword [rsp + 96]
	QUAD $0x0e140e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 20], 14
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0f143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 15
	LONG $0x7cb60f42; WORD $0x151e             // movzx    edi, byte [rsi + r11 + 21]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x011506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 1
	QUAD $0x021516542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 21], 2
	WORD $0x8949; BYTE $0xd3                   // mov    r11, rdx
	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
	QUAD $0x031516542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 21], 3
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x041506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 4
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x051506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 5
	QUAD $0x061506542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 21], 6
	QUAD $0x071526542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 21], 7
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x081506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 8
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x091506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 9
	QUAD $0x0a150e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 21], 10
	QUAD $0x0b151e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 21], 11
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0c1506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 12
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0d1506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e1506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 14
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f1506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 15
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	LONG $0x067cb60f; BYTE $0x15               // movzx    edi, byte [rsi + rax + 21]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x0115165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 21], 1
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x0215065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 21], 2
	QUAD $0x0315365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 21], 3
	QUAD $0x04152e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 21], 4
	LONG $0x24748b4c; BYTE $0x78               // mov    r14, qword [rsp + 120]
	QUAD $0x0515365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 21], 5
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0615065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 21], 6
	LONG $0x24548b4c; BYTE $0x68               // mov    r10, qword [rsp + 104]
	QUAD $0x0715165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 21], 7
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0815065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 21], 8
	QUAD $0x09153e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 21], 9
	QUAD $0x0000009024a48b4c                   // mov    r12, qword [rsp + 144]
	QUAD $0x0a15265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 21], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b15065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 21], 11
	LONG $0x247c8b4c; BYTE $0x48               // mov    r15, qword [rsp + 72]
	QUAD $0x0c153e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 21], 12
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x0d150e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 21], 13
	QUAD $0x0e150e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 21], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00034024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 832], ymm0
	QUAD $0x00000120249c8b48                   // mov    rbx, qword [rsp + 288]
	QUAD $0x0f151e442061e3c4                   // vpinsrb    xmm0, xmm3, byte [rsi + rbx + 21], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00036024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 864], ymm0
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	LONG $0x0e7cb60f; BYTE $0x16               // movzx    edi, byte [rsi + rcx + 22]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x01163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 1
	QUAD $0x02161e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 22], 2
	QUAD $0x031616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 3
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x04163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 4
	QUAD $0x000000b024948b48                   // mov    rdx, qword [rsp + 176]
	QUAD $0x051616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 5
	QUAD $0x000000f0248c8b4c                   // mov    r9, qword [rsp + 240]
	QUAD $0x06160e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 22], 6
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x07163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 7
	QUAD $0x000000e024948b48                   // mov    rdx, qword [rsp + 224]
	QUAD $0x081616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 8
	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
	QUAD $0x091616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 9
	QUAD $0x000000c0249c8b4c                   // mov    r11, qword [rsp + 192]
	QUAD $0x0a161e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 22], 10
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	QUAD $0x0b163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 11
	QUAD $0x0000008024848b4c                   // mov    r8, qword [rsp + 128]
	QUAD $0x0c1606442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 22], 12
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0d163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 13
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0e163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 14
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0f163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 15
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	LONG $0x3e7cb60f; BYTE $0x16               // movzx    edi, byte [rsi + rdi + 22]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x01163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 1
	QUAD $0x000000c824ac8b4c                   // mov    r13, qword [rsp + 200]
	QUAD $0x02162e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 22], 2
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x03163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 3
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x04163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 4
	QUAD $0x0516364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 22], 5
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x06163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 6
	QUAD $0x0716164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 22], 7
	QUAD $0x000000a824b48b4c                   // mov    r14, qword [rsp + 168]
	QUAD $0x0816364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 22], 8
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x09163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 9
	QUAD $0x0a16264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 22], 10
	QUAD $0x0b16064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 22], 11
	QUAD $0x0c163e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 22], 12
	LONG $0x24548b4c; BYTE $0x40               // mov    r10, qword [rsp + 64]
	QUAD $0x0d16164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 22], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e16064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 22], 14
	QUAD $0x0f161e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 22], 15
	LONG $0x0e7cb60f; BYTE $0x17               // movzx    edi, byte [rsi + rcx + 23]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x011706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 23], 1
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x02170e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 23], 2
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x031706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 23], 3
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x041706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 23], 4
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x051706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 23], 5
	QUAD $0x06170e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 23], 6
	QUAD $0x000000d8248c8b4c                   // mov    r9, qword [rsp + 216]
	QUAD $0x07170e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 23], 7
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x081706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 23], 8
	QUAD $0x091716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 23], 9
	QUAD $0x0a171e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 23], 10
	QUAD $0x0000010824a48b4c                   // mov    r12, qword [rsp + 264]
	QUAD $0x0b1726542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 23], 11
	QUAD $0x0c1706542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 23], 12
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0d1706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 23], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e1706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 23], 14
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f1706542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 23], 15
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	LONG $0x067cb60f; BYTE $0x17               // movzx    edi, byte [rsi + rax + 23]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0117065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 23], 1
	QUAD $0x02172e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 23], 2
	QUAD $0x0000014024948b48                   // mov    rdx, qword [rsp + 320]
	QUAD $0x0317165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 23], 3
	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
	QUAD $0x04173e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 23], 4
	LONG $0x245c8b48; BYTE $0x78               // mov    rbx, qword [rsp + 120]
	QUAD $0x05171e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 23], 5
	QUAD $0x000000d024ac8b4c                   // mov    r13, qword [rsp + 208]
	QUAD $0x06172e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 23], 6
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0717065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 23], 7
	QUAD $0x0817365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 23], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0917065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 23], 9
	QUAD $0x0000009024848b4c                   // mov    r8, qword [rsp + 144]
	QUAD $0x0a17065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 23], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b17065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 23], 11
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0c173e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 23], 12
	QUAD $0x0d17165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 23], 13
	LONG $0x24548b4c; BYTE $0x60               // mov    r10, qword [rsp + 96]
	QUAD $0x0e17165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 23], 14
	QUAD $0x00000120249c8b4c                   // mov    r11, qword [rsp + 288]
	QUAD $0x0f171e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 23], 15
	LONG $0x387563c4; WORD $0x01d0             // vinserti128    ymm10, ymm1, xmm0, 1
	LONG $0x386563c4; WORD $0x01da             // vinserti128    ymm11, ymm3, xmm2, 1
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	LONG $0x3e7cb60f; BYTE $0x18               // movzx    edi, byte [rsi + rdi + 24]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x01183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 1
	QUAD $0x02180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 2
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x03180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 3
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x04180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 4
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x05180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 5
	QUAD $0x000000f024b48b4c                   // mov    r14, qword [rsp + 240]
	QUAD $0x061836442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 24], 6
	QUAD $0x07180e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 24], 7
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x08180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 8
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x09180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 9
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x0a180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 10
	QUAD $0x0b1826442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 24], 11
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x0c180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 12
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0d180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 13
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x0e180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 14
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0f180e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 24], 15
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	LONG $0x0e7cb60f; BYTE $0x18               // movzx    edi, byte [rsi + rcx + 24]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x00000098248c8b4c                   // mov    r9, qword [rsp + 152]
	QUAD $0x01180e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 24], 1
	QUAD $0x000000c824a48b4c                   // mov    r12, qword [rsp + 200]
	QUAD $0x0218264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 24], 2
	QUAD $0x0318164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 24], 3
	QUAD $0x04183e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 24], 4
	QUAD $0x05181e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 24], 5
	QUAD $0x06182e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 24], 6
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x07180e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 24], 7
	QUAD $0x000000a824bc8b4c                   // mov    r15, qword [rsp + 168]
	QUAD $0x08183e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 24], 8
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x09180e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 24], 9
	QUAD $0x0a18064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 24], 10
	QUAD $0x0b18064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 24], 11
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0c18064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 24], 12
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x0d180e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 24], 13
	QUAD $0x0e18164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 24], 14
	QUAD $0x0f181e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 24], 15
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x19               // movzx    edi, byte [rsi + rax + 25]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000f824948b48                   // mov    rdx, qword [rsp + 248]
	QUAD $0x011916542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 25], 1
	QUAD $0x000000b824848b4c                   // mov    r8, qword [rsp + 184]
	QUAD $0x021906542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 25], 2
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x031906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 3
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x041906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 4
	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
	QUAD $0x05191e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 25], 5
	QUAD $0x061936542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 25], 6
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x071906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 7
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x081906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 8
	LONG $0x24548b4c; BYTE $0x70               // mov    r10, qword [rsp + 112]
	QUAD $0x091916542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 25], 9
	QUAD $0x000000c024b48b4c                   // mov    r14, qword [rsp + 192]
	QUAD $0x0a1936542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 25], 10
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	QUAD $0x0b193e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 25], 11
	QUAD $0x00000080249c8b4c                   // mov    r11, qword [rsp + 128]
	QUAD $0x0c191e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 25], 12
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0d193e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 25], 13
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0e193e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 25], 14
	LONG $0x246c8b4c; BYTE $0x20               // mov    r13, qword [rsp + 32]
	QUAD $0x0f192e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 25], 15
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	LONG $0x3e7cb60f; BYTE $0x19               // movzx    edi, byte [rsi + rdi + 25]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x01190e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 25], 1
	QUAD $0x0219265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 25], 2
	QUAD $0x00000140248c8b4c                   // mov    r9, qword [rsp + 320]
	QUAD $0x03190e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 25], 3
	QUAD $0x000000a024a48b4c                   // mov    r12, qword [rsp + 160]
	QUAD $0x0419265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 25], 4
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x05193e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 25], 5
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x06193e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 25], 6
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x07193e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 25], 7
	QUAD $0x08193e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 25], 8
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x09193e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 25], 9
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x0a193e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 25], 10
	LONG $0x247c8b4c; BYTE $0x28               // mov    r15, qword [rsp + 40]
	QUAD $0x0b193e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 25], 11
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0c193e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 25], 12
	QUAD $0x0d190e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 25], 13
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x0e190e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 25], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00028024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 640], ymm0
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0f190e442061e3c4                   // vpinsrb    xmm0, xmm3, byte [rsi + rcx + 25], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x0002a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 672], ymm0
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	LONG $0x0e7cb60f; BYTE $0x1a               // movzx    edi, byte [rsi + rcx + 26]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x011a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 1
	QUAD $0x021a06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 26], 2
	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
	QUAD $0x031a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 3
	QUAD $0x0000008824948b48                   // mov    rdx, qword [rsp + 136]
	QUAD $0x041a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 4
	QUAD $0x051a1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 26], 5
	QUAD $0x000000f024948b48                   // mov    rdx, qword [rsp + 240]
	QUAD $0x061a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 6
	QUAD $0x000000d824948b48                   // mov    rdx, qword [rsp + 216]
	QUAD $0x071a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 7
	QUAD $0x081a06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 26], 8
	QUAD $0x091a16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 26], 9
	QUAD $0x0a1a36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 26], 10
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x0b1a06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 26], 11
	QUAD $0x0c1a1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 26], 12
	LONG $0x24748b4c; BYTE $0x58               // mov    r14, qword [rsp + 88]
	QUAD $0x0d1a36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 26], 13
	LONG $0x24448b4c; BYTE $0x30               // mov    r8, qword [rsp + 48]
	QUAD $0x0e1a06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 26], 14
	QUAD $0x0f1a2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 26], 15
	QUAD $0x000000e824948b48                   // mov    rdx, qword [rsp + 232]
	LONG $0x167cb60f; BYTE $0x1a               // movzx    edi, byte [rsi + rdx + 26]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x0000009824948b48                   // mov    rdx, qword [rsp + 152]
	QUAD $0x011a164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 26], 1
	QUAD $0x000000c824948b48                   // mov    rdx, qword [rsp + 200]
	QUAD $0x021a164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 26], 2
	QUAD $0x031a0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 26], 3
	QUAD $0x041a264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 26], 4
	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
	QUAD $0x051a164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 26], 5
	QUAD $0x000000d024948b48                   // mov    rdx, qword [rsp + 208]
	QUAD $0x061a164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 26], 6
	LONG $0x24648b4c; BYTE $0x68               // mov    r12, qword [rsp + 104]
	QUAD $0x071a264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 26], 7
	QUAD $0x000000a8249c8b48                   // mov    rbx, qword [rsp + 168]
	QUAD $0x081a1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 26], 8
	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
	QUAD $0x091a164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 26], 9
	QUAD $0x0000009024948b48                   // mov    rdx, qword [rsp + 144]
	QUAD $0x0a1a164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 26], 10
	QUAD $0x0b1a3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 26], 11
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0c1a3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 26], 12
	LONG $0x246c8b4c; BYTE $0x40               // mov    r13, qword [rsp + 64]
	QUAD $0x0d1a2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 26], 13
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0e1a3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 26], 14
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0f1a3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 26], 15
	LONG $0x0e7cb60f; BYTE $0x1b               // movzx    edi, byte [rsi + rcx + 27]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000f824bc8b4c                   // mov    r15, qword [rsp + 248]
	QUAD $0x011b3e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 27], 1
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x021b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 27], 2
	LONG $0x244c8b4c; BYTE $0x50               // mov    r9, qword [rsp + 80]
	QUAD $0x031b0e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 27], 3
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x041b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 27], 4
	QUAD $0x000000b024948b4c                   // mov    r10, qword [rsp + 176]
	QUAD $0x051b16542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 27], 5
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	QUAD $0x061b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 27], 6
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x071b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 27], 7
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x081b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 27], 8
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x091b0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 27], 9
	QUAD $0x000000c0249c8b4c                   // mov    r11, qword [rsp + 192]
	QUAD $0x0a1b1e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 27], 10
	QUAD $0x0b1b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 27], 11
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0c1b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 27], 12
	QUAD $0x0d1b36542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 27], 13
	QUAD $0x0e1b06542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 27], 14
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f1b06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 27], 15
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	LONG $0x067cb60f; BYTE $0x1b               // movzx    edi, byte [rsi + rax + 27]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x011b0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 27], 1
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x021b0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 27], 2
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x031b0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 27], 3
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x041b0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 27], 4
	LONG $0x24748b4c; BYTE $0x78               // mov    r14, qword [rsp + 120]
	QUAD $0x051b365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 27], 5
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x061b0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 27], 6
	QUAD $0x071b265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 27], 7
	QUAD $0x081b1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 27], 8
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x091b0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 27], 9
	QUAD $0x0a1b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 10
	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
	QUAD $0x0b1b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 11
	LONG $0x24448b4c; BYTE $0x48               // mov    r8, qword [rsp + 72]
	QUAD $0x0c1b065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 27], 12
	QUAD $0x0d1b2e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 27], 13
	LONG $0x246c8b4c; BYTE $0x60               // mov    r13, qword [rsp + 96]
	QUAD $0x0e1b2e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 27], 14
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	QUAD $0x0f1b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x0002c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 704], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x0002e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 736], ymm0
	QUAD $0x0000010024948b48                   // mov    rdx, qword [rsp + 256]
	LONG $0x167cb60f; BYTE $0x1c               // movzx    edi, byte [rsi + rdx + 28]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x011c3e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 28], 1
	QUAD $0x000000b824a48b4c                   // mov    r12, qword [rsp + 184]
	QUAD $0x021c26442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 28], 2
	QUAD $0x031c0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 28], 3
	QUAD $0x00000088248c8b4c                   // mov    r9, qword [rsp + 136]
	QUAD $0x041c0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 28], 4
	QUAD $0x051c16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 28], 5
	QUAD $0x000000f024948b48                   // mov    rdx, qword [rsp + 240]
	QUAD $0x061c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 28], 6
	QUAD $0x000000d824948b4c                   // mov    r10, qword [rsp + 216]
	QUAD $0x071c16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 28], 7
	QUAD $0x000000e024bc8b4c                   // mov    r15, qword [rsp + 224]
	QUAD $0x081c3e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 28], 8
	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
	QUAD $0x091c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 28], 9
	QUAD $0x0a1c1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 28], 10
	QUAD $0x00000108249c8b48                   // mov    rbx, qword [rsp + 264]
	QUAD $0x0b1c1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 28], 11
	QUAD $0x0000008024948b48                   // mov    rdx, qword [rsp + 128]
	QUAD $0x0c1c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 28], 12
	LONG $0x245c8b4c; BYTE $0x58               // mov    r11, qword [rsp + 88]
	QUAD $0x0d1c1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 28], 13
	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
	QUAD $0x0e1c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 28], 14
	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
	QUAD $0x0f1c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 28], 15
	LONG $0x067cb60f; BYTE $0x1c               // movzx    edi, byte [rsi + rax + 28]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x011c064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 28], 1
	QUAD $0x000000c824948b48                   // mov    rdx, qword [rsp + 200]
	QUAD $0x021c164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 28], 2
	QUAD $0x0000014024948b48                   // mov    rdx, qword [rsp + 320]
	QUAD $0x031c164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 28], 3
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	QUAD $0x041c164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 28], 4
	QUAD $0x051c364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 28], 5
	QUAD $0x000000d024948b48                   // mov    rdx, qword [rsp + 208]
	QUAD $0x061c164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 28], 6
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x071c3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 28], 7
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x081c3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 28], 8
	QUAD $0x091c0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 28], 9
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x0a1c0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 28], 10
	LONG $0x24748b4c; BYTE $0x28               // mov    r14, qword [rsp + 40]
	QUAD $0x0b1c364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 28], 11
	QUAD $0x0c1c064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 28], 12
	LONG $0x24448b4c; BYTE $0x40               // mov    r8, qword [rsp + 64]
	QUAD $0x0d1c064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 28], 13
	QUAD $0x0e1c2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 28], 14
	QUAD $0x0000012024ac8b4c                   // mov    r13, qword [rsp + 288]
	QUAD $0x0f1c2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 28], 15
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	LONG $0x3e7cb60f; BYTE $0x1d               // movzx    edi, byte [rsi + rdi + 29]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x011d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 1
	QUAD $0x021d26542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 29], 2
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x031d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 3
	QUAD $0x041d0e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 29], 4
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x051d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 5
	QUAD $0x000000f024a48b4c                   // mov    r12, qword [rsp + 240]
	QUAD $0x061d26542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 29], 6
	QUAD $0x071d16542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 29], 7
	QUAD $0x081d3e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 29], 8
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x091d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 9
	QUAD $0x000000c0248c8b4c                   // mov    r9, qword [rsp + 192]
	QUAD $0x0a1d0e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 29], 10
	QUAD $0x0b1d1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 29], 11
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x0c1d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 12
	QUAD $0x0d1d1e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 29], 13
	LONG $0x24548b4c; BYTE $0x30               // mov    r10, qword [rsp + 48]
	QUAD $0x0e1d16542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 29], 14
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0f1d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 15
	QUAD $0x000000e824bc8b4c                   // mov    r15, qword [rsp + 232]
	LONG $0x7cb60f42; WORD $0x1d3e             // movzx    edi, byte [rsi + r15 + 29]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x011d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 29], 1
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x021d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 29], 2
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x031d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 29], 3
	QUAD $0x000000a0249c8b4c                   // mov    r11, qword [rsp + 160]
	QUAD $0x041d1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 29], 4
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x051d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 29], 5
	QUAD $0x061d165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 29], 6
	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
	QUAD $0x071d165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 29], 7
	QUAD $0x000000a8249c8b48                   // mov    rbx, qword [rsp + 168]
	QUAD $0x081d1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 29], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x091d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 29], 9
	QUAD $0x0a1d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 29], 10
	QUAD $0x0b1d365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 29], 11
	LONG $0x24748b4c; BYTE $0x48               // mov    r14, qword [rsp + 72]
	QUAD $0x0c1d365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 29], 12
	QUAD $0x0d1d065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 29], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e1d06642061e3c4                   // vpinsrb    xmm4, xmm3, byte [rsi + rax + 29], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00030024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 768], ymm0
	QUAD $0x0f1d2e442059a3c4                   // vpinsrb    xmm0, xmm4, byte [rsi + r13 + 29], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00032024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 800], ymm0
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x1e               // movzx    edi, byte [rsi + rax + 30]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f8248c8b48                   // mov    rcx, qword [rsp + 248]
	QUAD $0x011e0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 30], 1
	LONG $0x067cb60f; BYTE $0x1f               // movzx    edi, byte [rsi + rax + 31]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x011f0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 31], 1
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x021e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 2
	QUAD $0x021f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 2
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x031e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 3
	QUAD $0x031f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 3
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x041e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 4
	QUAD $0x041f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 4
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x051e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 5
	QUAD $0x051f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 5
	QUAD $0x061e26442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 30], 6
	QUAD $0x061f264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 31], 6
	QUAD $0x0000011024ac8b4c                   // mov    r13, qword [rsp + 272]
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x071e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 7
	QUAD $0x071f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 7
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x081e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 8
	QUAD $0x081f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 8
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x091e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 9
	QUAD $0x091f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 9
	QUAD $0x0a1e0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 30], 10
	QUAD $0x0a1f0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 31], 10
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x0b1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 11
	QUAD $0x0b1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 11
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0c1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 12
	QUAD $0x0c1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 12
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0d1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 13
	QUAD $0x0d1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 13
	QUAD $0x0e1e16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 30], 14
	QUAD $0x0e1f164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 31], 14
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0f1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 15
	QUAD $0x0f1f06542071e3c4                   // vpinsrb    xmm2, xmm1, byte [rsi + rax + 31], 15
	LONG $0x44b60f42; WORD $0x1e3e             // movzx    eax, byte [rsi + r15 + 30]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0000009824848b4c                   // mov    r8, qword [rsp + 152]
	QUAD $0x011e064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 30], 1
	LONG $0x44b60f42; WORD $0x1f3e             // movzx    eax, byte [rsi + r15 + 31]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	QUAD $0x011f067c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r8 + 31], 1
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x021e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 2
	QUAD $0x021f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 2
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x031e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 3
	QUAD $0x031f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 3
	QUAD $0x041e1e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 30], 4
	QUAD $0x041f1e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r11 + 31], 4
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x051e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 5
	QUAD $0x051f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 5
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x061e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 6
	QUAD $0x061f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 6
	QUAD $0x071e164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 30], 7
	QUAD $0x071f167c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rdx + 31], 7
	QUAD $0x081e1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 30], 8
	QUAD $0x081f1e7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rbx + 31], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x091e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 9
	QUAD $0x091f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 9
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0a1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 10
	QUAD $0x0a1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 11
	QUAD $0x0b1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 11
	QUAD $0x0c1e364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 30], 12
	QUAD $0x0c1f367c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r14 + 31], 12
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0d1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 13
	QUAD $0x0d1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 13
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0e1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 14
	QUAD $0x0e1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 14
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 15
	QUAD $0x0f1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00014024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 320], ymm0
	LONG $0x3845e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm7, xmm2, 1
	QUAD $0x00012024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 288], ymm0
	QUAD $0x00018024946ffdc5; BYTE $0x00       // vmovdqa    ymm2, yword [rsp + 384]
	LONG $0x646dc1c4; BYTE $0xc5               // vpcmpgtb    ymm0, ymm2, ymm13
	QUAD $0x00050024bc64edc5; BYTE $0x00       // vpcmpgtb    ymm7, ymm2, yword [rsp + 1280]
	LONG $0x6d6ffdc5; BYTE $0x00               // vmovdqa    ymm5, yword 0[rbp] /* [rip + .LCPI10_0] */
	LONG $0xfddfc5c5                           // vpandn    ymm7, ymm7, ymm5
	LONG $0xc0fcc5c5                           // vpaddb    ymm0, ymm7, ymm0
	QUAD $0x00024024bc64edc5; BYTE $0x00       // vpcmpgtb    ymm7, ymm2, yword [rsp + 576]
	LONG $0x756ffdc5; BYTE $0x20               // vmovdqa    ymm6, yword 32[rbp] /* [rip + .LCPI10_1] */
	LONG $0xfedfc5c5                           // vpandn    ymm7, ymm7, ymm6
	QUAD $0x0001e024a4646dc5; BYTE $0x00       // vpcmpgtb    ymm12, ymm2, yword [rsp + 480]
	LONG $0x5d6ffdc5; BYTE $0x40               // vmovdqa    ymm3, yword 64[rbp] /* [rip + .LCPI10_2] */
	LONG $0xe3df1dc5                           // vpandn    ymm12, ymm12, ymm3
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0x646d41c4; BYTE $0xe6               // vpcmpgtb    ymm12, ymm2, ymm14
	LONG $0x456f7dc5; BYTE $0x60               // vmovdqa    ymm8, yword 96[rbp] /* [rip + .LCPI10_3] */
	LONG $0xdf1d41c4; BYTE $0xe0               // vpandn    ymm12, ymm12, ymm8
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xc976f5c5                           // vpcmpeqd    ymm1, ymm1, ymm1
	LONG $0xc1f8fdc5                           // vpsubb    ymm0, ymm0, ymm1
	LONG $0xe476ddc5                           // vpcmpeqd    ymm4, ymm4, ymm4
	LONG $0xc7ebfdc5                           // vpor    ymm0, ymm0, ymm7
	LONG $0x646dc1c4; BYTE $0xff               // vpcmpgtb    ymm7, ymm2, ymm15
	QUAD $0x000000808d6ffdc5                   // vmovdqa    ymm1, yword 128[rbp] /* [rip + .LCPI10_4] */
	LONG $0xf9dfc5c5                           // vpandn    ymm7, ymm7, ymm1
	QUAD $0x0001c024a4646dc5; BYTE $0x00       // vpcmpgtb    ymm12, ymm2, yword [rsp + 448]
	QUAD $0x000000a0ad6f7dc5                   // vmovdqa    ymm13, yword 160[rbp] /* [rip + .LCPI10_5] */
	LONG $0xdf1d41c4; BYTE $0xe5               // vpandn    ymm12, ymm12, ymm13
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	QUAD $0x00022024a4646dc5; BYTE $0x00       // vpcmpgtb    ymm12, ymm2, yword [rsp + 544]
	QUAD $0x000000c08d6f7dc5                   // vmovdqa    ymm9, yword 192[rbp] /* [rip + .LCPI10_6] */
	LONG $0xdf1d41c4; BYTE $0xe1               // vpandn    ymm12, ymm12, ymm9
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xc7ebfdc5                           // vpor    ymm0, ymm0, ymm7
	QUAD $0x0004e024bc64edc5; BYTE $0x00       // vpcmpgtb    ymm7, ymm2, yword [rsp + 1248]
	QUAD $0x0004c024a4646dc5; BYTE $0x00       // vpcmpgtb    ymm12, ymm2, yword [rsp + 1216]
	LONG $0xe5df1dc5                           // vpandn    ymm12, ymm12, ymm5
	LONG $0xfffc9dc5                           // vpaddb    ymm7, ymm12, ymm7
	QUAD $0x0004a024a4646dc5; BYTE $0x00       // vpcmpgtb    ymm12, ymm2, yword [rsp + 1184]
	LONG $0xe6df1dc5                           // vpandn    ymm12, ymm12, ymm6
	QUAD $0x00048024bc646dc5; BYTE $0x00       // vpcmpgtb    ymm15, ymm2, yword [rsp + 1152]
	LONG $0xfbdf05c5                           // vpandn    ymm15, ymm15, ymm3
	LONG $0xeb1d41c4; BYTE $0xe7               // vpor    ymm12, ymm12, ymm15
	QUAD $0x00044024bc646dc5; BYTE $0x00       // vpcmpgtb    ymm15, ymm2, yword [rsp + 1088]
	LONG $0xdf0541c4; BYTE $0xf8               // vpandn    ymm15, ymm15, ymm8
	LONG $0xeb1d41c4; BYTE $0xe7               // vpor    ymm12, ymm12, ymm15
	LONG $0xfcf8c5c5                           // vpsubb    ymm7, ymm7, ymm4
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	QUAD $0x00046024a4646dc5; BYTE $0x00       // vpcmpgtb    ymm12, ymm2, yword [rsp + 1120]
	LONG $0xe1df1dc5                           // vpandn    ymm12, ymm12, ymm1
	QUAD $0x00040024bc646dc5; BYTE $0x00       // vpcmpgtb    ymm15, ymm2, yword [rsp + 1024]
	LONG $0xdf0541c4; BYTE $0xfd               // vpandn    ymm15, ymm15, ymm13
	LONG $0xeb1d41c4; BYTE $0xe7               // vpor    ymm12, ymm12, ymm15
	QUAD $0x00042024bc646dc5; BYTE $0x00       // vpcmpgtb    ymm15, ymm2, yword [rsp + 1056]
	LONG $0xdf0541c4; BYTE $0xf9               // vpandn    ymm15, ymm15, ymm9
	LONG $0xeb1d41c4; BYTE $0xe7               // vpor    ymm12, ymm12, ymm15
	LONG $0xe7eb1dc5                           // vpor    ymm12, ymm12, ymm7
	QUAD $0x0003e024bc64edc5; BYTE $0x00       // vpcmpgtb    ymm7, ymm2, yword [rsp + 992]
	QUAD $0x0003c024bc646dc5; BYTE $0x00       // vpcmpgtb    ymm15, ymm2, yword [rsp + 960]
	LONG $0xfddf05c5                           // vpandn    ymm15, ymm15, ymm5
	LONG $0xfffc85c5                           // vpaddb    ymm7, ymm15, ymm7
	QUAD $0x00038024bc646dc5; BYTE $0x00       // vpcmpgtb    ymm15, ymm2, yword [rsp + 896]
	LONG $0xfedf05c5                           // vpandn    ymm15, ymm15, ymm6
	QUAD $0x0003a024b4646dc5; BYTE $0x00       // vpcmpgtb    ymm14, ymm2, yword [rsp + 928]
	LONG $0xf3df0dc5                           // vpandn    ymm14, ymm14, ymm3
	LONG $0xeb0541c4; BYTE $0xf6               // vpor    ymm14, ymm15, ymm14
	QUAD $0x00034024bc646dc5; BYTE $0x00       // vpcmpgtb    ymm15, ymm2, yword [rsp + 832]
	LONG $0xdf0541c4; BYTE $0xf8               // vpandn    ymm15, ymm15, ymm8
	LONG $0xeb0d41c4; BYTE $0xf7               // vpor    ymm14, ymm14, ymm15
	LONG $0xfcf8c5c5                           // vpsubb    ymm7, ymm7, ymm4
	LONG $0xffeb8dc5                           // vpor    ymm7, ymm14, ymm7
	QUAD $0x00036024b4646dc5; BYTE $0x00       // vpcmpgtb    ymm14, ymm2, yword [rsp + 864]
	LONG $0xf1df0dc5                           // vpandn    ymm14, ymm14, ymm1
	LONG $0x646d41c4; BYTE $0xd2               // vpcmpgtb    ymm10, ymm2, ymm10
	LONG $0xdf2d41c4; BYTE $0xd5               // vpandn    ymm10, ymm10, ymm13
	LONG $0xeb0d41c4; BYTE $0xd2               // vpor    ymm10, ymm14, ymm10
	LONG $0x646d41c4; BYTE $0xdb               // vpcmpgtb    ymm11, ymm2, ymm11
	LONG $0x6f7d41c4; BYTE $0xf1               // vmovdqa    ymm14, ymm9
	LONG $0xdf2541c4; BYTE $0xd9               // vpandn    ymm11, ymm11, ymm9
	LONG $0xeb2d41c4; BYTE $0xd3               // vpor    ymm10, ymm10, ymm11
	LONG $0xffebadc5                           // vpor    ymm7, ymm10, ymm7
	QUAD $0x000280248c646dc5; BYTE $0x00       // vpcmpgtb    ymm9, ymm2, yword [rsp + 640]
	QUAD $0x0002a02484646dc5; BYTE $0x00       // vpcmpgtb    ymm8, ymm2, yword [rsp + 672]
	LONG $0xc5df3dc5                           // vpandn    ymm8, ymm8, ymm5
	LONG $0xfc3d41c4; BYTE $0xc1               // vpaddb    ymm8, ymm8, ymm9
	QUAD $0x0002c024ac64edc5; BYTE $0x00       // vpcmpgtb    ymm5, ymm2, yword [rsp + 704]
	LONG $0xeedfd5c5                           // vpandn    ymm5, ymm5, ymm6
	QUAD $0x0002e024b464edc5; BYTE $0x00       // vpcmpgtb    ymm6, ymm2, yword [rsp + 736]
	LONG $0xf3dfcdc5                           // vpandn    ymm6, ymm6, ymm3
	LONG $0xeeebd5c5                           // vpor    ymm5, ymm5, ymm6
	QUAD $0x000300249c64edc5; BYTE $0x00       // vpcmpgtb    ymm3, ymm2, yword [rsp + 768]
	LONG $0x5ddfe5c5; BYTE $0x60               // vpandn    ymm3, ymm3, yword 96[rbp] /* [rip + .LCPI10_3] */
	LONG $0xdbebd5c5                           // vpor    ymm3, ymm5, ymm3
	LONG $0xecf8bdc5                           // vpsubb    ymm5, ymm8, ymm4
	LONG $0xdbebd5c5                           // vpor    ymm3, ymm5, ymm3
	QUAD $0x00032024a464edc5; BYTE $0x00       // vpcmpgtb    ymm4, ymm2, yword [rsp + 800]
	LONG $0xe1dfddc5                           // vpandn    ymm4, ymm4, ymm1
	QUAD $0x000140248c64edc5; BYTE $0x00       // vpcmpgtb    ymm1, ymm2, yword [rsp + 320]
	LONG $0xdf75c1c4; BYTE $0xcd               // vpandn    ymm1, ymm1, ymm13
	LONG $0xc9ebddc5                           // vpor    ymm1, ymm4, ymm1
	QUAD $0x000120249464edc5; BYTE $0x00       // vpcmpgtb    ymm2, ymm2, yword [rsp + 288]
	LONG $0xdf6dc1c4; BYTE $0xd6               // vpandn    ymm2, ymm2, ymm14
	LONG $0xcaebf5c5                           // vpor    ymm1, ymm1, ymm2
	LONG $0xc9ebe5c5                           // vpor    ymm1, ymm3, ymm1
	LONG $0x607dc1c4; BYTE $0xd4               // vpunpcklbw    ymm2, ymm0, ymm12
	LONG $0x687dc1c4; BYTE $0xc4               // vpunpckhbw    ymm0, ymm0, ymm12
	LONG $0xd960c5c5                           // vpunpcklbw    ymm3, ymm7, ymm1
	LONG $0xc968c5c5                           // vpunpckhbw    ymm1, ymm7, ymm1
	LONG $0xe361edc5                           // vpunpcklwd    ymm4, ymm2, ymm3
	LONG $0xd369edc5                           // vpunpckhwd    ymm2, ymm2, ymm3
	LONG $0xd961fdc5                           // vpunpcklwd    ymm3, ymm0, ymm1
	LONG $0xc169fdc5                           // vpunpckhwd    ymm0, ymm0, ymm1
	LONG $0x385de3c4; WORD $0x01ca             // vinserti128    ymm1, ymm4, xmm2, 1
	LONG $0x465de3c4; WORD $0x31d2             // vperm2i128    ymm2, ymm4, ymm2, 49
	LONG $0x3865e3c4; WORD $0x01e0             // vinserti128    ymm4, ymm3, xmm0, 1
	LONG $0x4665e3c4; WORD $0x31c0             // vperm2i128    ymm0, ymm3, ymm0, 49
	QUAD $0x00000178248c8b48                   // mov    rcx, qword [rsp + 376]
	LONG $0x7f7ec1c4; WORD $0x8d44; BYTE $0x60 // vmovdqu    yword [r13 + 4*rcx + 96], ymm0
	LONG $0x7f7ec1c4; WORD $0x8d54; BYTE $0x40 // vmovdqu    yword [r13 + 4*rcx + 64], ymm2
	LONG $0x7f7ec1c4; WORD $0x8d64; BYTE $0x20 // vmovdqu    yword [r13 + 4*rcx + 32], ymm4
	LONG $0x7f7ec1c4; WORD $0x8d4c; BYTE $0x00 // vmovdqu    yword [r13 + 4*rcx], ymm1
	LONG $0x20c18348                           // add    rcx, 32
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	QUAD $0x000001a0248c3b48                   // cmp    rcx, qword [rsp + 416]
	JNE  LBB10_68
	QUAD $0x0000026024bc8b4c                   // mov    r15, qword [rsp + 608]
	QUAD $0x000001a024bc3b4c                   // cmp    r15, qword [rsp + 416]
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	LONG $0x24748b44; BYTE $0x1c               // mov    r14d, dword [rsp + 28]
	QUAD $0x0000017024a48b4c                   // mov    r12, qword [rsp + 368]
	JNE  LBB10_70
	JMP  LBB10_73

LBB10_43:
	LONG $0xe0e78349                     // and    r15, -32
	WORD $0x894c; BYTE $0xf8             // mov    rax, r15
	LONG $0x05e0c148                     // shl    rax, 5
	WORD $0x0148; BYTE $0xf0             // add    rax, rsi
	QUAD $0x0000021824848948             // mov    qword [rsp + 536], rax
	QUAD $0x0000018024bc894c             // mov    qword [rsp + 384], r15
	LONG $0xbb048d4b                     // lea    rax, [r11 + 4*r15]
	QUAD $0x0000016824848948             // mov    qword [rsp + 360], rax
	LONG $0x6e79c1c4; BYTE $0xc6         // vmovd    xmm0, r14d
	LONG $0x787de2c4; BYTE $0xc0         // vpbroadcastb    ymm0, xmm0
	QUAD $0x00026024847ffdc5; BYTE $0x00 // vmovdqa    yword [rsp + 608], ymm0
	WORD $0xc031                         // xor    eax, eax
	QUAD $0x00000110249c894c             // mov    qword [rsp + 272], r11

LBB10_44:
	WORD $0x8948; BYTE $0xc3                   // mov    rbx, rax
	QUAD $0x0000017824848948                   // mov    qword [rsp + 376], rax
	LONG $0x05e3c148                           // shl    rbx, 5
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x20c88348                           // or    rax, 32
	LONG $0x24448948; BYTE $0x20               // mov    qword [rsp + 32], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x40c88348                           // or    rax, 64
	QUAD $0x0000009024848948                   // mov    qword [rsp + 144], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x60c88348                           // or    rax, 96
	QUAD $0x000000a024848948                   // mov    qword [rsp + 160], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00800d48; WORD $0x0000             // or    rax, 128
	LONG $0x24448948; BYTE $0x68               // mov    qword [rsp + 104], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00a00d48; WORD $0x0000             // or    rax, 160
	LONG $0x24448948; BYTE $0x60               // mov    qword [rsp + 96], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00c00d48; WORD $0x0000             // or    rax, 192
	QUAD $0x000000e824848948                   // mov    qword [rsp + 232], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00e00d48; WORD $0x0000             // or    rax, 224
	QUAD $0x000000d024848948                   // mov    qword [rsp + 208], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01000d48; WORD $0x0000             // or    rax, 256
	LONG $0x24448948; BYTE $0x30               // mov    qword [rsp + 48], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01200d48; WORD $0x0000             // or    rax, 288
	QUAD $0x000000c824848948                   // mov    qword [rsp + 200], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01400d48; WORD $0x0000             // or    rax, 320
	QUAD $0x0000014024848948                   // mov    qword [rsp + 320], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02000d48; WORD $0x0000             // or    rax, 512
	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
	LONG $0x0604b60f                           // movzx    eax, byte [rsi + rax]
	WORD $0x8948; BYTE $0xca                   // mov    rdx, rcx
	LONG $0xc06ef9c5                           // vmovd    xmm0, eax
	WORD $0x8948; BYTE $0xd9                   // mov    rcx, rbx
	LONG $0x1e04b60f                           // movzx    eax, byte [rsi + rbx]
	LONG $0xd86ef9c5                           // vmovd    xmm3, eax
	LONG $0x1644b60f; BYTE $0x01               // movzx    eax, byte [rsi + rdx + 1]
	LONG $0xe06ef9c5                           // vmovd    xmm4, eax
	LONG $0x1e44b60f; BYTE $0x01               // movzx    eax, byte [rsi + rbx + 1]
	LONG $0xe86ef9c5                           // vmovd    xmm5, eax
	LONG $0x1644b60f; BYTE $0x02               // movzx    eax, byte [rsi + rdx + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001e0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 480], xmm1
	LONG $0x1e44b60f; BYTE $0x02               // movzx    eax, byte [rsi + rbx + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001c0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 448], xmm1
	LONG $0x1644b60f; BYTE $0x03               // movzx    eax, byte [rsi + rdx + 3]
	LONG $0xd86e79c5                           // vmovd    xmm11, eax
	LONG $0x1e44b60f; BYTE $0x03               // movzx    eax, byte [rsi + rbx + 3]
	LONG $0xc06e79c5                           // vmovd    xmm8, eax
	LONG $0x1644b60f; BYTE $0x04               // movzx    eax, byte [rsi + rdx + 4]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x000220248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 544], xmm1
	LONG $0x1e44b60f; BYTE $0x04               // movzx    eax, byte [rsi + rbx + 4]
	LONG $0xf86e79c5                           // vmovd    xmm15, eax
	LONG $0x1644b60f; BYTE $0x05               // movzx    eax, byte [rsi + rdx + 5]
	LONG $0xf06e79c5                           // vmovd    xmm14, eax
	LONG $0x1e44b60f; BYTE $0x05               // movzx    eax, byte [rsi + rbx + 5]
	LONG $0xe86e79c5                           // vmovd    xmm13, eax
	LONG $0x1644b60f; BYTE $0x06               // movzx    eax, byte [rsi + rdx + 6]
	QUAD $0x0000010824948948                   // mov    qword [rsp + 264], rdx
	LONG $0xe06e79c5                           // vmovd    xmm12, eax
	LONG $0x1e44b60f; BYTE $0x06               // movzx    eax, byte [rsi + rbx + 6]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	LONG $0x1644b60f; BYTE $0x07               // movzx    eax, byte [rsi + rdx + 7]
	LONG $0xd06ef9c5                           // vmovd    xmm2, eax
	LONG $0x1e44b60f; BYTE $0x07               // movzx    eax, byte [rsi + rbx + 7]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01600d48; WORD $0x0000             // or    rax, 352
	LONG $0x24448948; BYTE $0x38               // mov    qword [rsp + 56], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01800d48; WORD $0x0000             // or    rax, 384
	QUAD $0x0000009824848948                   // mov    qword [rsp + 152], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01a00d48; WORD $0x0000             // or    rax, 416
	QUAD $0x0000012024848948                   // mov    qword [rsp + 288], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01c00d48; WORD $0x0000             // or    rax, 448
	LONG $0x24448948; BYTE $0x50               // mov    qword [rsp + 80], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01e00d48; WORD $0x0000             // or    rax, 480
	LONG $0x24448948; BYTE $0x40               // mov    qword [rsp + 64], rax
	WORD $0x8949; BYTE $0xdd                   // mov    r13, rbx
	LONG $0x20cd8149; WORD $0x0002; BYTE $0x00 // or    r13, 544
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02400d48; WORD $0x0000             // or    rax, 576
	WORD $0x8949; BYTE $0xc4                   // mov    r12, rax
	LONG $0x24448948; BYTE $0x48               // mov    qword [rsp + 72], rax
	WORD $0x8949; BYTE $0xde                   // mov    r14, rbx
	LONG $0x60ce8149; WORD $0x0002; BYTE $0x00 // or    r14, 608
	QUAD $0x000000c024b4894c                   // mov    qword [rsp + 192], r14
	LONG $0x80cb8148; WORD $0x0002; BYTE $0x00 // or    rbx, 640
	QUAD $0x000000f0249c8948                   // mov    qword [rsp + 240], rbx
	WORD $0x8949; BYTE $0xc9                   // mov    r9, rcx
	LONG $0xa0c98149; WORD $0x0002; BYTE $0x00 // or    r9, 672
	QUAD $0x00000088248c894c                   // mov    qword [rsp + 136], r9
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	LONG $0x02c00d48; WORD $0x0000             // or    rax, 704
	QUAD $0x0000008024848948                   // mov    qword [rsp + 128], rax
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	LONG $0x02e00d48; WORD $0x0000             // or    rax, 736
	QUAD $0x000000b824848948                   // mov    qword [rsp + 184], rax
	WORD $0x8949; BYTE $0xcb                   // mov    r11, rcx
	LONG $0x00cb8149; WORD $0x0003; BYTE $0x00 // or    r11, 768
	QUAD $0x000000b0249c894c                   // mov    qword [rsp + 176], r11
	WORD $0x8948; BYTE $0xcf                   // mov    rdi, rcx
	LONG $0x20cf8148; WORD $0x0003; BYTE $0x00 // or    rdi, 800
	LONG $0x247c8948; BYTE $0x58               // mov    qword [rsp + 88], rdi
	WORD $0x8949; BYTE $0xca                   // mov    r10, rcx
	LONG $0x40ca8149; WORD $0x0003; BYTE $0x00 // or    r10, 832
	LONG $0x2454894c; BYTE $0x70               // mov    qword [rsp + 112], r10
	WORD $0x8949; BYTE $0xc8                   // mov    r8, rcx
	LONG $0x60c88149; WORD $0x0003; BYTE $0x00 // or    r8, 864
	QUAD $0x000000a82484894c                   // mov    qword [rsp + 168], r8
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	LONG $0x03800d48; WORD $0x0000             // or    rax, 896
	WORD $0x8949; BYTE $0xc7                   // mov    r15, rax
	QUAD $0x000000e024848948                   // mov    qword [rsp + 224], rax
	WORD $0x8948; BYTE $0xca                   // mov    rdx, rcx
	LONG $0xa0ca8148; WORD $0x0003; BYTE $0x00 // or    rdx, 928
	LONG $0x24548948; BYTE $0x28               // mov    qword [rsp + 40], rdx
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	QUAD $0x00000100248c8948                   // mov    qword [rsp + 256], rcx
	LONG $0x03c00d48; WORD $0x0000             // or    rax, 960
	LONG $0x24448948; BYTE $0x78               // mov    qword [rsp + 120], rax
	LONG $0xe0c98148; WORD $0x0003; BYTE $0x00 // or    rcx, 992
	QUAD $0x000000d8248c8948                   // mov    qword [rsp + 216], rcx
	QUAD $0x000000f824ac894c                   // mov    qword [rsp + 248], r13
	LONG $0x207923c4; WORD $0x2e0c; BYTE $0x01 // vpinsrb    xmm9, xmm0, byte [rsi + r13], 1
	LONG $0x2031a3c4; WORD $0x2604; BYTE $0x02 // vpinsrb    xmm0, xmm9, byte [rsi + r12], 2
	LONG $0x2079a3c4; WORD $0x3604; BYTE $0x03 // vpinsrb    xmm0, xmm0, byte [rsi + r14], 3
	LONG $0x2079e3c4; WORD $0x1e04; BYTE $0x04 // vpinsrb    xmm0, xmm0, byte [rsi + rbx], 4
	LONG $0x2079a3c4; WORD $0x0e04; BYTE $0x05 // vpinsrb    xmm0, xmm0, byte [rsi + r9], 5
	QUAD $0x00000080249c8b48                   // mov    rbx, qword [rsp + 128]
	LONG $0x2079e3c4; WORD $0x1e04; BYTE $0x06 // vpinsrb    xmm0, xmm0, byte [rsi + rbx], 6
	QUAD $0x000000b8249c8b48                   // mov    rbx, qword [rsp + 184]
	LONG $0x2079e3c4; WORD $0x1e04; BYTE $0x07 // vpinsrb    xmm0, xmm0, byte [rsi + rbx], 7
	LONG $0x2079a3c4; WORD $0x1e04; BYTE $0x08 // vpinsrb    xmm0, xmm0, byte [rsi + r11], 8
	LONG $0x2079e3c4; WORD $0x3e04; BYTE $0x09 // vpinsrb    xmm0, xmm0, byte [rsi + rdi], 9
	LONG $0x2079a3c4; WORD $0x1604; BYTE $0x0a // vpinsrb    xmm0, xmm0, byte [rsi + r10], 10
	LONG $0x2079a3c4; WORD $0x0604; BYTE $0x0b // vpinsrb    xmm0, xmm0, byte [rsi + r8], 11
	LONG $0x2079a3c4; WORD $0x3e04; BYTE $0x0c // vpinsrb    xmm0, xmm0, byte [rsi + r15], 12
	LONG $0x2079e3c4; WORD $0x1604; BYTE $0x0d // vpinsrb    xmm0, xmm0, byte [rsi + rdx], 13
	LONG $0x2079e3c4; WORD $0x0604; BYTE $0x0e // vpinsrb    xmm0, xmm0, byte [rsi + rax], 14
	LONG $0x2079e3c4; WORD $0x0e04; BYTE $0x0f // vpinsrb    xmm0, xmm0, byte [rsi + rcx], 15
	LONG $0x24448b4c; BYTE $0x20               // mov    r8, qword [rsp + 32]
	LONG $0x2061a3c4; WORD $0x061c; BYTE $0x01 // vpinsrb    xmm3, xmm3, byte [rsi + r8], 1
	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
	LONG $0x2061a3c4; WORD $0x161c; BYTE $0x02 // vpinsrb    xmm3, xmm3, byte [rsi + r10], 2
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	LONG $0x2061e3c4; WORD $0x161c; BYTE $0x03 // vpinsrb    xmm3, xmm3, byte [rsi + rdx], 3
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	LONG $0x2061e3c4; WORD $0x061c; BYTE $0x04 // vpinsrb    xmm3, xmm3, byte [rsi + rax], 4
	LONG $0x244c8b4c; BYTE $0x60               // mov    r9, qword [rsp + 96]
	LONG $0x2061a3c4; WORD $0x0e1c; BYTE $0x05 // vpinsrb    xmm3, xmm3, byte [rsi + r9], 5
	QUAD $0x000000e824b48b4c                   // mov    r14, qword [rsp + 232]
	LONG $0x2061a3c4; WORD $0x361c; BYTE $0x06 // vpinsrb    xmm3, xmm3, byte [rsi + r14], 6
	QUAD $0x000000d024bc8b4c                   // mov    r15, qword [rsp + 208]
	LONG $0x2061a3c4; WORD $0x3e1c; BYTE $0x07 // vpinsrb    xmm3, xmm3, byte [rsi + r15], 7
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	LONG $0x2061e3c4; WORD $0x3e1c; BYTE $0x08 // vpinsrb    xmm3, xmm3, byte [rsi + rdi], 8
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	LONG $0x2061e3c4; WORD $0x061c; BYTE $0x09 // vpinsrb    xmm3, xmm3, byte [rsi + rax], 9
	QUAD $0x00000140249c8b4c                   // mov    r11, qword [rsp + 320]
	LONG $0x2061a3c4; WORD $0x1e1c; BYTE $0x0a // vpinsrb    xmm3, xmm3, byte [rsi + r11], 10
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	LONG $0x2061e3c4; WORD $0x0e1c; BYTE $0x0b // vpinsrb    xmm3, xmm3, byte [rsi + rcx], 11
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	LONG $0x2061e3c4; WORD $0x0e1c; BYTE $0x0c // vpinsrb    xmm3, xmm3, byte [rsi + rcx], 12
	QUAD $0x00000120249c8b48                   // mov    rbx, qword [rsp + 288]
	LONG $0x2061e3c4; WORD $0x1e1c; BYTE $0x0d // vpinsrb    xmm3, xmm3, byte [rsi + rbx], 13
	LONG $0x24648b4c; BYTE $0x50               // mov    r12, qword [rsp + 80]
	LONG $0x2061a3c4; WORD $0x261c; BYTE $0x0e // vpinsrb    xmm3, xmm3, byte [rsi + r12], 14
	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
	LONG $0x2061e3c4; WORD $0x1e1c; BYTE $0x0f // vpinsrb    xmm3, xmm3, byte [rsi + rbx], 15
	LONG $0x3865e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm3, xmm0, 1
	QUAD $0x00026024946f7dc5; BYTE $0x00       // vmovdqa    ymm10, yword [rsp + 608]
	LONG $0xd8deadc5                           // vpmaxub    ymm3, ymm10, ymm0
	QUAD $0x01012e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 1], 1
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x02011e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 1], 2
	QUAD $0x000000c024ac8b4c                   // mov    r13, qword [rsp + 192]
	QUAD $0x03012e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 1], 3
	QUAD $0x000000f024ac8b4c                   // mov    r13, qword [rsp + 240]
	QUAD $0x04012e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 1], 4
	QUAD $0x00000088249c8b48                   // mov    rbx, qword [rsp + 136]
	QUAD $0x05011e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 1], 5
	QUAD $0x00000080249c8b48                   // mov    rbx, qword [rsp + 128]
	QUAD $0x06011e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 1], 6
	QUAD $0x000000b8249c8b48                   // mov    rbx, qword [rsp + 184]
	QUAD $0x07011e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 1], 7
	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
	QUAD $0x08011e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 1], 8
	LONG $0x245c8b48; BYTE $0x58               // mov    rbx, qword [rsp + 88]
	QUAD $0x09011e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 1], 9
	LONG $0x245c8b48; BYTE $0x70               // mov    rbx, qword [rsp + 112]
	QUAD $0x0a011e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 1], 10
	QUAD $0x000000a8249c8b48                   // mov    rbx, qword [rsp + 168]
	QUAD $0x0b011e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 1], 11
	QUAD $0x000000e0249c8b48                   // mov    rbx, qword [rsp + 224]
	QUAD $0x0c011e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 1], 12
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	QUAD $0x0d011e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 1], 13
	LONG $0x245c8b48; BYTE $0x78               // mov    rbx, qword [rsp + 120]
	QUAD $0x0e011e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 1], 14
	QUAD $0x000000d8249c8b48                   // mov    rbx, qword [rsp + 216]
	QUAD $0x0f011e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 1], 15
	QUAD $0x0101066c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r8 + 1], 1
	QUAD $0x0201166c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r10 + 1], 2
	QUAD $0x0301166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 1], 3
	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
	QUAD $0x0401166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 1], 4
	QUAD $0x05010e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r9 + 1], 5
	QUAD $0x0601366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 1], 6
	QUAD $0x07013e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r15 + 1], 7
	WORD $0x894d; BYTE $0xfe                   // mov    r14, r15
	QUAD $0x08013e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 1], 8
	QUAD $0x0901066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 9
	QUAD $0x0a011e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r11 + 1], 10
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0b01066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 11
	QUAD $0x0c010e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 1], 12
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0d01066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 1], 13
	WORD $0x8948; BYTE $0xc3                   // mov    rbx, rax
	LONG $0xc374fdc5                           // vpcmpeqb    ymm0, ymm0, ymm3
	QUAD $0x00050024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1280], ymm0
	QUAD $0x0e0126442051a3c4                   // vpinsrb    xmm0, xmm5, byte [rsi + r12 + 1], 14
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	LONG $0x067cb60f; BYTE $0x08               // movzx    edi, byte [rsi + rax + 8]
	LONG $0xcf6e79c5                           // vmovd    xmm9, edi
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0f0106442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 1], 15
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x00024024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 576], ymm0
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x08               // movzx    edi, byte [rsi + rax + 8]
	LONG $0xf76ef9c5                           // vmovd    xmm6, edi
	QUAD $0x0001e024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 480]
	QUAD $0x000000f824bc8b4c                   // mov    r15, qword [rsp + 248]
	QUAD $0x01023e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 2], 1
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x020206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 2
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x030206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 3
	QUAD $0x04022e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 2], 4
	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
	QUAD $0x05021e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 2], 5
	QUAD $0x00000080248c8b4c                   // mov    r9, qword [rsp + 128]
	QUAD $0x06020e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 2], 6
	QUAD $0x000000b824848b4c                   // mov    r8, qword [rsp + 184]
	QUAD $0x070206442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 2], 7
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x080206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 8
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x090206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 9
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0a0206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 10
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0b0206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 11
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x0c0206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 12
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0d0206442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 2], 13
	LONG $0x24548b4c; BYTE $0x78               // mov    r10, qword [rsp + 120]
	QUAD $0x0e0216442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 2], 14
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x0f020e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 2], 15
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0001c0249c6ff9c5; BYTE $0x00       // vmovdqa    xmm3, oword [rsp + 448]
	QUAD $0x0102065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 2], 1
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x02023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 2
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x03023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 3
	QUAD $0x0402165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 2], 4
	LONG $0x24548b48; BYTE $0x60               // mov    rdx, qword [rsp + 96]
	QUAD $0x0502165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 2], 5
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x06023e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 2], 6
	QUAD $0x0702365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 2], 7
	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
	QUAD $0x0802365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 2], 8
	QUAD $0x000000c824a48b4c                   // mov    r12, qword [rsp + 200]
	QUAD $0x0902265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 2], 9
	QUAD $0x0000014024948b48                   // mov    rdx, qword [rsp + 320]
	QUAD $0x0a02165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 2], 10
	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
	QUAD $0x0b02165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 2], 11
	QUAD $0x0000009824948b48                   // mov    rdx, qword [rsp + 152]
	QUAD $0x0c02165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 2], 12
	QUAD $0x0d021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 13
	LONG $0x245c8b48; BYTE $0x50               // mov    rbx, qword [rsp + 80]
	QUAD $0x0e021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 14
	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
	QUAD $0x0f021e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 2], 15
	QUAD $0x01033e642021a3c4                   // vpinsrb    xmm4, xmm11, byte [rsi + r15 + 3], 1
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x02031e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 3], 2
	QUAD $0x000000c0249c8b48                   // mov    rbx, qword [rsp + 192]
	QUAD $0x03031e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 3], 3
	QUAD $0x04032e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 3], 4
	QUAD $0x05031e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r11 + 3], 5
	QUAD $0x06030e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r9 + 3], 6
	QUAD $0x070306642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r8 + 3], 7
	WORD $0x894d; BYTE $0xc7                   // mov    r15, r8
	QUAD $0x000000b024ac8b4c                   // mov    r13, qword [rsp + 176]
	QUAD $0x08032e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 3], 8
	LONG $0x245c8b48; BYTE $0x58               // mov    rbx, qword [rsp + 88]
	QUAD $0x09031e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 3], 9
	LONG $0x245c8b4c; BYTE $0x70               // mov    r11, qword [rsp + 112]
	QUAD $0x0a031e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r11 + 3], 10
	QUAD $0x000000a8249c8b48                   // mov    rbx, qword [rsp + 168]
	QUAD $0x0b031e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 3], 11
	QUAD $0x000000e0249c8b48                   // mov    rbx, qword [rsp + 224]
	QUAD $0x0c031e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 3], 12
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	QUAD $0x0d031e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 3], 13
	QUAD $0x0e0316642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r10 + 3], 14
	QUAD $0x0f030e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 3], 15
	QUAD $0x0103066c2039e3c4                   // vpinsrb    xmm5, xmm8, byte [rsi + rax + 3], 1
	QUAD $0x0000009024848b4c                   // mov    r8, qword [rsp + 144]
	QUAD $0x0203066c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r8 + 3], 2
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0303066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 3
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0403066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 4
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0503066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 5
	QUAD $0x06033e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 3], 6
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0703066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 7
	QUAD $0x0803366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 3], 8
	QUAD $0x0903266c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r12 + 3], 9
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0a03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 10
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0b03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 11
	QUAD $0x0c03166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 3], 12
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0d03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 13
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0e03066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 3], 14
	LONG $0x3865e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm3, xmm0, 1
	QUAD $0x0001e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 480], ymm0
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0f0306442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rsi + rax + 3], 15
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	LONG $0x067cb60f; BYTE $0x09               // movzx    edi, byte [rsi + rax + 9]
	LONG $0xc76e79c5                           // vmovd    xmm8, edi
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0001c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 448], ymm0
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x09               // movzx    edi, byte [rsi + rax + 9]
	LONG $0xdf6e79c5                           // vmovd    xmm11, edi
	QUAD $0x000000f8248c8b48                   // mov    rcx, qword [rsp + 248]
	QUAD $0x00022024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 544]
	QUAD $0x01040e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 4], 1
	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
	QUAD $0x020416442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 4], 2
	QUAD $0x000000c0248c8b4c                   // mov    r9, qword [rsp + 192]
	QUAD $0x03040e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 4], 3
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x040406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 4
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x050406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 5
	QUAD $0x0000008024b48b4c                   // mov    r14, qword [rsp + 128]
	QUAD $0x060436442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 4], 6
	QUAD $0x07043e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 4], 7
	WORD $0x894d; BYTE $0xec                   // mov    r12, r13
	QUAD $0x08042e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 4], 8
	LONG $0x246c8b4c; BYTE $0x58               // mov    r13, qword [rsp + 88]
	QUAD $0x09042e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 4], 9
	WORD $0x894d; BYTE $0xda                   // mov    r10, r11
	QUAD $0x0a041e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 4], 10
	QUAD $0x000000a8249c8b4c                   // mov    r11, qword [rsp + 168]
	QUAD $0x0b041e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 4], 11
	QUAD $0x000000e0249c8b48                   // mov    rbx, qword [rsp + 224]
	QUAD $0x0c041e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 4], 12
	LONG $0x247c8b4c; BYTE $0x28               // mov    r15, qword [rsp + 40]
	QUAD $0x0d043e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 4], 13
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0e0406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 14
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0f0406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 4], 15
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0104065c2001e3c4                   // vpinsrb    xmm3, xmm15, byte [rsi + rax + 4], 1
	QUAD $0x0204065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 4], 2
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0304065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 3
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0404065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 4
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x05043e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 4], 5
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x0604065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 6
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0704065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 7
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0804065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 8
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x0904065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 9
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0a04065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 10
	LONG $0x24448b4c; BYTE $0x38               // mov    r8, qword [rsp + 56]
	QUAD $0x0b04065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 4], 11
	QUAD $0x0000009824848b4c                   // mov    r8, qword [rsp + 152]
	QUAD $0x0c04065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 4], 12
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0d04065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 13
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0e04065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 14
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0f04065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 4], 15
	QUAD $0x01050e642009e3c4                   // vpinsrb    xmm4, xmm14, byte [rsi + rcx + 5], 1
	QUAD $0x020516642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 5], 2
	QUAD $0x03050e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r9 + 5], 3
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x040506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 4
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x05050e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rcx + 5], 5
	QUAD $0x060536642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r14 + 5], 6
	QUAD $0x000000b8248c8b4c                   // mov    r9, qword [rsp + 184]
	QUAD $0x07050e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r9 + 5], 7
	QUAD $0x080526642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r12 + 5], 8
	QUAD $0x09052e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 5], 9
	QUAD $0x0a0516642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r10 + 5], 10
	QUAD $0x0b051e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r11 + 5], 11
	QUAD $0x0c051e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rbx + 5], 12
	QUAD $0x0d053e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r15 + 5], 13
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0e0506642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 5], 14
	QUAD $0x000000d824948b4c                   // mov    r10, qword [rsp + 216]
	QUAD $0x0f0516642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r10 + 5], 15
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0105066c2011e3c4                   // vpinsrb    xmm5, xmm13, byte [rsi + rax + 5], 1
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x02050e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 5], 2
	QUAD $0x000000a024b48b4c                   // mov    r14, qword [rsp + 160]
	QUAD $0x0305366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 5], 3
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0405066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 4
	QUAD $0x05053e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 5], 5
	QUAD $0x000000e8249c8b48                   // mov    rbx, qword [rsp + 232]
	QUAD $0x06051e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 5], 6
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0705066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 5], 7
	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
	QUAD $0x0805166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 5], 8
	QUAD $0x000000c824948b48                   // mov    rdx, qword [rsp + 200]
	QUAD $0x0905166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 5], 9
	QUAD $0x0000014024948b48                   // mov    rdx, qword [rsp + 320]
	QUAD $0x0a05166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 5], 10
	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
	QUAD $0x0b05166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 5], 11
	QUAD $0x0c05066c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r8 + 5], 12
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	QUAD $0x0d05166c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdx + 5], 13
	LONG $0x386563c4; WORD $0x01f0             // vinserti128    ymm14, ymm3, xmm0, 1
	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
	QUAD $0x0e0516442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rsi + rdx + 5], 14
	QUAD $0x0000010824948b48                   // mov    rdx, qword [rsp + 264]
	LONG $0x167cb60f; BYTE $0x0a               // movzx    edi, byte [rsi + rdx + 10]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]
	QUAD $0x0f053e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 5], 15
	LONG $0x387d63c4; WORD $0x01fc             // vinserti128    ymm15, ymm0, xmm4, 1
	QUAD $0x0000010024948b48                   // mov    rdx, qword [rsp + 256]
	LONG $0x167cb60f; BYTE $0x0a               // movzx    edi, byte [rsi + rdx + 10]
	LONG $0xe76ef9c5                           // vmovd    xmm4, edi
	QUAD $0x000000f824a48b4c                   // mov    r12, qword [rsp + 248]
	QUAD $0x010626442019a3c4                   // vpinsrb    xmm0, xmm12, byte [rsi + r12 + 6], 1
	LONG $0x246c8b4c; BYTE $0x48               // mov    r13, qword [rsp + 72]
	QUAD $0x02062e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 6], 2
	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
	QUAD $0x030616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 6], 3
	QUAD $0x000000f024948b48                   // mov    rdx, qword [rsp + 240]
	QUAD $0x040616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 6], 4
	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
	QUAD $0x05061e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 6], 5
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x06063e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 6], 6
	QUAD $0x07060e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 6], 7
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x08063e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 6], 8
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x09063e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 6], 9
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x0a063e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 6], 10
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x0b063e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 6], 11
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x0c063e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 6], 12
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0d063e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 6], 13
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x0e063e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 6], 14
	QUAD $0x0f0616442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 6], 15
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x01063e6c2041e3c4                   // vpinsrb    xmm5, xmm7, byte [rsi + rdi + 6], 1
	QUAD $0x02060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 2
	WORD $0x894d; BYTE $0xf2                   // mov    r10, r14
	QUAD $0x0306366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 6], 3
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x04063e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 6], 4
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x05060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 5
	QUAD $0x06061e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 6], 6
	QUAD $0x0706066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 6], 7
	LONG $0x24448b4c; BYTE $0x30               // mov    r8, qword [rsp + 48]
	QUAD $0x0806066c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r8 + 6], 8
	QUAD $0x000000c824b48b4c                   // mov    r14, qword [rsp + 200]
	QUAD $0x0906366c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r14 + 6], 9
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0a06066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 6], 10
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0b06066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 6], 11
	QUAD $0x00000098249c8b48                   // mov    rbx, qword [rsp + 152]
	QUAD $0x0c061e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 6], 12
	QUAD $0x00000120248c8b4c                   // mov    r9, qword [rsp + 288]
	QUAD $0x0d060e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r9 + 6], 13
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0e060e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rcx + 6], 14
	QUAD $0x0f063e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r15 + 6], 15
	QUAD $0x010726542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 7], 1
	QUAD $0x02072e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 7], 2
	QUAD $0x000000c024ac8b4c                   // mov    r13, qword [rsp + 192]
	QUAD $0x03072e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 7], 3
	QUAD $0x040716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 7], 4
	QUAD $0x05071e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 7], 5
	QUAD $0x0000008024948b48                   // mov    rdx, qword [rsp + 128]
	QUAD $0x060716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 7], 6
	QUAD $0x000000b824948b48                   // mov    rdx, qword [rsp + 184]
	QUAD $0x070716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 7], 7
	QUAD $0x000000b024948b48                   // mov    rdx, qword [rsp + 176]
	QUAD $0x080716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 7], 8
	LONG $0x245c8b4c; BYTE $0x58               // mov    r11, qword [rsp + 88]
	QUAD $0x09071e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 7], 9
	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
	QUAD $0x0a0716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 7], 10
	QUAD $0x000000a824948b48                   // mov    rdx, qword [rsp + 168]
	QUAD $0x0b0716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 7], 11
	QUAD $0x000000e024948b48                   // mov    rdx, qword [rsp + 224]
	QUAD $0x0c0716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 7], 12
	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
	QUAD $0x0d0716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 7], 13
	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
	QUAD $0x0e0716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 7], 14
	QUAD $0x000000d824948b48                   // mov    rdx, qword [rsp + 216]
	QUAD $0x0f0716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 7], 15
	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
	QUAD $0x0107164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 7], 1
	QUAD $0x0000009024948b48                   // mov    rdx, qword [rsp + 144]
	QUAD $0x0207164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 7], 2
	QUAD $0x0307164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 7], 3
	QUAD $0x04073e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 7], 4
	LONG $0x24548b48; BYTE $0x60               // mov    rdx, qword [rsp + 96]
	QUAD $0x0507164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 7], 5
	QUAD $0x000000e824948b48                   // mov    rdx, qword [rsp + 232]
	QUAD $0x0607164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 7], 6
	QUAD $0x000000d024948b48                   // mov    rdx, qword [rsp + 208]
	QUAD $0x0707164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 7], 7
	QUAD $0x0807064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 7], 8
	QUAD $0x0907364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 7], 9
	QUAD $0x0000014024948b48                   // mov    rdx, qword [rsp + 320]
	QUAD $0x0a07164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 7], 10
	QUAD $0x0b07064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 7], 11
	QUAD $0x0c071e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 7], 12
	QUAD $0x0d070e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 7], 13
	QUAD $0x0e070e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 7], 14
	LONG $0x3855e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm5, xmm0, 1
	QUAD $0x00022024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 544], ymm0
	QUAD $0x0f073e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 7], 15
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	LONG $0x067cb60f; BYTE $0x0b               // movzx    edi, byte [rsi + rax + 11]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	LONG $0x3875e3c4; WORD $0x01ca             // vinserti128    ymm1, ymm1, xmm2, 1
	QUAD $0x0004e0248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1248], ymm1
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x0b               // movzx    edi, byte [rsi + rax + 11]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x010826542031a3c4                   // vpinsrb    xmm2, xmm9, byte [rsi + r12 + 8], 1
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x020806542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 8], 2
	WORD $0x894d; BYTE $0xe8                   // mov    r8, r13
	QUAD $0x03082e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 8], 3
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x040806542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 8], 4
	QUAD $0x0000008824ac8b4c                   // mov    r13, qword [rsp + 136]
	QUAD $0x05082e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 8], 5
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x060806542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 8], 6
	QUAD $0x000000b824948b4c                   // mov    r10, qword [rsp + 184]
	QUAD $0x070816542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 8], 7
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x080806542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 8], 8
	QUAD $0x09081e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 8], 9
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0a0806542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 8], 10
	QUAD $0x000000a824948b48                   // mov    rdx, qword [rsp + 168]
	QUAD $0x0b0816542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 8], 11
	QUAD $0x000000e024b48b4c                   // mov    r14, qword [rsp + 224]
	QUAD $0x0c0836542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 8], 12
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0d080e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 8], 13
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0e0806542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 8], 14
	QUAD $0x000000d824bc8b4c                   // mov    r15, qword [rsp + 216]
	QUAD $0x0f083e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 8], 15
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0108066c2049e3c4                   // vpinsrb    xmm5, xmm6, byte [rsi + rax + 8], 1
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0208066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 8], 2
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0308066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 8], 3
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0408066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 8], 4
	LONG $0x244c8b4c; BYTE $0x60               // mov    r9, qword [rsp + 96]
	QUAD $0x05080e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r9 + 8], 5
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x0608066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 8], 6
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x07083e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rdi + 8], 7
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0808066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 8], 8
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x0908066c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rax + 8], 9
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0a081e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 8], 10
	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
	QUAD $0x0b081e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 8], 11
	QUAD $0x00000098249c8b48                   // mov    rbx, qword [rsp + 152]
	QUAD $0x0c081e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 8], 12
	QUAD $0x00000120249c8b48                   // mov    rbx, qword [rsp + 288]
	QUAD $0x0d081e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 8], 13
	LONG $0x245c8b48; BYTE $0x50               // mov    rbx, qword [rsp + 80]
	QUAD $0x0e081e6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + rbx + 8], 14
	LONG $0x245c8b4c; BYTE $0x40               // mov    r11, qword [rsp + 64]
	QUAD $0x0f081e6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rsi + r11 + 8], 15
	LONG $0x3855e3c4; WORD $0x01d2             // vinserti128    ymm2, ymm5, xmm2, 1
	LONG $0xeadeadc5                           // vpmaxub    ymm5, ymm10, ymm2
	QUAD $0x010926742039a3c4                   // vpinsrb    xmm6, xmm8, byte [rsi + r12 + 9], 1
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x02091e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rbx + 9], 2
	QUAD $0x030906742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r8 + 9], 3
	QUAD $0x000000f0249c8b48                   // mov    rbx, qword [rsp + 240]
	QUAD $0x04091e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rbx + 9], 4
	QUAD $0x05092e742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r13 + 9], 5
	QUAD $0x00000080249c8b48                   // mov    rbx, qword [rsp + 128]
	QUAD $0x06091e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rbx + 9], 6
	QUAD $0x070916742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r10 + 9], 7
	WORD $0x894d; BYTE $0xd4                   // mov    r12, r10
	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
	QUAD $0x08091e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rbx + 9], 8
	LONG $0x24548b4c; BYTE $0x58               // mov    r10, qword [rsp + 88]
	QUAD $0x090916742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r10 + 9], 9
	LONG $0x245c8b48; BYTE $0x70               // mov    rbx, qword [rsp + 112]
	QUAD $0x0a091e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rbx + 9], 10
	QUAD $0x0b0916742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rdx + 9], 11
	QUAD $0x0c0936742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r14 + 9], 12
	QUAD $0x0d090e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rcx + 9], 13
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x0e090e742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + rcx + 9], 14
	QUAD $0x0f093e742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rsi + r15 + 9], 15
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x01090e7c2021e3c4                   // vpinsrb    xmm7, xmm11, byte [rsi + rcx + 9], 1
	QUAD $0x00000090249c8b4c                   // mov    r11, qword [rsp + 144]
	QUAD $0x02091e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r11 + 9], 2
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x03090e7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rcx + 9], 3
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x04090e7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rcx + 9], 4
	QUAD $0x05090e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r9 + 9], 5
	QUAD $0x000000e824948b48                   // mov    rdx, qword [rsp + 232]
	QUAD $0x0609167c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rdx + 9], 6
	QUAD $0x07093e7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rdi + 9], 7
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x08090e7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rcx + 9], 8
	QUAD $0x0909067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 9
	QUAD $0x0000014024b48b4c                   // mov    r14, qword [rsp + 320]
	QUAD $0x0a09367c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r14 + 9], 10
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0b09067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 11
	QUAD $0x0000009824ac8b4c                   // mov    r13, qword [rsp + 152]
	QUAD $0x0c092e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r13 + 9], 12
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0d09067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 13
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0e09067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 9], 14
	LONG $0xd574edc5                           // vpcmpeqb    ymm2, ymm2, ymm5
	QUAD $0x0004c024947ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1216], ymm2
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0f09066c2041e3c4                   // vpinsrb    xmm5, xmm7, byte [rsi + rax + 9], 15
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	LONG $0x067cb60f; BYTE $0x0c               // movzx    edi, byte [rsi + rax + 12]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	LONG $0x3855e3c4; WORD $0x01ee             // vinserti128    ymm5, ymm5, xmm6, 1
	QUAD $0x0004a024ac7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1184], ymm5
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x0c               // movzx    edi, byte [rsi + rax + 12]
	LONG $0xef6ef9c5                           // vmovd    xmm5, edi
	QUAD $0x000000f824bc8b4c                   // mov    r15, qword [rsp + 248]
	QUAD $0x010a3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 10], 1
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x020a1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 10], 2
	QUAD $0x030a065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 10], 3
	QUAD $0x000000f024848b4c                   // mov    r8, qword [rsp + 240]
	QUAD $0x040a065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 10], 4
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x050a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 5
	QUAD $0x00000080248c8b4c                   // mov    r9, qword [rsp + 128]
	QUAD $0x060a0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 10], 6
	QUAD $0x070a265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 10], 7
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x080a0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 10], 8
	QUAD $0x090a165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 10], 9
	LONG $0x24648b4c; BYTE $0x70               // mov    r12, qword [rsp + 112]
	QUAD $0x0a0a265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 10], 10
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0b0a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 11
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x0c0a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 12
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0d0a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 13
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0e0a065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 10], 14
	QUAD $0x000000d824948b4c                   // mov    r10, qword [rsp + 216]
	QUAD $0x0f0a165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 10], 15
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x010a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 1
	QUAD $0x020a1e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r11 + 10], 2
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x030a3e642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdi + 10], 3
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x040a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 4
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x050a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 5
	QUAD $0x060a16642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 10], 6
	QUAD $0x000000d0249c8b4c                   // mov    r11, qword [rsp + 208]
	QUAD $0x070a1e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r11 + 10], 7
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x080a06642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rax + 10], 8
	QUAD $0x000000c824948b48                   // mov    rdx, qword [rsp + 200]
	QUAD $0x090a16642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 10], 9
	QUAD $0x0a0a36642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r14 + 10], 10
	LONG $0x24748b4c; BYTE $0x38               // mov    r14, qword [rsp + 56]
	QUAD $0x0b0a36642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r14 + 10], 11
	QUAD $0x0c0a2e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 10], 12
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	QUAD $0x0d0a16642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 10], 13
	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
	QUAD $0x0e0a16642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + rdx + 10], 14
	LONG $0x246c8b4c; BYTE $0x40               // mov    r13, qword [rsp + 64]
	QUAD $0x0f0a2e642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rsi + r13 + 10], 15
	QUAD $0x010b3e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 11], 1
	QUAD $0x020b1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 11], 2
	QUAD $0x000000c0249c8b48                   // mov    rbx, qword [rsp + 192]
	QUAD $0x030b1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 11], 3
	QUAD $0x040b06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 11], 4
	QUAD $0x00000088249c8b48                   // mov    rbx, qword [rsp + 136]
	QUAD $0x050b1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 11], 5
	QUAD $0x060b0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 11], 6
	QUAD $0x000000b8249c8b48                   // mov    rbx, qword [rsp + 184]
	QUAD $0x070b1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 11], 7
	QUAD $0x080b0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 11], 8
	LONG $0x244c8b4c; BYTE $0x58               // mov    r9, qword [rsp + 88]
	QUAD $0x090b0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 11], 9
	QUAD $0x0a0b26442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 11], 10
	QUAD $0x000000a824ac8b4c                   // mov    r13, qword [rsp + 168]
	QUAD $0x0b0b2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 11], 11
	QUAD $0x000000e024bc8b4c                   // mov    r15, qword [rsp + 224]
	QUAD $0x0c0b3e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 11], 12
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0d0b0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 11], 13
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x0e0b0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 11], 14
	QUAD $0x0f0b16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 11], 15
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x010b0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 11], 1
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x020b0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 11], 2
	QUAD $0x030b3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 11], 3
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x040b0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 11], 4
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x050b0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 11], 5
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x060b0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 11], 6
	QUAD $0x070b1e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 11], 7
	QUAD $0x080b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 8
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x090b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 9
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0a0b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 10
	QUAD $0x0b0b364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 11], 11
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0c0b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 12
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0d0b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 13
	LONG $0x385de3c4; WORD $0x01db             // vinserti128    ymm3, ymm4, xmm3, 1
	QUAD $0x000480249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1152], ymm3
	QUAD $0x0e0b164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 11], 14
	QUAD $0x00000108248c8b48                   // mov    rcx, qword [rsp + 264]
	LONG $0x0e7cb60f; BYTE $0x0d               // movzx    edi, byte [rsi + rcx + 13]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0f0b064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 11], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00046024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1120], ymm0
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x0d               // movzx    edi, byte [rsi + rax + 13]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f824a48b4c                   // mov    r12, qword [rsp + 248]
	QUAD $0x010c264c2069a3c4                   // vpinsrb    xmm1, xmm2, byte [rsi + r12 + 12], 1
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x020c064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 12], 2
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x030c0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 12], 3
	QUAD $0x040c064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 12], 4
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x050c064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 12], 5
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x060c064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 12], 6
	QUAD $0x070c1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 12], 7
	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
	QUAD $0x080c1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 12], 8
	QUAD $0x090c0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 12], 9
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0a0c064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 12], 10
	QUAD $0x0b0c2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 12], 11
	QUAD $0x0c0c3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 12], 12
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0d0c064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 12], 13
	LONG $0x24748b4c; BYTE $0x78               // mov    r14, qword [rsp + 120]
	QUAD $0x0e0c364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 12], 14
	QUAD $0x0f0c164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 12], 15
	LONG $0x24548b4c; BYTE $0x20               // mov    r10, qword [rsp + 32]
	QUAD $0x010c16542051a3c4                   // vpinsrb    xmm2, xmm5, byte [rsi + r10 + 12], 1
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x020c3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 12], 2
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	QUAD $0x030c16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 12], 3
	LONG $0x245c8b4c; BYTE $0x68               // mov    r11, qword [rsp + 104]
	QUAD $0x040c1e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 12], 4
	LONG $0x24548b48; BYTE $0x60               // mov    rdx, qword [rsp + 96]
	QUAD $0x050c16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 12], 5
	QUAD $0x000000e824bc8b4c                   // mov    r15, qword [rsp + 232]
	QUAD $0x060c3e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 12], 6
	QUAD $0x000000d024948b48                   // mov    rdx, qword [rsp + 208]
	QUAD $0x070c16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 12], 7
	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
	QUAD $0x080c16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 12], 8
	QUAD $0x000000c824ac8b4c                   // mov    r13, qword [rsp + 200]
	QUAD $0x090c2e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 12], 9
	QUAD $0x0000014024948b48                   // mov    rdx, qword [rsp + 320]
	QUAD $0x0a0c16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 12], 10
	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
	QUAD $0x0b0c16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 12], 11
	QUAD $0x0000009824948b48                   // mov    rdx, qword [rsp + 152]
	QUAD $0x0c0c16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 12], 12
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	QUAD $0x0d0c16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 12], 13
	LONG $0x244c8b4c; BYTE $0x50               // mov    r9, qword [rsp + 80]
	QUAD $0x0e0c0e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 12], 14
	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
	QUAD $0x0f0c16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 12], 15
	QUAD $0x010d265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 13], 1
	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
	QUAD $0x020d165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 13], 2
	QUAD $0x030d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 3
	QUAD $0x040d065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 13], 4
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x050d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 5
	QUAD $0x0000008024948b48                   // mov    rdx, qword [rsp + 128]
	QUAD $0x060d165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 13], 6
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x070d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 7
	QUAD $0x080d1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 13], 8
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x090d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 9
	LONG $0x24648b4c; BYTE $0x70               // mov    r12, qword [rsp + 112]
	QUAD $0x0a0d265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 13], 10
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x0b0d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 11
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x0c0d0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 13], 12
	QUAD $0x0d0d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 13], 13
	QUAD $0x0e0d365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 13], 14
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0f0d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 13], 15
	QUAD $0x010d16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 13], 1
	QUAD $0x020d3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 13], 2
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x030d06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 13], 3
	QUAD $0x040d1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 13], 4
	LONG $0x24748b4c; BYTE $0x60               // mov    r14, qword [rsp + 96]
	QUAD $0x050d36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 13], 5
	QUAD $0x060d3e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 13], 6
	QUAD $0x000000d024bc8b4c                   // mov    r15, qword [rsp + 208]
	QUAD $0x070d3e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 13], 7
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x080d06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 13], 8
	QUAD $0x090d2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 13], 9
	QUAD $0x0000014024ac8b4c                   // mov    r13, qword [rsp + 320]
	QUAD $0x0a0d2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 13], 10
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0b0d06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 13], 11
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0c0d06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 13], 12
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0d0d06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 13], 13
	QUAD $0x0e0d0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 13], 14
	LONG $0x386de3c4; WORD $0x01c9             // vinserti128    ymm1, ymm2, xmm1, 1
	QUAD $0x000440248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1088], ymm1
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0f0d06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 13], 15
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	LONG $0x067cb60f; BYTE $0x0e               // movzx    edi, byte [rsi + rax + 14]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x387de3c4; WORD $0x01c3             // vinserti128    ymm0, ymm0, xmm3, 1
	QUAD $0x00042024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1056], ymm0
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x0e               // movzx    edi, byte [rsi + rax + 14]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f824848b4c                   // mov    r8, qword [rsp + 248]
	QUAD $0x010e064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 14], 1
	LONG $0x24548b4c; BYTE $0x48               // mov    r10, qword [rsp + 72]
	QUAD $0x020e164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 14], 2
	QUAD $0x000000c0248c8b4c                   // mov    r9, qword [rsp + 192]
	QUAD $0x030e0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 14], 3
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x040e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 4
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x050e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 5
	QUAD $0x060e164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 14], 6
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x070e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 7
	QUAD $0x080e1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 14], 8
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x090e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 9
	QUAD $0x0a0e264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 14], 10
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0b0e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 11
	QUAD $0x0c0e0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 14], 12
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0d0e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 14], 13
	LONG $0x245c8b4c; BYTE $0x78               // mov    r11, qword [rsp + 120]
	QUAD $0x0e0e1e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 14], 14
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x0f0e0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 14], 15
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x010e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 14], 1
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x020e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 14], 2
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x030e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 14], 3
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x040e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 14], 4
	QUAD $0x050e36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 14], 5
	QUAD $0x000000e824948b48                   // mov    rdx, qword [rsp + 232]
	QUAD $0x060e16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 14], 6
	QUAD $0x070e3e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 14], 7
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x080e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 14], 8
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x090e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 14], 9
	QUAD $0x0a0e2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 14], 10
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x0b0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 11
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x0c0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 12
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0d0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 13
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x0e0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 14
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x0f0e3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 14], 15
	QUAD $0x0000010824bc8b4c                   // mov    r15, qword [rsp + 264]
	LONG $0x7cb60f42; WORD $0x0f3e             // movzx    edi, byte [rsi + r15 + 15]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x010f06542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 15], 1
	QUAD $0x020f16542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 15], 2
	QUAD $0x030f0e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 15], 3
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	QUAD $0x040f3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 15], 4
	QUAD $0x0000008824948b4c                   // mov    r10, qword [rsp + 136]
	QUAD $0x050f16542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 15], 5
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x060f3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 15], 6
	QUAD $0x000000b824848b4c                   // mov    r8, qword [rsp + 184]
	QUAD $0x070f06542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 15], 7
	QUAD $0x080f1e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 15], 8
	LONG $0x246c8b4c; BYTE $0x58               // mov    r13, qword [rsp + 88]
	QUAD $0x090f2e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 15], 9
	QUAD $0x0a0f26542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 15], 10
	QUAD $0x000000a824b48b4c                   // mov    r14, qword [rsp + 168]
	QUAD $0x0b0f36542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 15], 11
	QUAD $0x000000e024a48b4c                   // mov    r12, qword [rsp + 224]
	QUAD $0x0c0f26542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 15], 12
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0d0f3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 15], 13
	QUAD $0x0e0f1e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 15], 14
	QUAD $0x0f0f0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 15], 15
	QUAD $0x00000100249c8b48                   // mov    rbx, qword [rsp + 256]
	LONG $0x1e7cb60f; BYTE $0x0f               // movzx    edi, byte [rsi + rbx + 15]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x010f0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 15], 1
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x020f0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 15], 2
	QUAD $0x000000a0248c8b4c                   // mov    r9, qword [rsp + 160]
	QUAD $0x030f0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 15], 3
	LONG $0x245c8b4c; BYTE $0x68               // mov    r11, qword [rsp + 104]
	QUAD $0x040f1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 15], 4
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x050f3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 15], 5
	QUAD $0x060f165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 15], 6
	QUAD $0x000000d024948b48                   // mov    rdx, qword [rsp + 208]
	QUAD $0x070f165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 15], 7
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x080f3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 15], 8
	QUAD $0x090f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 9
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0a0f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 10
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0b0f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 11
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0c0f065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 15], 12
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0d0f3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 15], 13
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x0e0f3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 15], 14
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x0f0f3e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 15], 15
	LONG $0x387de3c4; WORD $0x01c1             // vinserti128    ymm0, ymm0, xmm1, 1
	QUAD $0x0003c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 960], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x0003e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 992], ymm0
	LONG $0x7cb60f42; WORD $0x103e             // movzx    edi, byte [rsi + r15 + 16]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x01103e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 16], 1
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x02103e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 16], 2
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x03103e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 16], 3
	QUAD $0x000000f024bc8b4c                   // mov    r15, qword [rsp + 240]
	QUAD $0x04103e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 16], 4
	QUAD $0x051016442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 16], 5
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x06103e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 16], 6
	QUAD $0x071006442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 16], 7
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x08103e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 16], 8
	QUAD $0x09102e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 16], 9
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x0a103e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 16], 10
	QUAD $0x0b1036442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 16], 11
	QUAD $0x0c1026442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 16], 12
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0d103e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 16], 13
	LONG $0x24448b4c; BYTE $0x78               // mov    r8, qword [rsp + 120]
	QUAD $0x0e1006442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 16], 14
	QUAD $0x000000d824ac8b4c                   // mov    r13, qword [rsp + 216]
	QUAD $0x0f102e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 16], 15
	LONG $0x1e7cb60f; BYTE $0x10               // movzx    edi, byte [rsi + rbx + 16]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
	QUAD $0x01101e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 16], 1
	QUAD $0x02100e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 16], 2
	QUAD $0x03100e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 16], 3
	QUAD $0x04101e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 16], 4
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x05100e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 16], 5
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x06103e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 16], 6
	QUAD $0x0710164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 16], 7
	LONG $0x245c8b4c; BYTE $0x30               // mov    r11, qword [rsp + 48]
	QUAD $0x08101e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 16], 8
	QUAD $0x000000c824a48b4c                   // mov    r12, qword [rsp + 200]
	QUAD $0x0910264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 16], 9
	QUAD $0x0000014024948b4c                   // mov    r10, qword [rsp + 320]
	QUAD $0x0a10164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 16], 10
	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
	QUAD $0x0b10164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 16], 11
	QUAD $0x0c10064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 16], 12
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0d10064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 16], 13
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0e10064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 16], 14
	LONG $0x244c8b4c; BYTE $0x40               // mov    r9, qword [rsp + 64]
	QUAD $0x0f100e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 16], 15
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	LONG $0x067cb60f; BYTE $0x11               // movzx    edi, byte [rsi + rax + 17]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x01113e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 17], 1
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x02113e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 17], 2
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x03113e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 17], 3
	QUAD $0x04113e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 17], 4
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x05113e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 17], 5
	QUAD $0x0000008024bc8b4c                   // mov    r15, qword [rsp + 128]
	QUAD $0x06113e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 17], 6
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x07113e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 17], 7
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x08113e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 17], 8
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x09113e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 17], 9
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x0a113e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 17], 10
	QUAD $0x0b1136542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 17], 11
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x0c113e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 17], 12
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0d113e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 17], 13
	QUAD $0x0e1106542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 17], 14
	QUAD $0x0f112e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 17], 15
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	LONG $0x3e7cb60f; BYTE $0x11               // movzx    edi, byte [rsi + rdi + 17]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x01111e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 17], 1
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x02113e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 17], 2
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x03113e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 17], 3
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x04113e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 17], 4
	QUAD $0x05110e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 17], 5
	QUAD $0x000000e824ac8b4c                   // mov    r13, qword [rsp + 232]
	QUAD $0x06112e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 17], 6
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x07110e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 17], 7
	QUAD $0x08111e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 17], 8
	QUAD $0x0911265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 17], 9
	QUAD $0x0a11165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 17], 10
	QUAD $0x0b11165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 17], 11
	QUAD $0x0000009824a48b4c                   // mov    r12, qword [rsp + 152]
	QUAD $0x0c11265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 17], 12
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0d110e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 17], 13
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0e110e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 17], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x0f110e4c2061a3c4                   // vpinsrb    xmm1, xmm3, byte [rsi + r9 + 17], 15
	LONG $0xd8deadc5                           // vpmaxub    ymm3, ymm10, ymm0
	LONG $0xc374fdc5                           // vpcmpeqb    ymm0, ymm0, ymm3
	QUAD $0x00040024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1024], ymm0
	LONG $0x3875e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm1, xmm2, 1
	QUAD $0x0003a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 928], ymm0
	LONG $0x067cb60f; BYTE $0x12               // movzx    edi, byte [rsi + rax + 18]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f8249c8b4c                   // mov    r11, qword [rsp + 248]
	QUAD $0x01121e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 18], 1
	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
	QUAD $0x021216442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 18], 2
	QUAD $0x000000c024848b4c                   // mov    r8, qword [rsp + 192]
	QUAD $0x031206442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 18], 3
	QUAD $0x000000f0249c8b48                   // mov    rbx, qword [rsp + 240]
	QUAD $0x04121e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 18], 4
	QUAD $0x0000008824948b48                   // mov    rdx, qword [rsp + 136]
	QUAD $0x051216442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 18], 5
	QUAD $0x06123e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 18], 6
	QUAD $0x000000b8248c8b4c                   // mov    r9, qword [rsp + 184]
	QUAD $0x07120e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 18], 7
	QUAD $0x000000b024948b4c                   // mov    r10, qword [rsp + 176]
	QUAD $0x081216442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 18], 8
	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
	QUAD $0x091216442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 18], 9
	LONG $0x24748b4c; BYTE $0x70               // mov    r14, qword [rsp + 112]
	QUAD $0x0a1236442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 18], 10
	QUAD $0x000000a824bc8b4c                   // mov    r15, qword [rsp + 168]
	QUAD $0x0b123e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 18], 11
	QUAD $0x000000e024948b48                   // mov    rdx, qword [rsp + 224]
	QUAD $0x0c1216442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 18], 12
	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
	QUAD $0x0d1216442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 18], 13
	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
	QUAD $0x0e1216442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 18], 14
	QUAD $0x000000d824948b48                   // mov    rdx, qword [rsp + 216]
	QUAD $0x0f1216442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 18], 15
	QUAD $0x0000010024948b48                   // mov    rdx, qword [rsp + 256]
	LONG $0x167cb60f; BYTE $0x12               // movzx    edi, byte [rsi + rdx + 18]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
	QUAD $0x0112164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 18], 1
	QUAD $0x0000009024948b48                   // mov    rdx, qword [rsp + 144]
	QUAD $0x0212164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 18], 2
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	QUAD $0x0312164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 18], 3
	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
	QUAD $0x0412164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 18], 4
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x05123e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 18], 5
	QUAD $0x06122e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 18], 6
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x07123e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 18], 7
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x08123e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 18], 8
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x09123e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 18], 9
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0a123e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 18], 10
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x0b123e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 18], 11
	QUAD $0x0c12264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 18], 12
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0d123e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 18], 13
	QUAD $0x0e120e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 18], 14
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x0f120e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 18], 15
	LONG $0x067cb60f; BYTE $0x13               // movzx    edi, byte [rsi + rax + 19]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x01131e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 19], 1
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x021306542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 19], 2
	QUAD $0x031306542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 19], 3
	QUAD $0x04131e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 19], 4
	QUAD $0x0000008824a48b4c                   // mov    r12, qword [rsp + 136]
	QUAD $0x051326542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 19], 5
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x06130e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 19], 6
	QUAD $0x07130e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 19], 7
	QUAD $0x081316542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 19], 8
	LONG $0x245c8b48; BYTE $0x58               // mov    rbx, qword [rsp + 88]
	QUAD $0x09131e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 19], 9
	QUAD $0x0a1336542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 19], 10
	QUAD $0x0b133e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 19], 11
	QUAD $0x000000e0249c8b4c                   // mov    r11, qword [rsp + 224]
	QUAD $0x0c131e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 19], 12
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0d1306542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 19], 13
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x0e133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 14
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x0f133e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 19], 15
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	LONG $0x3e7cb60f; BYTE $0x13               // movzx    edi, byte [rsi + rdi + 19]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x01133e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 19], 1
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x02133e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 19], 2
	QUAD $0x000000a024848b4c                   // mov    r8, qword [rsp + 160]
	QUAD $0x0313065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 19], 3
	QUAD $0x0413165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 19], 4
	LONG $0x24548b4c; BYTE $0x60               // mov    r10, qword [rsp + 96]
	QUAD $0x0513165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 19], 5
	QUAD $0x06132e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 19], 6
	QUAD $0x000000d024b48b4c                   // mov    r14, qword [rsp + 208]
	QUAD $0x0713365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 19], 7
	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
	QUAD $0x0813165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 19], 8
	QUAD $0x000000c824bc8b4c                   // mov    r15, qword [rsp + 200]
	QUAD $0x09133e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 19], 9
	QUAD $0x0000014024948b48                   // mov    rdx, qword [rsp + 320]
	QUAD $0x0a13165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 19], 10
	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
	QUAD $0x0b13165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 19], 11
	QUAD $0x0000009824948b48                   // mov    rdx, qword [rsp + 152]
	QUAD $0x0c13165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 19], 12
	QUAD $0x0000012024948b48                   // mov    rdx, qword [rsp + 288]
	QUAD $0x0d13165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 19], 13
	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
	QUAD $0x0e13165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 19], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00036024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 864], ymm0
	LONG $0x244c8b4c; BYTE $0x40               // mov    r9, qword [rsp + 64]
	QUAD $0x0f130e442061a3c4                   // vpinsrb    xmm0, xmm3, byte [rsi + r9 + 19], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00038024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 896], ymm0
	QUAD $0x0000010824948b48                   // mov    rdx, qword [rsp + 264]
	LONG $0x167cb60f; BYTE $0x14               // movzx    edi, byte [rsi + rdx + 20]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f824948b48                   // mov    rdx, qword [rsp + 248]
	QUAD $0x011416442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 20], 1
	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
	QUAD $0x021416442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 20], 2
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x03143e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 20], 3
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	QUAD $0x04143e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 20], 4
	QUAD $0x051426442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 20], 5
	QUAD $0x06140e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 20], 6
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x07140e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 20], 7
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x08140e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 20], 8
	QUAD $0x09141e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 20], 9
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x0a140e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 20], 10
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x0b140e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 20], 11
	QUAD $0x0c141e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 20], 12
	QUAD $0x0d1406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 20], 13
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0e1406442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 20], 14
	QUAD $0x000000d8249c8b48                   // mov    rbx, qword [rsp + 216]
	QUAD $0x0f141e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 20], 15
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	LONG $0x0e7cb60f; BYTE $0x14               // movzx    edi, byte [rsi + rcx + 20]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x01140e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 20], 1
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x02140e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 20], 2
	QUAD $0x0314064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 20], 3
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x04140e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 20], 4
	QUAD $0x0514164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 20], 5
	QUAD $0x06142e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 20], 6
	WORD $0x894d; BYTE $0xea                   // mov    r10, r13
	QUAD $0x0714364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 20], 7
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x08140e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 20], 8
	QUAD $0x09143e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 20], 9
	QUAD $0x0000014024bc8b4c                   // mov    r15, qword [rsp + 320]
	QUAD $0x0a143e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 20], 10
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x0b143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 11
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x0c143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 12
	QUAD $0x0000012024a48b4c                   // mov    r12, qword [rsp + 288]
	QUAD $0x0d14264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 20], 13
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x0e143e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 20], 14
	QUAD $0x0f140e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 20], 15
	QUAD $0x0000010824b48b4c                   // mov    r14, qword [rsp + 264]
	LONG $0x7cb60f42; WORD $0x1536             // movzx    edi, byte [rsi + r14 + 21]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x01153e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 21], 1
	QUAD $0x021516542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 21], 2
	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
	QUAD $0x031516542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 21], 3
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	QUAD $0x04153e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 21], 4
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x05153e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 21], 5
	QUAD $0x00000080249c8b4c                   // mov    r11, qword [rsp + 128]
	QUAD $0x06151e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 21], 6
	QUAD $0x000000b824ac8b4c                   // mov    r13, qword [rsp + 184]
	QUAD $0x07152e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 21], 7
	QUAD $0x000000b024848b4c                   // mov    r8, qword [rsp + 176]
	QUAD $0x081506542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 21], 8
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x09153e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 21], 9
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x0a153e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 21], 10
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x0b153e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 21], 11
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x0c153e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 21], 12
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0d153e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 21], 13
	QUAD $0x0e1506542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 21], 14
	QUAD $0x0f151e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 21], 15
	QUAD $0x00000100249c8b48                   // mov    rbx, qword [rsp + 256]
	LONG $0x1e7cb60f; BYTE $0x15               // movzx    edi, byte [rsi + rbx + 21]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0115065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 21], 1
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x02153e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 21], 2
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x03153e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 21], 3
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x04153e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 21], 4
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x05153e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 21], 5
	QUAD $0x0615165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 21], 6
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x07153e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 21], 7
	QUAD $0x08150e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 21], 8
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x09150e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 21], 9
	QUAD $0x0a153e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 21], 10
	LONG $0x24548b4c; BYTE $0x38               // mov    r10, qword [rsp + 56]
	QUAD $0x0b15165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 21], 11
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x0c150e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 21], 12
	QUAD $0x0d15265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 21], 13
	LONG $0x244c8b4c; BYTE $0x50               // mov    r9, qword [rsp + 80]
	QUAD $0x0e150e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 21], 14
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x0f150e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 21], 15
	LONG $0x387563c4; WORD $0x01d8             // vinserti128    ymm11, ymm1, xmm0, 1
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x00034024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 832], ymm0
	LONG $0x7cb60f42; WORD $0x1636             // movzx    edi, byte [rsi + r14 + 22]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f8248c8b48                   // mov    rcx, qword [rsp + 248]
	QUAD $0x01160e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 22], 1
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x02160e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 22], 2
	WORD $0x8949; BYTE $0xd7                   // mov    r15, rdx
	QUAD $0x031616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 3
	QUAD $0x000000f024b48b4c                   // mov    r14, qword [rsp + 240]
	QUAD $0x041636442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 22], 4
	QUAD $0x0000008824948b48                   // mov    rdx, qword [rsp + 136]
	QUAD $0x051616442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 22], 5
	QUAD $0x06161e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 22], 6
	QUAD $0x07162e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 22], 7
	QUAD $0x081606442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 22], 8
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x09160e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 22], 9
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x0a160e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 22], 10
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x0b160e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 22], 11
	QUAD $0x000000e024a48b4c                   // mov    r12, qword [rsp + 224]
	QUAD $0x0c1626442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r12 + 22], 12
	LONG $0x246c8b4c; BYTE $0x28               // mov    r13, qword [rsp + 40]
	QUAD $0x0d162e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 22], 13
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x0e160e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 22], 14
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x0f163e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 22], 15
	LONG $0x1e7cb60f; BYTE $0x16               // movzx    edi, byte [rsi + rbx + 22]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x0116064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 22], 1
	QUAD $0x0000009024848b4c                   // mov    r8, qword [rsp + 144]
	QUAD $0x0216064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 22], 2
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0316064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 22], 3
	LONG $0x245c8b4c; BYTE $0x68               // mov    r11, qword [rsp + 104]
	QUAD $0x04161e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 22], 4
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x05163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 5
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x06163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 6
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x07163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 7
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x08163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 8
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x09163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 9
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0a163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 10
	QUAD $0x0b16164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 22], 11
	WORD $0x894c; BYTE $0xd3                   // mov    rbx, r10
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x0c163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 12
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0d163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 13
	QUAD $0x0e160e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 22], 14
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x0f163e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 22], 15
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	LONG $0x3e7cb60f; BYTE $0x17               // movzx    edi, byte [rsi + rdi + 23]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x01173e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 23], 1
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x02173e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 23], 2
	QUAD $0x03173e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 23], 3
	QUAD $0x041736542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 23], 4
	QUAD $0x051716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 23], 5
	QUAD $0x0000008024948b48                   // mov    rdx, qword [rsp + 128]
	QUAD $0x061716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 23], 6
	QUAD $0x000000b824948b48                   // mov    rdx, qword [rsp + 184]
	QUAD $0x071716542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 23], 7
	QUAD $0x000000b0248c8b4c                   // mov    r9, qword [rsp + 176]
	QUAD $0x08170e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 23], 8
	LONG $0x247c8b4c; BYTE $0x58               // mov    r15, qword [rsp + 88]
	QUAD $0x09173e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 23], 9
	LONG $0x24748b4c; BYTE $0x70               // mov    r14, qword [rsp + 112]
	QUAD $0x0a1736542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 23], 10
	QUAD $0x000000a824948b4c                   // mov    r10, qword [rsp + 168]
	QUAD $0x0b1716542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 23], 11
	QUAD $0x0c1726542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r12 + 23], 12
	QUAD $0x0d172e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 23], 13
	QUAD $0x0e170e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 23], 14
	QUAD $0x000000d824ac8b4c                   // mov    r13, qword [rsp + 216]
	QUAD $0x0f172e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 23], 15
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	LONG $0x0e7cb60f; BYTE $0x17               // movzx    edi, byte [rsi + rcx + 23]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
	QUAD $0x0117165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 23], 1
	QUAD $0x0217065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 23], 2
	QUAD $0x0317065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 23], 3
	QUAD $0x04171e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 23], 4
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0517065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 23], 5
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x0617065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 23], 6
	QUAD $0x000000d024948b48                   // mov    rdx, qword [rsp + 208]
	QUAD $0x0717165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 23], 7
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0817065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 23], 8
	QUAD $0x000000c8249c8b4c                   // mov    r11, qword [rsp + 200]
	QUAD $0x09171e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 23], 9
	QUAD $0x0000014024a48b4c                   // mov    r12, qword [rsp + 320]
	QUAD $0x0a17265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 23], 10
	QUAD $0x0b171e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 23], 11
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0c17065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 23], 12
	QUAD $0x0000012024848b4c                   // mov    r8, qword [rsp + 288]
	QUAD $0x0d17065c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r8 + 23], 13
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0e17065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 23], 14
	LONG $0x387563c4; WORD $0x01c8             // vinserti128    ymm9, ymm1, xmm0, 1
	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
	QUAD $0x0f171e442061e3c4                   // vpinsrb    xmm0, xmm3, byte [rsi + rbx + 23], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00032024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 800], ymm0
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	LONG $0x067cb60f; BYTE $0x18               // movzx    edi, byte [rsi + rax + 24]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x011806442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 24], 1
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x021806442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 24], 2
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x03183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 3
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	QUAD $0x04183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 4
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x05183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 5
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x06183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 6
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x07183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 7
	QUAD $0x08180e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 24], 8
	QUAD $0x09183e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 24], 9
	QUAD $0x0a1836442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 24], 10
	QUAD $0x0b1816442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 24], 11
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x0c183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 12
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0d183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 13
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x0e183e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 24], 14
	QUAD $0x0f182e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 24], 15
	LONG $0x0e7cb60f; BYTE $0x18               // movzx    edi, byte [rsi + rcx + 24]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x24548b4c; BYTE $0x20               // mov    r10, qword [rsp + 32]
	QUAD $0x0118164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 24], 1
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x02180e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 24], 2
	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
	QUAD $0x03183e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 24], 3
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x04183e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 24], 4
	LONG $0x244c8b4c; BYTE $0x60               // mov    r9, qword [rsp + 96]
	QUAD $0x05180e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 24], 5
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x06183e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 24], 6
	QUAD $0x0718164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 24], 7
	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
	QUAD $0x0818164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 24], 8
	QUAD $0x09181e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 24], 9
	QUAD $0x0a18264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 24], 10
	LONG $0x24648b4c; BYTE $0x38               // mov    r12, qword [rsp + 56]
	QUAD $0x0b18264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 24], 11
	QUAD $0x0000009824948b48                   // mov    rdx, qword [rsp + 152]
	QUAD $0x0c18164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 24], 12
	QUAD $0x0d18064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 24], 13
	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
	QUAD $0x0e18164c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdx + 24], 14
	QUAD $0x0f181e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 24], 15
	QUAD $0x0000010824848b4c                   // mov    r8, qword [rsp + 264]
	LONG $0x7cb60f42; WORD $0x1906             // movzx    edi, byte [rsi + r8 + 25]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000f824948b48                   // mov    rdx, qword [rsp + 248]
	QUAD $0x011916542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 25], 1
	QUAD $0x021906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 2
	QUAD $0x000000c024b48b4c                   // mov    r14, qword [rsp + 192]
	QUAD $0x031936542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r14 + 25], 3
	QUAD $0x000000f0249c8b4c                   // mov    r11, qword [rsp + 240]
	QUAD $0x04191e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 25], 4
	QUAD $0x0000008824948b48                   // mov    rdx, qword [rsp + 136]
	QUAD $0x051916542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 25], 5
	QUAD $0x00000080249c8b48                   // mov    rbx, qword [rsp + 128]
	QUAD $0x06191e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rbx + 25], 6
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x071906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 7
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x081906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 8
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x091906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 9
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0a1906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 10
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0b1906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 11
	QUAD $0x000000e024ac8b4c                   // mov    r13, qword [rsp + 224]
	QUAD $0x0c192e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 25], 12
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0d1906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 13
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0e1906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 14
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0f1906542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 25], 15
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x067cb60f; BYTE $0x19               // movzx    edi, byte [rsi + rax + 25]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x0119165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 25], 1
	QUAD $0x02190e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 25], 2
	QUAD $0x03193e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 25], 3
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x04190e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 25], 4
	QUAD $0x05190e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 25], 5
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x0619065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 25], 6
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0719065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 25], 7
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0819065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 25], 8
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x09193e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 25], 9
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0a193e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 25], 10
	QUAD $0x0b19265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 25], 11
	QUAD $0x00000098248c8b4c                   // mov    r9, qword [rsp + 152]
	QUAD $0x0c190e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 25], 12
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0d193e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdi + 25], 13
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	LONG $0x24548b4c; BYTE $0x50               // mov    r10, qword [rsp + 80]
	QUAD $0x0e19164c2061a3c4                   // vpinsrb    xmm1, xmm3, byte [rsi + r10 + 25], 14
	LONG $0xd8deadc5                           // vpmaxub    ymm3, ymm10, ymm0
	LONG $0xc374fdc5                           // vpcmpeqb    ymm0, ymm0, ymm3
	QUAD $0x00030024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 768], ymm0
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x0f193e442071e3c4                   // vpinsrb    xmm0, xmm1, byte [rsi + rdi + 25], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x0001a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 416], ymm0
	LONG $0x7cb60f42; WORD $0x1a06             // movzx    edi, byte [rsi + r8 + 26]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f824848b4c                   // mov    r8, qword [rsp + 248]
	QUAD $0x011a06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 26], 1
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x021a3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 26], 2
	QUAD $0x031a36442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r14 + 26], 3
	QUAD $0x041a1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 26], 4
	QUAD $0x051a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 5
	QUAD $0x061a1e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rbx + 26], 6
	QUAD $0x000000b824948b48                   // mov    rdx, qword [rsp + 184]
	QUAD $0x071a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 7
	QUAD $0x000000b024948b48                   // mov    rdx, qword [rsp + 176]
	QUAD $0x081a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 8
	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
	QUAD $0x091a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 9
	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
	QUAD $0x0a1a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 10
	QUAD $0x000000a8249c8b4c                   // mov    r11, qword [rsp + 168]
	QUAD $0x0b1a1e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r11 + 26], 11
	QUAD $0x0c1a2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 26], 12
	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
	QUAD $0x0d1a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 13
	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
	QUAD $0x0e1a16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 26], 14
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x0f1a3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 26], 15
	QUAD $0x0000010024b48b4c                   // mov    r14, qword [rsp + 256]
	LONG $0x7cb60f42; WORD $0x1a36             // movzx    edi, byte [rsi + r14 + 26]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x011a3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 26], 1
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x021a3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 26], 2
	QUAD $0x031a3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 26], 3
	QUAD $0x041a0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 26], 4
	LONG $0x247c8b4c; BYTE $0x60               // mov    r15, qword [rsp + 96]
	QUAD $0x051a3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 26], 5
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x061a0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 26], 6
	QUAD $0x000000d024a48b4c                   // mov    r12, qword [rsp + 208]
	QUAD $0x071a264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 26], 7
	QUAD $0x081a064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 26], 8
	QUAD $0x000000c8249c8b48                   // mov    rbx, qword [rsp + 200]
	QUAD $0x091a1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 26], 9
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0a1a0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 26], 10
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x0b1a064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 26], 11
	QUAD $0x0c1a0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 26], 12
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0d1a064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 26], 13
	QUAD $0x0e1a164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 26], 14
	LONG $0x244c8b4c; BYTE $0x40               // mov    r9, qword [rsp + 64]
	QUAD $0x0f1a0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 26], 15
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	LONG $0x067cb60f; BYTE $0x1b               // movzx    edi, byte [rsi + rax + 27]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	WORD $0x894d; BYTE $0xc2                   // mov    r10, r8
	QUAD $0x011b06542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 27], 1
	LONG $0x24448b4c; BYTE $0x48               // mov    r8, qword [rsp + 72]
	QUAD $0x021b06542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 27], 2
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x031b3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 27], 3
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	QUAD $0x041b3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 27], 4
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x051b3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 27], 5
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x061b3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 27], 6
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x071b3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 27], 7
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x081b3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 27], 8
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x091b3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 27], 9
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x0a1b3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 27], 10
	QUAD $0x0b1b1e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r11 + 27], 11
	QUAD $0x0c1b2e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 27], 12
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0d1b3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 27], 13
	QUAD $0x0e1b16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 27], 14
	QUAD $0x000000d824ac8b4c                   // mov    r13, qword [rsp + 216]
	QUAD $0x0f1b2e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r13 + 27], 15
	LONG $0x7cb60f42; WORD $0x1b36             // movzx    edi, byte [rsi + r14 + 27]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x24748b4c; BYTE $0x20               // mov    r14, qword [rsp + 32]
	QUAD $0x011b365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 27], 1
	QUAD $0x0000009024948b48                   // mov    rdx, qword [rsp + 144]
	QUAD $0x021b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 2
	QUAD $0x000000a024948b48                   // mov    rdx, qword [rsp + 160]
	QUAD $0x031b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 3
	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
	QUAD $0x041b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 4
	QUAD $0x051b3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 27], 5
	QUAD $0x000000e824948b48                   // mov    rdx, qword [rsp + 232]
	QUAD $0x061b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 6
	QUAD $0x071b265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 27], 7
	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
	QUAD $0x081b165c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rdx + 27], 8
	QUAD $0x091b1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 27], 9
	QUAD $0x0a1b0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 27], 10
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x0b1b0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 27], 11
	QUAD $0x00000098249c8b4c                   // mov    r11, qword [rsp + 152]
	QUAD $0x0c1b1e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r11 + 27], 12
	QUAD $0x00000120249c8b48                   // mov    rbx, qword [rsp + 288]
	QUAD $0x0d1b1e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rbx + 27], 13
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0e1b0e5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rcx + 27], 14
	QUAD $0x0f1b0e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r9 + 27], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00028024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 640], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x0002a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 672], ymm0
	LONG $0x067cb60f; BYTE $0x1c               // movzx    edi, byte [rsi + rax + 28]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x011c16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 28], 1
	QUAD $0x021c06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 28], 2
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x031c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 28], 3
	QUAD $0x000000f0248c8b4c                   // mov    r9, qword [rsp + 240]
	QUAD $0x041c0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 28], 4
	QUAD $0x0000008824848b4c                   // mov    r8, qword [rsp + 136]
	QUAD $0x051c06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 28], 5
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x061c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 28], 6
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x071c0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 28], 7
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x081c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 28], 8
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x091c06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 28], 9
	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
	QUAD $0x0a1c16442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdx + 28], 10
	QUAD $0x000000a824948b4c                   // mov    r10, qword [rsp + 168]
	QUAD $0x0b1c16442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r10 + 28], 11
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x0c1c3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 28], 12
	LONG $0x247c8b4c; BYTE $0x28               // mov    r15, qword [rsp + 40]
	QUAD $0x0d1c3e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r15 + 28], 13
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x0e1c3e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rdi + 28], 14
	QUAD $0x0f1c2e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r13 + 28], 15
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	LONG $0x3e7cb60f; BYTE $0x1c               // movzx    edi, byte [rsi + rdi + 28]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x011c364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 28], 1
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x021c3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 28], 2
	QUAD $0x000000a024b48b4c                   // mov    r14, qword [rsp + 160]
	QUAD $0x031c364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 28], 3
	LONG $0x246c8b4c; BYTE $0x68               // mov    r13, qword [rsp + 104]
	QUAD $0x041c2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 28], 4
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x051c3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 28], 5
	QUAD $0x000000e824a48b4c                   // mov    r12, qword [rsp + 232]
	QUAD $0x061c264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 28], 6
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x071c3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 28], 7
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x081c3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 28], 8
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x091c3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 28], 9
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0a1c064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 28], 10
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x0b1c3e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rdi + 28], 11
	QUAD $0x0c1c1e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 28], 12
	QUAD $0x0d1c1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 28], 13
	LONG $0x245c8b48; BYTE $0x50               // mov    rbx, qword [rsp + 80]
	QUAD $0x0e1c1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 28], 14
	LONG $0x245c8b4c; BYTE $0x40               // mov    r11, qword [rsp + 64]
	QUAD $0x0f1c1e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r11 + 28], 15
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	LONG $0x067cb60f; BYTE $0x1d               // movzx    edi, byte [rsi + rax + 29]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x011d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 1
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x021d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 2
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x031d3e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdi + 29], 3
	QUAD $0x041d0e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 29], 4
	QUAD $0x051d06542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 29], 5
	QUAD $0x0000008024848b4c                   // mov    r8, qword [rsp + 128]
	QUAD $0x061d06542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r8 + 29], 6
	QUAD $0x071d0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 29], 7
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x081d0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 29], 8
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x091d0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 29], 9
	QUAD $0x0a1d16542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rdx + 29], 10
	QUAD $0x0b1d16542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r10 + 29], 11
	QUAD $0x000000e0248c8b4c                   // mov    r9, qword [rsp + 224]
	QUAD $0x0c1d0e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r9 + 29], 12
	QUAD $0x0d1d3e542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + r15 + 29], 13
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x0e1d0e542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rcx + 29], 14
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0f1d06542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rsi + rax + 29], 15
	QUAD $0x0000010024948b48                   // mov    rdx, qword [rsp + 256]
	LONG $0x167cb60f; BYTE $0x1d               // movzx    edi, byte [rsi + rdx + 29]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x011d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 29], 1
	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
	QUAD $0x021d3e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r15 + 29], 2
	QUAD $0x031d365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 29], 3
	QUAD $0x041d2e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 29], 4
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x051d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 29], 5
	QUAD $0x061d265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 29], 6
	QUAD $0x000000d024a48b4c                   // mov    r12, qword [rsp + 208]
	QUAD $0x071d265c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r12 + 29], 7
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x081d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 29], 8
	QUAD $0x000000c824b48b4c                   // mov    r14, qword [rsp + 200]
	QUAD $0x091d365c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r14 + 29], 9
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0a1d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 29], 10
	LONG $0x24548b4c; BYTE $0x38               // mov    r10, qword [rsp + 56]
	QUAD $0x0b1d165c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r10 + 29], 11
	QUAD $0x0000009824ac8b4c                   // mov    r13, qword [rsp + 152]
	QUAD $0x0c1d2e5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + r13 + 29], 12
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0d1d065c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rsi + rax + 29], 13
	QUAD $0x0e1d1e642061e3c4                   // vpinsrb    xmm4, xmm3, byte [rsi + rbx + 29], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x0002e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 736], ymm0
	QUAD $0x0f1d1e442059a3c4                   // vpinsrb    xmm0, xmm4, byte [rsi + r11 + 29], 15
	WORD $0x894c; BYTE $0xdb                   // mov    rbx, r11
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x0002c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 704], ymm0
	QUAD $0x00000108249c8b4c                   // mov    r11, qword [rsp + 264]
	LONG $0x7cb60f42; WORD $0x1e1e             // movzx    edi, byte [rsi + r11 + 30]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x011e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 1
	LONG $0x7cb60f42; WORD $0x1f1e             // movzx    edi, byte [rsi + r11 + 31]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x011f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 1
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x021e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 2
	QUAD $0x021f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 2
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x031e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 3
	QUAD $0x031f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 3
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x041e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 4
	QUAD $0x041f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 4
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x051e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 5
	QUAD $0x051f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 5
	QUAD $0x061e06442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r8 + 30], 6
	QUAD $0x061f064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 31], 6
	QUAD $0x00000110249c8b4c                   // mov    r11, qword [rsp + 272]
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x071e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 7
	QUAD $0x071f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 7
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x081e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 8
	QUAD $0x081f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 8
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x091e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 9
	QUAD $0x091f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 9
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0a1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 10
	QUAD $0x0a1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 10
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0b1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 11
	QUAD $0x0b1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 11
	QUAD $0x0c1e0e442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + r9 + 30], 12
	QUAD $0x0c1f0e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r9 + 31], 12
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0d1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 13
	QUAD $0x0d1f064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 31], 13
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	QUAD $0x0e1e0e442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rcx + 30], 14
	QUAD $0x0e1f0e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rcx + 31], 14
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0f1e06442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rsi + rax + 30], 15
	QUAD $0x0f1f06542071e3c4                   // vpinsrb    xmm2, xmm1, byte [rsi + rax + 31], 15
	LONG $0x1644b60f; BYTE $0x1e               // movzx    eax, byte [rsi + rdx + 30]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	LONG $0x24448b4c; BYTE $0x20               // mov    r8, qword [rsp + 32]
	QUAD $0x011e064c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r8 + 30], 1
	LONG $0x1644b60f; BYTE $0x1f               // movzx    eax, byte [rsi + rdx + 31]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	QUAD $0x011f067c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r8 + 31], 1
	QUAD $0x021e3e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r15 + 30], 2
	QUAD $0x021f3e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r15 + 31], 2
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x031e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 3
	QUAD $0x031f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 3
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x041e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 4
	QUAD $0x041f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 4
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x051e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 5
	QUAD $0x051f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 5
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x061e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 6
	QUAD $0x061f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 6
	QUAD $0x071e264c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r12 + 30], 7
	QUAD $0x071f267c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r12 + 31], 7
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x081e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 8
	QUAD $0x081f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 8
	QUAD $0x091e364c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r14 + 30], 9
	QUAD $0x091f367c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r14 + 31], 9
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0a1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 10
	QUAD $0x0a1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 10
	QUAD $0x0b1e164c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r10 + 30], 11
	QUAD $0x0b1f167c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r10 + 31], 11
	QUAD $0x0c1e2e4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + r13 + 30], 12
	QUAD $0x0c1f2e7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + r13 + 31], 12
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0d1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 13
	QUAD $0x0d1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 13
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0e1e064c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rax + 30], 14
	QUAD $0x0e1f067c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rax + 31], 14
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	QUAD $0x0f1e1e4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rsi + rbx + 30], 15
	QUAD $0x0f1f1e7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rsi + rbx + 31], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00014024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 320], ymm0
	LONG $0x3845e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm7, xmm2, 1
	QUAD $0x00012024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 288], ymm0
	LONG $0x6f7dc1c4; BYTE $0xd2               // vmovdqa    ymm2, ymm10
	QUAD $0x000240248c6ffdc5; BYTE $0x00       // vmovdqa    ymm1, yword [rsp + 576]
	LONG $0xc1deadc5                           // vpmaxub    ymm0, ymm10, ymm1
	LONG $0xc074f5c5                           // vpcmpeqb    ymm0, ymm1, ymm0
	LONG $0x756ffdc5; BYTE $0x00               // vmovdqa    ymm6, yword 0[rbp] /* [rip + .LCPI10_0] */
	LONG $0xc6dbfdc5                           // vpand    ymm0, ymm0, ymm6
	QUAD $0x0005002484f8fdc5; BYTE $0x00       // vpsubb    ymm0, ymm0, yword [rsp + 1280]
	QUAD $0x0001e0248c6ffdc5; BYTE $0x00       // vmovdqa    ymm1, yword [rsp + 480]
	LONG $0xf9deadc5                           // vpmaxub    ymm7, ymm10, ymm1
	LONG $0xff74f5c5                           // vpcmpeqb    ymm7, ymm1, ymm7
	QUAD $0x0001c0248c6ffdc5; BYTE $0x00       // vmovdqa    ymm1, yword [rsp + 448]
	LONG $0xe1de2dc5                           // vpmaxub    ymm12, ymm10, ymm1
	LONG $0xe1741dc5                           // vpcmpeqb    ymm12, ymm12, ymm1
	LONG $0x456f7dc5; BYTE $0x20               // vmovdqa    ymm8, yword 32[rbp] /* [rip + .LCPI10_1] */
	LONG $0xffdbbdc5                           // vpand    ymm7, ymm8, ymm7
	LONG $0x656ffdc5; BYTE $0x40               // vmovdqa    ymm4, yword 64[rbp] /* [rip + .LCPI10_2] */
	LONG $0xe4db1dc5                           // vpand    ymm12, ymm12, ymm4
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xc7ebfdc5                           // vpor    ymm0, ymm0, ymm7
	LONG $0xde0dc1c4; BYTE $0xfa               // vpmaxub    ymm7, ymm14, ymm10
	LONG $0xff748dc5                           // vpcmpeqb    ymm7, ymm14, ymm7
	LONG $0xde0541c4; BYTE $0xe2               // vpmaxub    ymm12, ymm15, ymm10
	LONG $0x740541c4; BYTE $0xe4               // vpcmpeqb    ymm12, ymm15, ymm12
	LONG $0x6d6ffdc5; BYTE $0x60               // vmovdqa    ymm5, yword 96[rbp] /* [rip + .LCPI10_3] */
	LONG $0xfddbc5c5                           // vpand    ymm7, ymm7, ymm5
	QUAD $0x000000808d6ffdc5                   // vmovdqa    ymm1, yword 128[rbp] /* [rip + .LCPI10_4] */
	LONG $0xe1db1dc5                           // vpand    ymm12, ymm12, ymm1
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	QUAD $0x00022024b46f7dc5; BYTE $0x00       // vmovdqa    ymm14, yword [rsp + 544]
	LONG $0xde0d41c4; BYTE $0xe2               // vpmaxub    ymm12, ymm14, ymm10
	LONG $0x740d41c4; BYTE $0xe4               // vpcmpeqb    ymm12, ymm14, ymm12
	QUAD $0x000000a09d6ffdc5                   // vmovdqa    ymm3, yword 160[rbp] /* [rip + .LCPI10_5] */
	LONG $0xe3db1dc5                           // vpand    ymm12, ymm12, ymm3
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xc7ebfdc5                           // vpor    ymm0, ymm0, ymm7
	QUAD $0x0004e024a46f7dc5; BYTE $0x00       // vmovdqa    ymm12, yword [rsp + 1248]
	LONG $0xde1dc1c4; BYTE $0xfa               // vpmaxub    ymm7, ymm12, ymm10
	LONG $0xff749dc5                           // vpcmpeqb    ymm7, ymm12, ymm7
	QUAD $0x000000c0ad6f7dc5                   // vmovdqa    ymm13, yword 192[rbp] /* [rip + .LCPI10_6] */
	LONG $0xffdb95c5                           // vpand    ymm7, ymm13, ymm7
	LONG $0xd7eb7dc5                           // vpor    ymm10, ymm0, ymm7
	QUAD $0x0004a024a46f7dc5; BYTE $0x00       // vmovdqa    ymm12, yword [rsp + 1184]
	LONG $0xfade9dc5                           // vpmaxub    ymm7, ymm12, ymm2
	LONG $0xff749dc5                           // vpcmpeqb    ymm7, ymm12, ymm7
	LONG $0xfedbc5c5                           // vpand    ymm7, ymm7, ymm6
	QUAD $0x0004c024bcf8c5c5; BYTE $0x00       // vpsubb    ymm7, ymm7, yword [rsp + 1216]
	QUAD $0x00048024b46f7dc5; BYTE $0x00       // vmovdqa    ymm14, yword [rsp + 1152]
	LONG $0xe2de0dc5                           // vpmaxub    ymm12, ymm14, ymm2
	LONG $0x740d41c4; BYTE $0xe4               // vpcmpeqb    ymm12, ymm14, ymm12
	QUAD $0x00046024b46f7dc5; BYTE $0x00       // vmovdqa    ymm14, yword [rsp + 1120]
	LONG $0xfade0dc5                           // vpmaxub    ymm15, ymm14, ymm2
	LONG $0x740d41c4; BYTE $0xff               // vpcmpeqb    ymm15, ymm14, ymm15
	LONG $0xdb1d41c4; BYTE $0xe0               // vpand    ymm12, ymm12, ymm8
	LONG $0xfcdb05c5                           // vpand    ymm15, ymm15, ymm4
	LONG $0xeb1d41c4; BYTE $0xe7               // vpor    ymm12, ymm12, ymm15
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	QUAD $0x00044024b46f7dc5; BYTE $0x00       // vmovdqa    ymm14, yword [rsp + 1088]
	LONG $0xe2de0dc5                           // vpmaxub    ymm12, ymm14, ymm2
	LONG $0x740d41c4; BYTE $0xe4               // vpcmpeqb    ymm12, ymm14, ymm12
	QUAD $0x00042024b46f7dc5; BYTE $0x00       // vmovdqa    ymm14, yword [rsp + 1056]
	LONG $0xfade0dc5                           // vpmaxub    ymm15, ymm14, ymm2
	LONG $0x740d41c4; BYTE $0xff               // vpcmpeqb    ymm15, ymm14, ymm15
	LONG $0xe5db1dc5                           // vpand    ymm12, ymm12, ymm5
	LONG $0xf9db05c5                           // vpand    ymm15, ymm15, ymm1
	LONG $0xeb1d41c4; BYTE $0xe7               // vpor    ymm12, ymm12, ymm15
	QUAD $0x0003c024b46f7dc5; BYTE $0x00       // vmovdqa    ymm14, yword [rsp + 960]
	LONG $0xfade0dc5                           // vpmaxub    ymm15, ymm14, ymm2
	LONG $0x740d41c4; BYTE $0xff               // vpcmpeqb    ymm15, ymm14, ymm15
	LONG $0xfbdb05c5                           // vpand    ymm15, ymm15, ymm3
	LONG $0xeb1d41c4; BYTE $0xe7               // vpor    ymm12, ymm12, ymm15
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	QUAD $0x0003e024b46f7dc5; BYTE $0x00       // vmovdqa    ymm14, yword [rsp + 992]
	LONG $0xe2de0dc5                           // vpmaxub    ymm12, ymm14, ymm2
	LONG $0x740d41c4; BYTE $0xe4               // vpcmpeqb    ymm12, ymm14, ymm12
	LONG $0xdb1d41c4; BYTE $0xe5               // vpand    ymm12, ymm12, ymm13
	LONG $0xe7eb1dc5                           // vpor    ymm12, ymm12, ymm7
	QUAD $0x0003a024b46f7dc5; BYTE $0x00       // vmovdqa    ymm14, yword [rsp + 928]
	LONG $0xfade8dc5                           // vpmaxub    ymm7, ymm14, ymm2
	LONG $0xff748dc5                           // vpcmpeqb    ymm7, ymm14, ymm7
	LONG $0xfedbc5c5                           // vpand    ymm7, ymm7, ymm6
	QUAD $0x00040024bcf8c5c5; BYTE $0x00       // vpsubb    ymm7, ymm7, yword [rsp + 1024]
	QUAD $0x00036024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 864]
	LONG $0xfade7dc5                           // vpmaxub    ymm15, ymm0, ymm2
	LONG $0xf87405c5                           // vpcmpeqb    ymm15, ymm15, ymm0
	QUAD $0x00038024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 896]
	LONG $0xf2de7dc5                           // vpmaxub    ymm14, ymm0, ymm2
	LONG $0xf0740dc5                           // vpcmpeqb    ymm14, ymm14, ymm0
	LONG $0xdb0541c4; BYTE $0xf8               // vpand    ymm15, ymm15, ymm8
	LONG $0xf4db0dc5                           // vpand    ymm14, ymm14, ymm4
	LONG $0xeb0541c4; BYTE $0xf6               // vpor    ymm14, ymm15, ymm14
	LONG $0xffeb8dc5                           // vpor    ymm7, ymm14, ymm7
	LONG $0xf2de25c5                           // vpmaxub    ymm14, ymm11, ymm2
	LONG $0x742541c4; BYTE $0xde               // vpcmpeqb    ymm11, ymm11, ymm14
	QUAD $0x00034024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 832]
	LONG $0xf2de7dc5                           // vpmaxub    ymm14, ymm0, ymm2
	LONG $0xf0740dc5                           // vpcmpeqb    ymm14, ymm14, ymm0
	LONG $0xfd6f7dc5                           // vmovdqa    ymm15, ymm5
	LONG $0xdddb25c5                           // vpand    ymm11, ymm11, ymm5
	LONG $0xf1db0dc5                           // vpand    ymm14, ymm14, ymm1
	LONG $0xeb2541c4; BYTE $0xde               // vpor    ymm11, ymm11, ymm14
	LONG $0xf2de35c5                           // vpmaxub    ymm14, ymm9, ymm2
	LONG $0x743541c4; BYTE $0xce               // vpcmpeqb    ymm9, ymm9, ymm14
	LONG $0xf36f7dc5                           // vmovdqa    ymm14, ymm3
	LONG $0xcbdb35c5                           // vpand    ymm9, ymm9, ymm3
	LONG $0xeb2541c4; BYTE $0xc9               // vpor    ymm9, ymm11, ymm9
	LONG $0xffebb5c5                           // vpor    ymm7, ymm9, ymm7
	QUAD $0x00032024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 800]
	LONG $0xcade7dc5                           // vpmaxub    ymm9, ymm0, ymm2
	LONG $0xc87435c5                           // vpcmpeqb    ymm9, ymm9, ymm0
	LONG $0xdb3541c4; BYTE $0xcd               // vpand    ymm9, ymm9, ymm13
	LONG $0xffebb5c5                           // vpor    ymm7, ymm9, ymm7
	QUAD $0x0001a024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 416]
	LONG $0xcade7dc5                           // vpmaxub    ymm9, ymm0, ymm2
	LONG $0xc07435c5                           // vpcmpeqb    ymm8, ymm9, ymm0
	LONG $0xc6db3dc5                           // vpand    ymm8, ymm8, ymm6
	QUAD $0x0003002484f83dc5; BYTE $0x00       // vpsubb    ymm8, ymm8, yword [rsp + 768]
	QUAD $0x00028024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 640]
	LONG $0xcade7dc5                           // vpmaxub    ymm9, ymm0, ymm2
	LONG $0xe874b5c5                           // vpcmpeqb    ymm5, ymm9, ymm0
	QUAD $0x0002a024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 672]
	LONG $0xcade7dc5                           // vpmaxub    ymm9, ymm0, ymm2
	LONG $0xf074b5c5                           // vpcmpeqb    ymm6, ymm9, ymm0
	LONG $0x6ddbd5c5; BYTE $0x20               // vpand    ymm5, ymm5, yword 32[rbp] /* [rip + .LCPI10_1] */
	LONG $0xf4dbcdc5                           // vpand    ymm6, ymm6, ymm4
	LONG $0xeeebd5c5                           // vpor    ymm5, ymm5, ymm6
	LONG $0xedebbdc5                           // vpor    ymm5, ymm8, ymm5
	QUAD $0x0002e024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 736]
	LONG $0xf2defdc5                           // vpmaxub    ymm6, ymm0, ymm2
	LONG $0xde74fdc5                           // vpcmpeqb    ymm3, ymm0, ymm6
	QUAD $0x0002c024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 704]
	LONG $0xf2defdc5                           // vpmaxub    ymm6, ymm0, ymm2
	LONG $0xe674fdc5                           // vpcmpeqb    ymm4, ymm0, ymm6
	LONG $0xdbdb85c5                           // vpand    ymm3, ymm15, ymm3
	LONG $0xe1dbddc5                           // vpand    ymm4, ymm4, ymm1
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	QUAD $0x00014024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 320]
	LONG $0xe2defdc5                           // vpmaxub    ymm4, ymm0, ymm2
	LONG $0xcc74fdc5                           // vpcmpeqb    ymm1, ymm0, ymm4
	LONG $0xc9db8dc5                           // vpand    ymm1, ymm14, ymm1
	LONG $0xc9ebe5c5                           // vpor    ymm1, ymm3, ymm1
	LONG $0xc9ebd5c5                           // vpor    ymm1, ymm5, ymm1
	QUAD $0x00012024846ffdc5; BYTE $0x00       // vmovdqa    ymm0, yword [rsp + 288]
	LONG $0xdadefdc5                           // vpmaxub    ymm3, ymm0, ymm2
	LONG $0xd374fdc5                           // vpcmpeqb    ymm2, ymm0, ymm3
	LONG $0xd2db95c5                           // vpand    ymm2, ymm13, ymm2
	LONG $0xcaebf5c5                           // vpor    ymm1, ymm1, ymm2
	LONG $0x602dc1c4; BYTE $0xd4               // vpunpcklbw    ymm2, ymm10, ymm12
	LONG $0x682dc1c4; BYTE $0xc4               // vpunpckhbw    ymm0, ymm10, ymm12
	LONG $0xd960c5c5                           // vpunpcklbw    ymm3, ymm7, ymm1
	LONG $0xc968c5c5                           // vpunpckhbw    ymm1, ymm7, ymm1
	LONG $0xe361edc5                           // vpunpcklwd    ymm4, ymm2, ymm3
	LONG $0xd369edc5                           // vpunpckhwd    ymm2, ymm2, ymm3
	LONG $0xd961fdc5                           // vpunpcklwd    ymm3, ymm0, ymm1
	LONG $0xc169fdc5                           // vpunpckhwd    ymm0, ymm0, ymm1
	LONG $0x385de3c4; WORD $0x01ca             // vinserti128    ymm1, ymm4, xmm2, 1
	LONG $0x465de3c4; WORD $0x31d2             // vperm2i128    ymm2, ymm4, ymm2, 49
	LONG $0x3865e3c4; WORD $0x01e0             // vinserti128    ymm4, ymm3, xmm0, 1
	LONG $0x4665e3c4; WORD $0x31c0             // vperm2i128    ymm0, ymm3, ymm0, 49
	QUAD $0x00000178248c8b48                   // mov    rcx, qword [rsp + 376]
	LONG $0x7f7ec1c4; WORD $0x8b44; BYTE $0x60 // vmovdqu    yword [r11 + 4*rcx + 96], ymm0
	LONG $0x7f7ec1c4; WORD $0x8b54; BYTE $0x40 // vmovdqu    yword [r11 + 4*rcx + 64], ymm2
	LONG $0x7f7ec1c4; WORD $0x8b64; BYTE $0x20 // vmovdqu    yword [r11 + 4*rcx + 32], ymm4
	LONG $0x7f7ec1c4; WORD $0x8b0c             // vmovdqu    yword [r11 + 4*rcx], ymm1
	LONG $0x20c18348                           // add    rcx, 32
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	QUAD $0x00000180248c3b48                   // cmp    rcx, qword [rsp + 384]
	JNE  LBB10_44
	QUAD $0x0000017024bc8b4c                   // mov    r15, qword [rsp + 368]
	QUAD $0x0000018024bc3b4c                   // cmp    r15, qword [rsp + 384]
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	LONG $0x24748b44; BYTE $0x1c               // mov    r14d, dword [rsp + 28]
	QUAD $0x0000021824a48b4c                   // mov    r12, qword [rsp + 536]
	JNE  LBB10_46
	JMP  LBB10_49

DATA LCDATA8<>+0x000(SB)/8, $0x0202020202020202
DATA LCDATA8<>+0x008(SB)/8, $0x0202020202020202
DATA LCDATA8<>+0x010(SB)/8, $0x0202020202020202
DATA LCDATA8<>+0x018(SB)/8, $0x0202020202020202
DATA LCDATA8<>+0x020(SB)/8, $0x0404040404040404
DATA LCDATA8<>+0x028(SB)/8, $0x0404040404040404
DATA LCDATA8<>+0x030(SB)/8, $0x0404040404040404
DATA LCDATA8<>+0x038(SB)/8, $0x0404040404040404
DATA LCDATA8<>+0x040(SB)/8, $0x0808080808080808
DATA LCDATA8<>+0x048(SB)/8, $0x0808080808080808
DATA LCDATA8<>+0x050(SB)/8, $0x0808080808080808
DATA LCDATA8<>+0x058(SB)/8, $0x0808080808080808
DATA LCDATA8<>+0x060(SB)/8, $0x1010101010101010
DATA LCDATA8<>+0x068(SB)/8, $0x1010101010101010
DATA LCDATA8<>+0x070(SB)/8, $0x1010101010101010
DATA LCDATA8<>+0x078(SB)/8, $0x1010101010101010
DATA LCDATA8<>+0x080(SB)/8, $0x2020202020202020
DATA LCDATA8<>+0x088(SB)/8, $0x2020202020202020
DATA LCDATA8<>+0x090(SB)/8, $0x2020202020202020
DATA LCDATA8<>+0x098(SB)/8, $0x2020202020202020
DATA LCDATA8<>+0x0a0(SB)/8, $0x4040404040404040
DATA LCDATA8<>+0x0a8(SB)/8, $0x4040404040404040
DATA LCDATA8<>+0x0b0(SB)/8, $0x4040404040404040
DATA LCDATA8<>+0x0b8(SB)/8, $0x4040404040404040
DATA LCDATA8<>+0x0c0(SB)/8, $0x8080808080808080
DATA LCDATA8<>+0x0c8(SB)/8, $0x8080808080808080
DATA LCDATA8<>+0x0d0(SB)/8, $0x8080808080808080
DATA LCDATA8<>+0x0d8(SB)/8, $0x8080808080808080
DATA LCDATA8<>+0x0e0(SB)/8, $0xffffffffffffffff
DATA LCDATA8<>+0x0e8(SB)/8, $0xffffffffffffffff
DATA LCDATA8<>+0x0f0(SB)/8, $0xffffffffffffffff
DATA LCDATA8<>+0x0f8(SB)/8, $0xffffffffffffffff
GLOBL LCDATA8<>(SB), 8, $256

TEXT ·_comparison_greater_equal_scalar_arr_avx2(SB), $1320-48

	MOVQ typ+0(FP), DI
	MOVQ left+8(FP), SI
	MOVQ right+16(FP), DX
	MOVQ out+24(FP), CX
	MOVQ length+32(FP), R8
	MOVQ offset+40(FP), R9
	MOVQ SP, BP
	ADDQ $32, SP
	ANDQ $-32, SP
	MOVQ BP, 1280(SP)
	LEAQ LCDATA8<>(SB), BP

	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	WORD $0x8949; BYTE $0xcf // mov    r15, rcx
	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
	JG   LBB11_26
	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
	JLE  LBB11_2
	WORD $0xff83; BYTE $0x04 // cmp    edi, 4
	JE   LBB11_99
	WORD $0xff83; BYTE $0x05 // cmp    edi, 5
	JE   LBB11_114
	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
	JNE  LBB11_185
	WORD $0x8b44; BYTE $0x36 // mov    r14d, dword [rsi]
	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xda490f4d         // cmovns    r11, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB11_17
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB11_15:
	WORD $0x3b44; BYTE $0x32                   // cmp    r14d, dword [rdx]
	LONG $0x04528d48                           // lea    rdx, [rdx + 4]
	LONG $0x000000be; BYTE $0x00               // mov    esi, 0
	LONG $0xffd68040                           // adc    sil, -1
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1f               // movzx    r8d, byte [r15 + rbx]
	WORD $0x3044; BYTE $0xc6                   // xor    sil, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xf7                   // and    dil, sil
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1f3c8841                           // mov    byte [r15 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB11_15
	LONG $0x01c78349                           // add    r15, 1

LBB11_17:
	LONG $0x05fbc149         // sar    r11, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB11_21
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000b0249c894c // mov    qword [rsp + 176], r11
	QUAD $0x00000098249c894c // mov    qword [rsp + 152], r11

LBB11_19:
	QUAD $0x0000011024bc894c                   // mov    qword [rsp + 272], r15
	LONG $0x7c723b44                           // cmp    r14d, dword [rdx + 124]
	LONG $0x2454930f; BYTE $0x1c               // setae    byte [rsp + 28]
	LONG $0x78723b44                           // cmp    r14d, dword [rdx + 120]
	QUAD $0x000001202494930f                   // setae    byte [rsp + 288]
	LONG $0x74723b44                           // cmp    r14d, dword [rdx + 116]
	QUAD $0x000001402494930f                   // setae    byte [rsp + 320]
	LONG $0x70723b44                           // cmp    r14d, dword [rdx + 112]
	LONG $0x2454930f; BYTE $0x20               // setae    byte [rsp + 32]
	LONG $0x6c723b44                           // cmp    r14d, dword [rdx + 108]
	LONG $0x2454930f; BYTE $0x28               // setae    byte [rsp + 40]
	LONG $0x68723b44                           // cmp    r14d, dword [rdx + 104]
	LONG $0x2454930f; BYTE $0x38               // setae    byte [rsp + 56]
	LONG $0x64723b44                           // cmp    r14d, dword [rdx + 100]
	LONG $0x2454930f; BYTE $0x30               // setae    byte [rsp + 48]
	LONG $0x5c723b44                           // cmp    r14d, dword [rdx + 92]
	LONG $0x2454930f; BYTE $0x40               // setae    byte [rsp + 64]
	LONG $0x58723b44                           // cmp    r14d, dword [rdx + 88]
	LONG $0x2454930f; BYTE $0x60               // setae    byte [rsp + 96]
	LONG $0x54723b44                           // cmp    r14d, dword [rdx + 84]
	LONG $0x2454930f; BYTE $0x58               // setae    byte [rsp + 88]
	LONG $0x50723b44                           // cmp    r14d, dword [rdx + 80]
	LONG $0x2454930f; BYTE $0x50               // setae    byte [rsp + 80]
	LONG $0x4c723b44                           // cmp    r14d, dword [rdx + 76]
	LONG $0x2454930f; BYTE $0x48               // setae    byte [rsp + 72]
	LONG $0x48723b44                           // cmp    r14d, dword [rdx + 72]
	LONG $0x2454930f; BYTE $0x68               // setae    byte [rsp + 104]
	LONG $0x44723b44                           // cmp    r14d, dword [rdx + 68]
	LONG $0x2454930f; BYTE $0x78               // setae    byte [rsp + 120]
	LONG $0x3c723b44                           // cmp    r14d, dword [rdx + 60]
	LONG $0xd0930f41                           // setae    r8b
	LONG $0x38723b44                           // cmp    r14d, dword [rdx + 56]
	QUAD $0x000000902494930f                   // setae    byte [rsp + 144]
	LONG $0x34723b44                           // cmp    r14d, dword [rdx + 52]
	QUAD $0x000000882494930f                   // setae    byte [rsp + 136]
	LONG $0x30723b44                           // cmp    r14d, dword [rdx + 48]
	LONG $0xd3930f41                           // setae    r11b
	LONG $0x2c723b44                           // cmp    r14d, dword [rdx + 44]
	LONG $0xd2930f41                           // setae    r10b
	LONG $0x28723b44                           // cmp    r14d, dword [rdx + 40]
	LONG $0xd1930f41                           // setae    r9b
	LONG $0x24723b44                           // cmp    r14d, dword [rdx + 36]
	LONG $0xd7930f40                           // setae    dil
	LONG $0x1c723b44                           // cmp    r14d, dword [rdx + 28]
	WORD $0x930f; BYTE $0xd0                   // setae    al
	LONG $0x18723b44                           // cmp    r14d, dword [rdx + 24]
	WORD $0x930f; BYTE $0xd3                   // setae    bl
	LONG $0x14723b44                           // cmp    r14d, dword [rdx + 20]
	LONG $0xd6930f40                           // setae    sil
	LONG $0x10723b44                           // cmp    r14d, dword [rdx + 16]
	WORD $0x930f; BYTE $0xd1                   // setae    cl
	LONG $0x0c723b44                           // cmp    r14d, dword [rdx + 12]
	LONG $0xd5930f41                           // setae    r13b
	LONG $0x08723b44                           // cmp    r14d, dword [rdx + 8]
	LONG $0xd4930f41                           // setae    r12b
	WORD $0x3b44; BYTE $0x32                   // cmp    r14d, dword [rdx]
	QUAD $0x000000a02494930f                   // setae    byte [rsp + 160]
	LONG $0x04723b44                           // cmp    r14d, dword [rdx + 4]
	LONG $0xd7930f41                           // setae    r15b
	LONG $0x20723b44                           // cmp    r14d, dword [rdx + 32]
	QUAD $0x000000a82494930f                   // setae    byte [rsp + 168]
	LONG $0x40723b44                           // cmp    r14d, dword [rdx + 64]
	QUAD $0x000000802494930f                   // setae    byte [rsp + 128]
	LONG $0x60723b44                           // cmp    r14d, dword [rdx + 96]
	LONG $0x2454930f; BYTE $0x70               // setae    byte [rsp + 112]
	WORD $0x0045; BYTE $0xff                   // add    r15b, r15b
	QUAD $0x000000a024bc0244                   // add    r15b, byte [rsp + 160]
	LONG $0x02e4c041                           // shl    r12b, 2
	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
	QUAD $0x0000011024bc8b4c                   // mov    r15, qword [rsp + 272]
	LONG $0x03e5c041                           // shl    r13b, 3
	WORD $0x0845; BYTE $0xe5                   // or    r13b, r12b
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
	LONG $0x05e6c040                           // shl    sil, 5
	WORD $0x0840; BYTE $0xce                   // or    sil, cl
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0x8841; BYTE $0x07                   // mov    byte [r15], al
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	QUAD $0x000000a824bc0240                   // add    dil, byte [rsp + 168]
	LONG $0x02e1c041                           // shl    r9b, 2
	WORD $0x0841; BYTE $0xf9                   // or    r9b, dil
	LONG $0x03e2c041                           // shl    r10b, 3
	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xd8                   // or    al, r11b
	QUAD $0x00000090248cb60f                   // movzx    ecx, byte [rsp + 144]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
	LONG $0x01478845                           // mov    byte [r15 + 1], r8b
	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
	WORD $0xc000                               // add    al, al
	LONG $0x80248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 128]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x245cb60f; BYTE $0x60               // movzx    ebx, byte [rsp + 96]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x02478841                           // mov    byte [r15 + 2], al
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xc000                               // add    al, al
	LONG $0x70244402                           // add    al, byte [rsp + 112]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x00000120249cb60f                   // movzx    ebx, byte [rsp + 288]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x2444b60f; BYTE $0x1c               // movzx    eax, byte [rsp + 28]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x03478841                           // mov    byte [r15 + 3], al
	LONG $0x80ea8348                           // sub    rdx, -128
	LONG $0x04c78349                           // add    r15, 4
	QUAD $0x0000009824848348; BYTE $0xff       // add    qword [rsp + 152], -1
	JNE  LBB11_19
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000b0249c8b4c                   // mov    r11, qword [rsp + 176]

LBB11_21:
	LONG $0x05e3c149         // shl    r11, 5
	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
	JGE  LBB11_185
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
	WORD $0xf749; BYTE $0xd3 // not    r11
	WORD $0x014d; BYTE $0xd3 // add    r11, r10
	JNE  LBB11_130
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB11_24

LBB11_26:
	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
	JLE  LBB11_27
	WORD $0xff83; BYTE $0x09 // cmp    edi, 9
	JE   LBB11_149
	WORD $0xff83; BYTE $0x0b // cmp    edi, 11
	JE   LBB11_164
	WORD $0xff83; BYTE $0x0c // cmp    edi, 12
	JNE  LBB11_185
	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xda490f4d         // cmovns    r11, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	LONG $0x0610fbc5         // vmovsd    xmm0, qword [rsi]
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB11_49
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB11_47:
	LONG $0x022ef9c5             // vucomisd    xmm0, qword [rdx]
	LONG $0x08528d48             // lea    rdx, [rdx + 8]
	LONG $0x000000be; BYTE $0x00 // mov    esi, 0
	LONG $0xffd68040             // adc    sil, -1
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3f // movzx    r9d, byte [r15 + rdi]
	WORD $0x3044; BYTE $0xce     // xor    sil, r9b
	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2040; BYTE $0xf3     // and    bl, sil
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB11_47
	LONG $0x01c78349             // add    r15, 1

LBB11_49:
	LONG $0x05fbc149         // sar    r11, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB11_53
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x00000098249c894c // mov    qword [rsp + 152], r11
	QUAD $0x000000a0249c894c // mov    qword [rsp + 160], r11

LBB11_51:
	QUAD $0x0000011024bc894c                   // mov    qword [rsp + 272], r15
	LONG $0x022ef9c5                           // vucomisd    xmm0, qword [rdx]
	QUAD $0x000000a82494930f                   // setae    byte [rsp + 168]
	LONG $0x422ef9c5; BYTE $0x08               // vucomisd    xmm0, qword [rdx + 8]
	LONG $0xd1930f41                           // setae    r9b
	LONG $0x422ef9c5; BYTE $0x10               // vucomisd    xmm0, qword [rdx + 16]
	LONG $0xd3930f41                           // setae    r11b
	LONG $0x422ef9c5; BYTE $0x18               // vucomisd    xmm0, qword [rdx + 24]
	LONG $0xd5930f41                           // setae    r13b
	LONG $0x422ef9c5; BYTE $0x20               // vucomisd    xmm0, qword [rdx + 32]
	QUAD $0x000000802494930f                   // setae    byte [rsp + 128]
	LONG $0x422ef9c5; BYTE $0x28               // vucomisd    xmm0, qword [rdx + 40]
	LONG $0x2454930f; BYTE $0x58               // setae    byte [rsp + 88]
	LONG $0x422ef9c5; BYTE $0x30               // vucomisd    xmm0, qword [rdx + 48]
	WORD $0x930f; BYTE $0xd3                   // setae    bl
	LONG $0x422ef9c5; BYTE $0x38               // vucomisd    xmm0, qword [rdx + 56]
	LONG $0xd4930f41                           // setae    r12b
	LONG $0x422ef9c5; BYTE $0x40               // vucomisd    xmm0, qword [rdx + 64]
	QUAD $0x000000882494930f                   // setae    byte [rsp + 136]
	LONG $0x422ef9c5; BYTE $0x48               // vucomisd    xmm0, qword [rdx + 72]
	LONG $0xd6930f40                           // setae    sil
	LONG $0x422ef9c5; BYTE $0x50               // vucomisd    xmm0, qword [rdx + 80]
	LONG $0xd7930f40                           // setae    dil
	LONG $0x422ef9c5; BYTE $0x58               // vucomisd    xmm0, qword [rdx + 88]
	LONG $0xd0930f41                           // setae    r8b
	LONG $0x422ef9c5; BYTE $0x60               // vucomisd    xmm0, qword [rdx + 96]
	LONG $0xd2930f41                           // setae    r10b
	LONG $0x422ef9c5; BYTE $0x68               // vucomisd    xmm0, qword [rdx + 104]
	LONG $0xd7930f41                           // setae    r15b
	LONG $0x422ef9c5; BYTE $0x70               // vucomisd    xmm0, qword [rdx + 112]
	QUAD $0x000000902494930f                   // setae    byte [rsp + 144]
	LONG $0x422ef9c5; BYTE $0x78               // vucomisd    xmm0, qword [rdx + 120]
	WORD $0x930f; BYTE $0xd1                   // setae    cl
	QUAD $0x00000080822ef9c5                   // vucomisd    xmm0, qword [rdx + 128]
	LONG $0x2454930f; BYTE $0x48               // setae    byte [rsp + 72]
	QUAD $0x00000088822ef9c5                   // vucomisd    xmm0, qword [rdx + 136]
	LONG $0x2454930f; BYTE $0x70               // setae    byte [rsp + 112]
	QUAD $0x00000090822ef9c5                   // vucomisd    xmm0, qword [rdx + 144]
	LONG $0x2454930f; BYTE $0x78               // setae    byte [rsp + 120]
	QUAD $0x00000098822ef9c5                   // vucomisd    xmm0, qword [rdx + 152]
	LONG $0x2454930f; BYTE $0x68               // setae    byte [rsp + 104]
	QUAD $0x000000a0822ef9c5                   // vucomisd    xmm0, qword [rdx + 160]
	LONG $0x2454930f; BYTE $0x50               // setae    byte [rsp + 80]
	QUAD $0x000000a8822ef9c5                   // vucomisd    xmm0, qword [rdx + 168]
	LONG $0x2454930f; BYTE $0x60               // setae    byte [rsp + 96]
	QUAD $0x000000b0822ef9c5                   // vucomisd    xmm0, qword [rdx + 176]
	LONG $0x2454930f; BYTE $0x40               // setae    byte [rsp + 64]
	QUAD $0x000000b8822ef9c5                   // vucomisd    xmm0, qword [rdx + 184]
	LONG $0xd6930f41                           // setae    r14b
	QUAD $0x000000c0822ef9c5                   // vucomisd    xmm0, qword [rdx + 192]
	LONG $0x2454930f; BYTE $0x20               // setae    byte [rsp + 32]
	QUAD $0x000000c8822ef9c5                   // vucomisd    xmm0, qword [rdx + 200]
	LONG $0x2454930f; BYTE $0x30               // setae    byte [rsp + 48]
	QUAD $0x000000d0822ef9c5                   // vucomisd    xmm0, qword [rdx + 208]
	LONG $0x2454930f; BYTE $0x38               // setae    byte [rsp + 56]
	QUAD $0x000000d8822ef9c5                   // vucomisd    xmm0, qword [rdx + 216]
	LONG $0x2454930f; BYTE $0x28               // setae    byte [rsp + 40]
	QUAD $0x000000e0822ef9c5                   // vucomisd    xmm0, qword [rdx + 224]
	QUAD $0x000001402494930f                   // setae    byte [rsp + 320]
	QUAD $0x000000e8822ef9c5                   // vucomisd    xmm0, qword [rdx + 232]
	QUAD $0x000001202494930f                   // setae    byte [rsp + 288]
	QUAD $0x000000f0822ef9c5                   // vucomisd    xmm0, qword [rdx + 240]
	LONG $0x2454930f; BYTE $0x1c               // setae    byte [rsp + 28]
	QUAD $0x000000f8822ef9c5                   // vucomisd    xmm0, qword [rdx + 248]
	WORD $0x930f; BYTE $0xd0                   // setae    al
	WORD $0x0045; BYTE $0xc9                   // add    r9b, r9b
	QUAD $0x000000a8248c0244                   // add    r9b, byte [rsp + 168]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e4c041                           // shl    r12b, 7
	WORD $0x0841; BYTE $0xdc                   // or    r12b, bl
	LONG $0x02e3c041                           // shl    r11b, 2
	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
	QUAD $0x0000008824b40240                   // add    sil, byte [rsp + 136]
	LONG $0x03e5c041                           // shl    r13b, 3
	WORD $0x0845; BYTE $0xdd                   // or    r13b, r11b
	LONG $0x02e7c040                           // shl    dil, 2
	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
	QUAD $0x00000080249cb60f                   // movzx    ebx, byte [rsp + 128]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0844; BYTE $0xeb                   // or    bl, r13b
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x03e0c041                           // shl    r8b, 3
	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
	LONG $0x245cb60f; BYTE $0x58               // movzx    ebx, byte [rsp + 88]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	LONG $0x04e2c041                           // shl    r10b, 4
	WORD $0x0845; BYTE $0xc2                   // or    r10b, r8b
	LONG $0x05e7c041                           // shl    r15b, 5
	WORD $0x0845; BYTE $0xd7                   // or    r15b, r10b
	QUAD $0x0000009024b4b60f                   // movzx    esi, byte [rsp + 144]
	LONG $0x06e6c040                           // shl    sil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
	WORD $0x0841; BYTE $0xdc                   // or    r12b, bl
	WORD $0x0844; BYTE $0xf9                   // or    cl, r15b
	QUAD $0x0000011024bc8b4c                   // mov    r15, qword [rsp + 272]
	LONG $0x245cb60f; BYTE $0x70               // movzx    ebx, byte [rsp + 112]
	WORD $0xdb00                               // add    bl, bl
	LONG $0x48245c02                           // add    bl, byte [rsp + 72]
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x78               // movzx    ebx, byte [rsp + 120]
	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x68               // movzx    ebx, byte [rsp + 104]
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x50               // movzx    ebx, byte [rsp + 80]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x60               // movzx    ebx, byte [rsp + 96]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0x8845; BYTE $0x27                   // mov    byte [r15], r12b
	LONG $0x2474b60f; BYTE $0x40               // movzx    esi, byte [rsp + 64]
	LONG $0x06e6c040                           // shl    sil, 6
	LONG $0x07e6c041                           // shl    r14b, 7
	WORD $0x0841; BYTE $0xf6                   // or    r14b, sil
	LONG $0x014f8841                           // mov    byte [r15 + 1], cl
	WORD $0x0841; BYTE $0xde                   // or    r14b, bl
	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
	WORD $0xc900                               // add    cl, cl
	LONG $0x20244c02                           // add    cl, byte [rsp + 32]
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x38               // movzx    ecx, byte [rsp + 56]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x28               // movzx    ecx, byte [rsp + 40]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	QUAD $0x00000140248cb60f                   // movzx    ecx, byte [rsp + 320]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	QUAD $0x00000120248cb60f                   // movzx    ecx, byte [rsp + 288]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xd908                               // or    cl, bl
	LONG $0x245cb60f; BYTE $0x1c               // movzx    ebx, byte [rsp + 28]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x02778845                           // mov    byte [r15 + 2], r14b
	LONG $0x03478841                           // mov    byte [r15 + 3], al
	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
	LONG $0x04c78349                           // add    r15, 4
	QUAD $0x000000a024848348; BYTE $0xff       // add    qword [rsp + 160], -1
	JNE  LBB11_51
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x00000098249c8b4c                   // mov    r11, qword [rsp + 152]

LBB11_53:
	LONG $0x05e3c149         // shl    r11, 5
	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
	JGE  LBB11_185
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
	WORD $0xf749; BYTE $0xd3 // not    r11
	WORD $0x014d; BYTE $0xd3 // add    r11, r10
	JNE  LBB11_179
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB11_181

LBB11_2:
	WORD $0xff83; BYTE $0x02 // cmp    edi, 2
	JE   LBB11_56
	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
	JNE  LBB11_185
	WORD $0x8a44; BYTE $0x1e // mov    r11b, byte [rsi]
	LONG $0x1f728d4d         // lea    r14, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xf2490f4d         // cmovns    r14, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB11_8
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB11_6:
	WORD $0x3a44; BYTE $0x1a     // cmp    r11b, byte [rdx]
	LONG $0x01528d48             // lea    rdx, [rdx + 1]
	WORD $0x9d0f; BYTE $0xd3     // setge    bl
	WORD $0xdbf6                 // neg    bl
	LONG $0x07708d48             // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf0490f48             // cmovns    rsi, rax
	LONG $0x03fec148             // sar    rsi, 3
	LONG $0x0cb60f45; BYTE $0x37 // movzx    r9d, byte [r15 + rsi]
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	QUAD $0x00000000f5048d44     // lea    r8d, [8*rsi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
	WORD $0xe7d3                 // shl    edi, cl
	WORD $0x2040; BYTE $0xdf     // and    dil, bl
	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
	LONG $0x373c8841             // mov    byte [r15 + rsi], dil
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB11_6
	LONG $0x01c78349             // add    r15, 1

LBB11_8:
	LONG $0x05fec149             // sar    r14, 5
	LONG $0x20fa8349             // cmp    r10, 32
	JL   LBB11_9
	LONG $0x20fe8349             // cmp    r14, 32
	LONG $0x245c8944; BYTE $0x1c // mov    dword [rsp + 28], r11d
	QUAD $0x000001182494894c     // mov    qword [rsp + 280], r10
	QUAD $0x0000016024b4894c     // mov    qword [rsp + 352], r14
	JB   LBB11_82
	WORD $0x894c; BYTE $0xf0     // mov    rax, r14
	LONG $0x05e0c148             // shl    rax, 5
	WORD $0x0148; BYTE $0xd0     // add    rax, rdx
	WORD $0x3949; BYTE $0xc7     // cmp    r15, rax
	JAE  LBB11_85
	LONG $0xb7048d4b             // lea    rax, [r15 + 4*r14]
	WORD $0x3948; BYTE $0xc2     // cmp    rdx, rax
	JAE  LBB11_85

LBB11_82:
	WORD $0xc031             // xor    eax, eax
	QUAD $0x000001a024848948 // mov    qword [rsp + 416], rax
	WORD $0x894d; BYTE $0xfd // mov    r13, r15

LBB11_88:
	QUAD $0x000001a024b42b4c // sub    r14, qword [rsp + 416]
	QUAD $0x000000b024b4894c // mov    qword [rsp + 176], r14

LBB11_89:
	LONG $0x1f5a3a44                           // cmp    r11b, byte [rdx + 31]
	QUAD $0x0000011024949d0f                   // setge    byte [rsp + 272]
	LONG $0x1e5a3a44                           // cmp    r11b, byte [rdx + 30]
	QUAD $0x0000012024949d0f                   // setge    byte [rsp + 288]
	LONG $0x1d5a3a44                           // cmp    r11b, byte [rdx + 29]
	QUAD $0x0000014024949d0f                   // setge    byte [rsp + 320]
	LONG $0x1c5a3a44                           // cmp    r11b, byte [rdx + 28]
	LONG $0x24549d0f; BYTE $0x20               // setge    byte [rsp + 32]
	LONG $0x1b5a3a44                           // cmp    r11b, byte [rdx + 27]
	LONG $0x24549d0f; BYTE $0x28               // setge    byte [rsp + 40]
	LONG $0x1a5a3a44                           // cmp    r11b, byte [rdx + 26]
	LONG $0x24549d0f; BYTE $0x38               // setge    byte [rsp + 56]
	LONG $0x195a3a44                           // cmp    r11b, byte [rdx + 25]
	LONG $0x24549d0f; BYTE $0x30               // setge    byte [rsp + 48]
	LONG $0x175a3a44                           // cmp    r11b, byte [rdx + 23]
	LONG $0x24549d0f; BYTE $0x40               // setge    byte [rsp + 64]
	LONG $0x165a3a44                           // cmp    r11b, byte [rdx + 22]
	LONG $0x24549d0f; BYTE $0x58               // setge    byte [rsp + 88]
	LONG $0x155a3a44                           // cmp    r11b, byte [rdx + 21]
	LONG $0x24549d0f; BYTE $0x50               // setge    byte [rsp + 80]
	LONG $0x145a3a44                           // cmp    r11b, byte [rdx + 20]
	LONG $0x24549d0f; BYTE $0x48               // setge    byte [rsp + 72]
	LONG $0x135a3a44                           // cmp    r11b, byte [rdx + 19]
	LONG $0x24549d0f; BYTE $0x78               // setge    byte [rsp + 120]
	LONG $0x125a3a44                           // cmp    r11b, byte [rdx + 18]
	LONG $0x24549d0f; BYTE $0x70               // setge    byte [rsp + 112]
	LONG $0x115a3a44                           // cmp    r11b, byte [rdx + 17]
	QUAD $0x0000009024949d0f                   // setge    byte [rsp + 144]
	LONG $0x0f5a3a44                           // cmp    r11b, byte [rdx + 15]
	LONG $0xd69d0f41                           // setge    r14b
	LONG $0x0e5a3a44                           // cmp    r11b, byte [rdx + 14]
	QUAD $0x0000008824949d0f                   // setge    byte [rsp + 136]
	LONG $0x0d5a3a44                           // cmp    r11b, byte [rdx + 13]
	QUAD $0x0000008024949d0f                   // setge    byte [rsp + 128]
	LONG $0x0c5a3a44                           // cmp    r11b, byte [rdx + 12]
	LONG $0xd49d0f41                           // setge    r12b
	LONG $0x0b5a3a44                           // cmp    r11b, byte [rdx + 11]
	LONG $0xd79d0f41                           // setge    r15b
	LONG $0x0a5a3a44                           // cmp    r11b, byte [rdx + 10]
	LONG $0xd39d0f41                           // setge    r11b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x423a; BYTE $0x09                   // cmp    al, byte [rdx + 9]
	LONG $0xd29d0f41                           // setge    r10b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x423a; BYTE $0x07                   // cmp    al, byte [rdx + 7]
	LONG $0xd79d0f40                           // setge    dil
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x423a; BYTE $0x06                   // cmp    al, byte [rdx + 6]
	QUAD $0x000000a024949d0f                   // setge    byte [rsp + 160]
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x423a; BYTE $0x05                   // cmp    al, byte [rdx + 5]
	LONG $0xd19d0f41                           // setge    r9b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x423a; BYTE $0x04                   // cmp    al, byte [rdx + 4]
	LONG $0xd09d0f41                           // setge    r8b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x423a; BYTE $0x03                   // cmp    al, byte [rdx + 3]
	LONG $0xd69d0f40                           // setge    sil
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x423a; BYTE $0x02                   // cmp    al, byte [rdx + 2]
	WORD $0x9d0f; BYTE $0xd1                   // setge    cl
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x023a                               // cmp    al, byte [rdx]
	QUAD $0x0000009824949d0f                   // setge    byte [rsp + 152]
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x423a; BYTE $0x01                   // cmp    al, byte [rdx + 1]
	WORD $0x9d0f; BYTE $0xd0                   // setge    al
	WORD $0x894c; BYTE $0xeb                   // mov    rbx, r13
	LONG $0x246c8b44; BYTE $0x1c               // mov    r13d, dword [rsp + 28]
	LONG $0x086a3a44                           // cmp    r13b, byte [rdx + 8]
	WORD $0x8949; BYTE $0xdd                   // mov    r13, rbx
	QUAD $0x000000a824949d0f                   // setge    byte [rsp + 168]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5a3a; BYTE $0x10                   // cmp    bl, byte [rdx + 16]
	LONG $0x24549d0f; BYTE $0x68               // setge    byte [rsp + 104]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5a3a; BYTE $0x18                   // cmp    bl, byte [rdx + 24]
	LONG $0x24549d0f; BYTE $0x60               // setge    byte [rsp + 96]
	WORD $0xc000                               // add    al, al
	LONG $0x98248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 152]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xc108                               // or    cl, al
	LONG $0x03e6c040                           // shl    sil, 3
	WORD $0x0840; BYTE $0xce                   // or    sil, cl
	LONG $0x04e0c041                           // shl    r8b, 4
	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
	LONG $0x05e1c041                           // shl    r9b, 5
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e7c040                           // shl    dil, 7
	WORD $0x0840; BYTE $0xc7                   // or    dil, al
	WORD $0x0844; BYTE $0xcf                   // or    dil, r9b
	LONG $0x007d8841                           // mov    byte [r13], dil
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	QUAD $0x000000a824940244                   // add    r10b, byte [rsp + 168]
	LONG $0x02e3c041                           // shl    r11b, 2
	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
	LONG $0x03e7c041                           // shl    r15b, 3
	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
	LONG $0x245c8b44; BYTE $0x1c               // mov    r11d, dword [rsp + 28]
	LONG $0x04e4c041                           // shl    r12b, 4
	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	QUAD $0x00000088248cb60f                   // movzx    ecx, byte [rsp + 136]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e6c041                           // shl    r14b, 7
	WORD $0x0841; BYTE $0xce                   // or    r14b, cl
	WORD $0x0841; BYTE $0xc6                   // or    r14b, al
	LONG $0x01758845                           // mov    byte [r13 + 1], r14b
	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
	WORD $0xc000                               // add    al, al
	LONG $0x68244402                           // add    al, byte [rsp + 104]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x245cb60f; BYTE $0x58               // movzx    ebx, byte [rsp + 88]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x02458841                           // mov    byte [r13 + 2], al
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xc000                               // add    al, al
	LONG $0x60244402                           // add    al, byte [rsp + 96]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x00000120249cb60f                   // movzx    ebx, byte [rsp + 288]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	QUAD $0x000001102484b60f                   // movzx    eax, byte [rsp + 272]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x03458841                           // mov    byte [r13 + 3], al
	LONG $0x20c28348                           // add    rdx, 32
	LONG $0x04c58349                           // add    r13, 4
	QUAD $0x000000b024848348; BYTE $0xff       // add    qword [rsp + 176], -1
	JNE  LBB11_89
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x0000016024b48b4c                   // mov    r14, qword [rsp + 352]
	JMP  LBB11_91

LBB11_27:
	WORD $0xff83; BYTE $0x07 // cmp    edi, 7
	JE   LBB11_132
	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
	JNE  LBB11_185
	WORD $0x8b4c; BYTE $0x36 // mov    r14, qword [rsi]
	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xda490f4d         // cmovns    r11, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB11_33
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB11_31:
	WORD $0x3b4c; BYTE $0x32                   // cmp    r14, qword [rdx]
	LONG $0x08528d48                           // lea    rdx, [rdx + 8]
	LONG $0x000000be; BYTE $0x00               // mov    esi, 0
	LONG $0xffd68040                           // adc    sil, -1
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1f               // movzx    r8d, byte [r15 + rbx]
	WORD $0x3044; BYTE $0xc6                   // xor    sil, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xf7                   // and    dil, sil
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1f3c8841                           // mov    byte [r15 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB11_31
	LONG $0x01c78349                           // add    r15, 1

LBB11_33:
	LONG $0x05fbc149         // sar    r11, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB11_37
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000b0249c894c // mov    qword [rsp + 176], r11
	QUAD $0x00000098249c894c // mov    qword [rsp + 152], r11

LBB11_35:
	QUAD $0x0000011024bc894c                   // mov    qword [rsp + 272], r15
	LONG $0xf8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 248]
	LONG $0x2454930f; BYTE $0x1c               // setae    byte [rsp + 28]
	LONG $0xf0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 240]
	QUAD $0x000001202494930f                   // setae    byte [rsp + 288]
	LONG $0xe8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 232]
	QUAD $0x000001402494930f                   // setae    byte [rsp + 320]
	LONG $0xe0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 224]
	LONG $0x2454930f; BYTE $0x20               // setae    byte [rsp + 32]
	LONG $0xd8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 216]
	LONG $0x2454930f; BYTE $0x28               // setae    byte [rsp + 40]
	LONG $0xd0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 208]
	LONG $0x2454930f; BYTE $0x38               // setae    byte [rsp + 56]
	LONG $0xc8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 200]
	LONG $0x2454930f; BYTE $0x30               // setae    byte [rsp + 48]
	LONG $0xb8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 184]
	LONG $0x2454930f; BYTE $0x40               // setae    byte [rsp + 64]
	LONG $0xb0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 176]
	LONG $0x2454930f; BYTE $0x60               // setae    byte [rsp + 96]
	LONG $0xa8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 168]
	LONG $0x2454930f; BYTE $0x58               // setae    byte [rsp + 88]
	LONG $0xa0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 160]
	LONG $0x2454930f; BYTE $0x50               // setae    byte [rsp + 80]
	LONG $0x98b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 152]
	LONG $0x2454930f; BYTE $0x48               // setae    byte [rsp + 72]
	LONG $0x90b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 144]
	LONG $0x2454930f; BYTE $0x68               // setae    byte [rsp + 104]
	LONG $0x88b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 136]
	LONG $0x2454930f; BYTE $0x78               // setae    byte [rsp + 120]
	LONG $0x78723b4c                           // cmp    r14, qword [rdx + 120]
	LONG $0xd0930f41                           // setae    r8b
	LONG $0x70723b4c                           // cmp    r14, qword [rdx + 112]
	QUAD $0x000000902494930f                   // setae    byte [rsp + 144]
	LONG $0x68723b4c                           // cmp    r14, qword [rdx + 104]
	QUAD $0x000000882494930f                   // setae    byte [rsp + 136]
	LONG $0x60723b4c                           // cmp    r14, qword [rdx + 96]
	LONG $0xd3930f41                           // setae    r11b
	LONG $0x58723b4c                           // cmp    r14, qword [rdx + 88]
	LONG $0xd2930f41                           // setae    r10b
	LONG $0x50723b4c                           // cmp    r14, qword [rdx + 80]
	LONG $0xd1930f41                           // setae    r9b
	LONG $0x48723b4c                           // cmp    r14, qword [rdx + 72]
	LONG $0xd7930f40                           // setae    dil
	LONG $0x38723b4c                           // cmp    r14, qword [rdx + 56]
	WORD $0x930f; BYTE $0xd0                   // setae    al
	LONG $0x30723b4c                           // cmp    r14, qword [rdx + 48]
	WORD $0x930f; BYTE $0xd3                   // setae    bl
	LONG $0x28723b4c                           // cmp    r14, qword [rdx + 40]
	LONG $0xd6930f40                           // setae    sil
	LONG $0x20723b4c                           // cmp    r14, qword [rdx + 32]
	WORD $0x930f; BYTE $0xd1                   // setae    cl
	LONG $0x18723b4c                           // cmp    r14, qword [rdx + 24]
	LONG $0xd5930f41                           // setae    r13b
	LONG $0x10723b4c                           // cmp    r14, qword [rdx + 16]
	LONG $0xd4930f41                           // setae    r12b
	WORD $0x3b4c; BYTE $0x32                   // cmp    r14, qword [rdx]
	QUAD $0x000000a02494930f                   // setae    byte [rsp + 160]
	LONG $0x08723b4c                           // cmp    r14, qword [rdx + 8]
	LONG $0xd7930f41                           // setae    r15b
	LONG $0x40723b4c                           // cmp    r14, qword [rdx + 64]
	QUAD $0x000000a82494930f                   // setae    byte [rsp + 168]
	LONG $0x80b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 128]
	QUAD $0x000000802494930f                   // setae    byte [rsp + 128]
	LONG $0xc0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 192]
	LONG $0x2454930f; BYTE $0x70               // setae    byte [rsp + 112]
	WORD $0x0045; BYTE $0xff                   // add    r15b, r15b
	QUAD $0x000000a024bc0244                   // add    r15b, byte [rsp + 160]
	LONG $0x02e4c041                           // shl    r12b, 2
	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
	QUAD $0x0000011024bc8b4c                   // mov    r15, qword [rsp + 272]
	LONG $0x03e5c041                           // shl    r13b, 3
	WORD $0x0845; BYTE $0xe5                   // or    r13b, r12b
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
	LONG $0x05e6c040                           // shl    sil, 5
	WORD $0x0840; BYTE $0xce                   // or    sil, cl
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0x8841; BYTE $0x07                   // mov    byte [r15], al
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	QUAD $0x000000a824bc0240                   // add    dil, byte [rsp + 168]
	LONG $0x02e1c041                           // shl    r9b, 2
	WORD $0x0841; BYTE $0xf9                   // or    r9b, dil
	LONG $0x03e2c041                           // shl    r10b, 3
	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xd8                   // or    al, r11b
	QUAD $0x00000090248cb60f                   // movzx    ecx, byte [rsp + 144]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
	LONG $0x01478845                           // mov    byte [r15 + 1], r8b
	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
	WORD $0xc000                               // add    al, al
	LONG $0x80248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 128]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x245cb60f; BYTE $0x60               // movzx    ebx, byte [rsp + 96]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x02478841                           // mov    byte [r15 + 2], al
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xc000                               // add    al, al
	LONG $0x70244402                           // add    al, byte [rsp + 112]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x00000120249cb60f                   // movzx    ebx, byte [rsp + 288]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x2444b60f; BYTE $0x1c               // movzx    eax, byte [rsp + 28]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x03478841                           // mov    byte [r15 + 3], al
	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
	LONG $0x04c78349                           // add    r15, 4
	QUAD $0x0000009824848348; BYTE $0xff       // add    qword [rsp + 152], -1
	JNE  LBB11_35
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000b0249c8b4c                   // mov    r11, qword [rsp + 176]

LBB11_37:
	LONG $0x05e3c149         // shl    r11, 5
	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
	JGE  LBB11_185
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
	WORD $0xf749; BYTE $0xd3 // not    r11
	WORD $0x014d; BYTE $0xd3 // add    r11, r10
	JNE  LBB11_147
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB11_40

LBB11_99:
	LONG $0x36b70f44         // movzx    r14d, word [rsi]
	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xda490f4d         // cmovns    r11, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB11_103
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB11_101:
	LONG $0x323b4466                           // cmp    r14w, word [rdx]
	LONG $0x02528d48                           // lea    rdx, [rdx + 2]
	LONG $0x000000be; BYTE $0x00               // mov    esi, 0
	LONG $0xffd68040                           // adc    sil, -1
	LONG $0x07588d48                           // lea    rbx, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xd8490f48                           // cmovns    rbx, rax
	LONG $0x03fbc148                           // sar    rbx, 3
	LONG $0x04b60f45; BYTE $0x1f               // movzx    r8d, byte [r15 + rbx]
	WORD $0x3044; BYTE $0xc6                   // xor    sil, r8b
	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xf7                   // and    dil, sil
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x1f3c8841                           // mov    byte [r15 + rbx], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB11_101
	LONG $0x01c78349                           // add    r15, 1

LBB11_103:
	LONG $0x05fbc149         // sar    r11, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB11_107
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000b0249c894c // mov    qword [rsp + 176], r11
	QUAD $0x00000098249c894c // mov    qword [rsp + 152], r11

LBB11_105:
	QUAD $0x0000011024bc894c                   // mov    qword [rsp + 272], r15
	LONG $0x723b4466; BYTE $0x3e               // cmp    r14w, word [rdx + 62]
	LONG $0x2454930f; BYTE $0x1c               // setae    byte [rsp + 28]
	LONG $0x723b4466; BYTE $0x3c               // cmp    r14w, word [rdx + 60]
	QUAD $0x000001202494930f                   // setae    byte [rsp + 288]
	LONG $0x723b4466; BYTE $0x3a               // cmp    r14w, word [rdx + 58]
	QUAD $0x000001402494930f                   // setae    byte [rsp + 320]
	LONG $0x723b4466; BYTE $0x38               // cmp    r14w, word [rdx + 56]
	LONG $0x2454930f; BYTE $0x20               // setae    byte [rsp + 32]
	LONG $0x723b4466; BYTE $0x36               // cmp    r14w, word [rdx + 54]
	LONG $0x2454930f; BYTE $0x28               // setae    byte [rsp + 40]
	LONG $0x723b4466; BYTE $0x34               // cmp    r14w, word [rdx + 52]
	LONG $0x2454930f; BYTE $0x38               // setae    byte [rsp + 56]
	LONG $0x723b4466; BYTE $0x32               // cmp    r14w, word [rdx + 50]
	LONG $0x2454930f; BYTE $0x30               // setae    byte [rsp + 48]
	LONG $0x723b4466; BYTE $0x2e               // cmp    r14w, word [rdx + 46]
	LONG $0x2454930f; BYTE $0x40               // setae    byte [rsp + 64]
	LONG $0x723b4466; BYTE $0x2c               // cmp    r14w, word [rdx + 44]
	LONG $0x2454930f; BYTE $0x60               // setae    byte [rsp + 96]
	LONG $0x723b4466; BYTE $0x2a               // cmp    r14w, word [rdx + 42]
	LONG $0x2454930f; BYTE $0x58               // setae    byte [rsp + 88]
	LONG $0x723b4466; BYTE $0x28               // cmp    r14w, word [rdx + 40]
	LONG $0x2454930f; BYTE $0x50               // setae    byte [rsp + 80]
	LONG $0x723b4466; BYTE $0x26               // cmp    r14w, word [rdx + 38]
	LONG $0x2454930f; BYTE $0x48               // setae    byte [rsp + 72]
	LONG $0x723b4466; BYTE $0x24               // cmp    r14w, word [rdx + 36]
	LONG $0x2454930f; BYTE $0x68               // setae    byte [rsp + 104]
	LONG $0x723b4466; BYTE $0x22               // cmp    r14w, word [rdx + 34]
	LONG $0x2454930f; BYTE $0x78               // setae    byte [rsp + 120]
	LONG $0x723b4466; BYTE $0x1e               // cmp    r14w, word [rdx + 30]
	LONG $0xd0930f41                           // setae    r8b
	LONG $0x723b4466; BYTE $0x1c               // cmp    r14w, word [rdx + 28]
	QUAD $0x000000902494930f                   // setae    byte [rsp + 144]
	LONG $0x723b4466; BYTE $0x1a               // cmp    r14w, word [rdx + 26]
	QUAD $0x000000882494930f                   // setae    byte [rsp + 136]
	LONG $0x723b4466; BYTE $0x18               // cmp    r14w, word [rdx + 24]
	LONG $0xd3930f41                           // setae    r11b
	LONG $0x723b4466; BYTE $0x16               // cmp    r14w, word [rdx + 22]
	LONG $0xd2930f41                           // setae    r10b
	LONG $0x723b4466; BYTE $0x14               // cmp    r14w, word [rdx + 20]
	LONG $0xd1930f41                           // setae    r9b
	LONG $0x723b4466; BYTE $0x12               // cmp    r14w, word [rdx + 18]
	LONG $0xd7930f40                           // setae    dil
	LONG $0x723b4466; BYTE $0x0e               // cmp    r14w, word [rdx + 14]
	WORD $0x930f; BYTE $0xd0                   // setae    al
	LONG $0x723b4466; BYTE $0x0c               // cmp    r14w, word [rdx + 12]
	WORD $0x930f; BYTE $0xd3                   // setae    bl
	LONG $0x723b4466; BYTE $0x0a               // cmp    r14w, word [rdx + 10]
	LONG $0xd6930f40                           // setae    sil
	LONG $0x723b4466; BYTE $0x08               // cmp    r14w, word [rdx + 8]
	WORD $0x930f; BYTE $0xd1                   // setae    cl
	LONG $0x723b4466; BYTE $0x06               // cmp    r14w, word [rdx + 6]
	LONG $0xd5930f41                           // setae    r13b
	LONG $0x723b4466; BYTE $0x04               // cmp    r14w, word [rdx + 4]
	LONG $0xd4930f41                           // setae    r12b
	LONG $0x323b4466                           // cmp    r14w, word [rdx]
	QUAD $0x000000a02494930f                   // setae    byte [rsp + 160]
	LONG $0x723b4466; BYTE $0x02               // cmp    r14w, word [rdx + 2]
	LONG $0xd7930f41                           // setae    r15b
	LONG $0x723b4466; BYTE $0x10               // cmp    r14w, word [rdx + 16]
	QUAD $0x000000a82494930f                   // setae    byte [rsp + 168]
	LONG $0x723b4466; BYTE $0x20               // cmp    r14w, word [rdx + 32]
	QUAD $0x000000802494930f                   // setae    byte [rsp + 128]
	LONG $0x723b4466; BYTE $0x30               // cmp    r14w, word [rdx + 48]
	LONG $0x2454930f; BYTE $0x70               // setae    byte [rsp + 112]
	WORD $0x0045; BYTE $0xff                   // add    r15b, r15b
	QUAD $0x000000a024bc0244                   // add    r15b, byte [rsp + 160]
	LONG $0x02e4c041                           // shl    r12b, 2
	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
	QUAD $0x0000011024bc8b4c                   // mov    r15, qword [rsp + 272]
	LONG $0x03e5c041                           // shl    r13b, 3
	WORD $0x0845; BYTE $0xe5                   // or    r13b, r12b
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
	LONG $0x05e6c040                           // shl    sil, 5
	WORD $0x0840; BYTE $0xce                   // or    sil, cl
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0x8841; BYTE $0x07                   // mov    byte [r15], al
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	QUAD $0x000000a824bc0240                   // add    dil, byte [rsp + 168]
	LONG $0x02e1c041                           // shl    r9b, 2
	WORD $0x0841; BYTE $0xf9                   // or    r9b, dil
	LONG $0x03e2c041                           // shl    r10b, 3
	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xd8                   // or    al, r11b
	QUAD $0x00000090248cb60f                   // movzx    ecx, byte [rsp + 144]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
	LONG $0x01478845                           // mov    byte [r15 + 1], r8b
	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
	WORD $0xc000                               // add    al, al
	LONG $0x80248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 128]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x245cb60f; BYTE $0x60               // movzx    ebx, byte [rsp + 96]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x02478841                           // mov    byte [r15 + 2], al
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xc000                               // add    al, al
	LONG $0x70244402                           // add    al, byte [rsp + 112]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x00000120249cb60f                   // movzx    ebx, byte [rsp + 288]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x2444b60f; BYTE $0x1c               // movzx    eax, byte [rsp + 28]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x03478841                           // mov    byte [r15 + 3], al
	LONG $0x40c28348                           // add    rdx, 64
	LONG $0x04c78349                           // add    r15, 4
	QUAD $0x0000009824848348; BYTE $0xff       // add    qword [rsp + 152], -1
	JNE  LBB11_105
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000b0249c8b4c                   // mov    r11, qword [rsp + 176]

LBB11_107:
	LONG $0x05e3c149         // shl    r11, 5
	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
	JGE  LBB11_185
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
	WORD $0xf749; BYTE $0xd3 // not    r11
	WORD $0x014d; BYTE $0xd3 // add    r11, r10
	JNE  LBB11_112
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB11_110

LBB11_114:
	LONG $0x36b70f44         // movzx    r14d, word [rsi]
	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xda490f4d         // cmovns    r11, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB11_118
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB11_116:
	LONG $0x323b4466                           // cmp    r14w, word [rdx]
	LONG $0x02528d48                           // lea    rdx, [rdx + 2]
	WORD $0x9d0f; BYTE $0xd3                   // setge    bl
	WORD $0xdbf6                               // neg    bl
	LONG $0x07708d48                           // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xf0490f48                           // cmovns    rsi, rax
	LONG $0x03fec148                           // sar    rsi, 3
	LONG $0x04b60f45; BYTE $0x37               // movzx    r8d, byte [r15 + rsi]
	WORD $0x3044; BYTE $0xc3                   // xor    bl, r8b
	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xdf                   // and    dil, bl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x373c8841                           // mov    byte [r15 + rsi], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB11_116
	LONG $0x01c78349                           // add    r15, 1

LBB11_118:
	LONG $0x05fbc149         // sar    r11, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB11_122
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000b0249c894c // mov    qword [rsp + 176], r11
	QUAD $0x00000098249c894c // mov    qword [rsp + 152], r11

LBB11_120:
	QUAD $0x0000011024bc894c                   // mov    qword [rsp + 272], r15
	LONG $0x723b4466; BYTE $0x3e               // cmp    r14w, word [rdx + 62]
	LONG $0x24549d0f; BYTE $0x1c               // setge    byte [rsp + 28]
	LONG $0x723b4466; BYTE $0x3c               // cmp    r14w, word [rdx + 60]
	QUAD $0x0000012024949d0f                   // setge    byte [rsp + 288]
	LONG $0x723b4466; BYTE $0x3a               // cmp    r14w, word [rdx + 58]
	QUAD $0x0000014024949d0f                   // setge    byte [rsp + 320]
	LONG $0x723b4466; BYTE $0x38               // cmp    r14w, word [rdx + 56]
	LONG $0x24549d0f; BYTE $0x20               // setge    byte [rsp + 32]
	LONG $0x723b4466; BYTE $0x36               // cmp    r14w, word [rdx + 54]
	LONG $0x24549d0f; BYTE $0x28               // setge    byte [rsp + 40]
	LONG $0x723b4466; BYTE $0x34               // cmp    r14w, word [rdx + 52]
	LONG $0x24549d0f; BYTE $0x38               // setge    byte [rsp + 56]
	LONG $0x723b4466; BYTE $0x32               // cmp    r14w, word [rdx + 50]
	LONG $0x24549d0f; BYTE $0x30               // setge    byte [rsp + 48]
	LONG $0x723b4466; BYTE $0x2e               // cmp    r14w, word [rdx + 46]
	LONG $0x24549d0f; BYTE $0x40               // setge    byte [rsp + 64]
	LONG $0x723b4466; BYTE $0x2c               // cmp    r14w, word [rdx + 44]
	LONG $0x24549d0f; BYTE $0x60               // setge    byte [rsp + 96]
	LONG $0x723b4466; BYTE $0x2a               // cmp    r14w, word [rdx + 42]
	LONG $0x24549d0f; BYTE $0x58               // setge    byte [rsp + 88]
	LONG $0x723b4466; BYTE $0x28               // cmp    r14w, word [rdx + 40]
	LONG $0x24549d0f; BYTE $0x50               // setge    byte [rsp + 80]
	LONG $0x723b4466; BYTE $0x26               // cmp    r14w, word [rdx + 38]
	LONG $0x24549d0f; BYTE $0x48               // setge    byte [rsp + 72]
	LONG $0x723b4466; BYTE $0x24               // cmp    r14w, word [rdx + 36]
	LONG $0x24549d0f; BYTE $0x68               // setge    byte [rsp + 104]
	LONG $0x723b4466; BYTE $0x22               // cmp    r14w, word [rdx + 34]
	LONG $0x24549d0f; BYTE $0x78               // setge    byte [rsp + 120]
	LONG $0x723b4466; BYTE $0x1e               // cmp    r14w, word [rdx + 30]
	LONG $0xd09d0f41                           // setge    r8b
	LONG $0x723b4466; BYTE $0x1c               // cmp    r14w, word [rdx + 28]
	QUAD $0x0000009024949d0f                   // setge    byte [rsp + 144]
	LONG $0x723b4466; BYTE $0x1a               // cmp    r14w, word [rdx + 26]
	QUAD $0x0000008824949d0f                   // setge    byte [rsp + 136]
	LONG $0x723b4466; BYTE $0x18               // cmp    r14w, word [rdx + 24]
	LONG $0xd39d0f41                           // setge    r11b
	LONG $0x723b4466; BYTE $0x16               // cmp    r14w, word [rdx + 22]
	LONG $0xd29d0f41                           // setge    r10b
	LONG $0x723b4466; BYTE $0x14               // cmp    r14w, word [rdx + 20]
	LONG $0xd19d0f41                           // setge    r9b
	LONG $0x723b4466; BYTE $0x12               // cmp    r14w, word [rdx + 18]
	LONG $0xd79d0f40                           // setge    dil
	LONG $0x723b4466; BYTE $0x0e               // cmp    r14w, word [rdx + 14]
	WORD $0x9d0f; BYTE $0xd0                   // setge    al
	LONG $0x723b4466; BYTE $0x0c               // cmp    r14w, word [rdx + 12]
	WORD $0x9d0f; BYTE $0xd3                   // setge    bl
	LONG $0x723b4466; BYTE $0x0a               // cmp    r14w, word [rdx + 10]
	LONG $0xd69d0f40                           // setge    sil
	LONG $0x723b4466; BYTE $0x08               // cmp    r14w, word [rdx + 8]
	WORD $0x9d0f; BYTE $0xd1                   // setge    cl
	LONG $0x723b4466; BYTE $0x06               // cmp    r14w, word [rdx + 6]
	LONG $0xd59d0f41                           // setge    r13b
	LONG $0x723b4466; BYTE $0x04               // cmp    r14w, word [rdx + 4]
	LONG $0xd49d0f41                           // setge    r12b
	LONG $0x323b4466                           // cmp    r14w, word [rdx]
	QUAD $0x000000a024949d0f                   // setge    byte [rsp + 160]
	LONG $0x723b4466; BYTE $0x02               // cmp    r14w, word [rdx + 2]
	LONG $0xd79d0f41                           // setge    r15b
	LONG $0x723b4466; BYTE $0x10               // cmp    r14w, word [rdx + 16]
	QUAD $0x000000a824949d0f                   // setge    byte [rsp + 168]
	LONG $0x723b4466; BYTE $0x20               // cmp    r14w, word [rdx + 32]
	QUAD $0x0000008024949d0f                   // setge    byte [rsp + 128]
	LONG $0x723b4466; BYTE $0x30               // cmp    r14w, word [rdx + 48]
	LONG $0x24549d0f; BYTE $0x70               // setge    byte [rsp + 112]
	WORD $0x0045; BYTE $0xff                   // add    r15b, r15b
	QUAD $0x000000a024bc0244                   // add    r15b, byte [rsp + 160]
	LONG $0x02e4c041                           // shl    r12b, 2
	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
	QUAD $0x0000011024bc8b4c                   // mov    r15, qword [rsp + 272]
	LONG $0x03e5c041                           // shl    r13b, 3
	WORD $0x0845; BYTE $0xe5                   // or    r13b, r12b
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
	LONG $0x05e6c040                           // shl    sil, 5
	WORD $0x0840; BYTE $0xce                   // or    sil, cl
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0x8841; BYTE $0x07                   // mov    byte [r15], al
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	QUAD $0x000000a824bc0240                   // add    dil, byte [rsp + 168]
	LONG $0x02e1c041                           // shl    r9b, 2
	WORD $0x0841; BYTE $0xf9                   // or    r9b, dil
	LONG $0x03e2c041                           // shl    r10b, 3
	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xd8                   // or    al, r11b
	QUAD $0x00000090248cb60f                   // movzx    ecx, byte [rsp + 144]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
	LONG $0x01478845                           // mov    byte [r15 + 1], r8b
	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
	WORD $0xc000                               // add    al, al
	LONG $0x80248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 128]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x245cb60f; BYTE $0x60               // movzx    ebx, byte [rsp + 96]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x02478841                           // mov    byte [r15 + 2], al
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xc000                               // add    al, al
	LONG $0x70244402                           // add    al, byte [rsp + 112]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x00000120249cb60f                   // movzx    ebx, byte [rsp + 288]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x2444b60f; BYTE $0x1c               // movzx    eax, byte [rsp + 28]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x03478841                           // mov    byte [r15 + 3], al
	LONG $0x40c28348                           // add    rdx, 64
	LONG $0x04c78349                           // add    r15, 4
	QUAD $0x0000009824848348; BYTE $0xff       // add    qword [rsp + 152], -1
	JNE  LBB11_120
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000b0249c8b4c                   // mov    r11, qword [rsp + 176]

LBB11_122:
	LONG $0x05e3c149         // shl    r11, 5
	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
	JGE  LBB11_185
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
	WORD $0xf749; BYTE $0xd3 // not    r11
	WORD $0x014d; BYTE $0xd3 // add    r11, r10
	JNE  LBB11_128
	WORD $0xff31             // xor    edi, edi
	JMP  LBB11_125

LBB11_149:
	WORD $0x8b4c; BYTE $0x36 // mov    r14, qword [rsi]
	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xda490f4d         // cmovns    r11, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB11_153
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB11_151:
	WORD $0x3b4c; BYTE $0x32                   // cmp    r14, qword [rdx]
	LONG $0x08528d48                           // lea    rdx, [rdx + 8]
	WORD $0x9d0f; BYTE $0xd3                   // setge    bl
	WORD $0xdbf6                               // neg    bl
	LONG $0x07708d48                           // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xf0490f48                           // cmovns    rsi, rax
	LONG $0x03fec148                           // sar    rsi, 3
	LONG $0x04b60f45; BYTE $0x37               // movzx    r8d, byte [r15 + rsi]
	WORD $0x3044; BYTE $0xc3                   // xor    bl, r8b
	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xdf                   // and    dil, bl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x373c8841                           // mov    byte [r15 + rsi], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB11_151
	LONG $0x01c78349                           // add    r15, 1

LBB11_153:
	LONG $0x05fbc149         // sar    r11, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB11_157
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000b0249c894c // mov    qword [rsp + 176], r11
	QUAD $0x00000098249c894c // mov    qword [rsp + 152], r11

LBB11_155:
	QUAD $0x0000011024bc894c                   // mov    qword [rsp + 272], r15
	LONG $0xf8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 248]
	LONG $0x24549d0f; BYTE $0x1c               // setge    byte [rsp + 28]
	LONG $0xf0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 240]
	QUAD $0x0000012024949d0f                   // setge    byte [rsp + 288]
	LONG $0xe8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 232]
	QUAD $0x0000014024949d0f                   // setge    byte [rsp + 320]
	LONG $0xe0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 224]
	LONG $0x24549d0f; BYTE $0x20               // setge    byte [rsp + 32]
	LONG $0xd8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 216]
	LONG $0x24549d0f; BYTE $0x28               // setge    byte [rsp + 40]
	LONG $0xd0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 208]
	LONG $0x24549d0f; BYTE $0x38               // setge    byte [rsp + 56]
	LONG $0xc8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 200]
	LONG $0x24549d0f; BYTE $0x30               // setge    byte [rsp + 48]
	LONG $0xb8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 184]
	LONG $0x24549d0f; BYTE $0x40               // setge    byte [rsp + 64]
	LONG $0xb0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 176]
	LONG $0x24549d0f; BYTE $0x60               // setge    byte [rsp + 96]
	LONG $0xa8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 168]
	LONG $0x24549d0f; BYTE $0x58               // setge    byte [rsp + 88]
	LONG $0xa0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 160]
	LONG $0x24549d0f; BYTE $0x50               // setge    byte [rsp + 80]
	LONG $0x98b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 152]
	LONG $0x24549d0f; BYTE $0x48               // setge    byte [rsp + 72]
	LONG $0x90b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 144]
	LONG $0x24549d0f; BYTE $0x68               // setge    byte [rsp + 104]
	LONG $0x88b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 136]
	LONG $0x24549d0f; BYTE $0x78               // setge    byte [rsp + 120]
	LONG $0x78723b4c                           // cmp    r14, qword [rdx + 120]
	LONG $0xd09d0f41                           // setge    r8b
	LONG $0x70723b4c                           // cmp    r14, qword [rdx + 112]
	QUAD $0x0000009024949d0f                   // setge    byte [rsp + 144]
	LONG $0x68723b4c                           // cmp    r14, qword [rdx + 104]
	QUAD $0x0000008824949d0f                   // setge    byte [rsp + 136]
	LONG $0x60723b4c                           // cmp    r14, qword [rdx + 96]
	LONG $0xd39d0f41                           // setge    r11b
	LONG $0x58723b4c                           // cmp    r14, qword [rdx + 88]
	LONG $0xd29d0f41                           // setge    r10b
	LONG $0x50723b4c                           // cmp    r14, qword [rdx + 80]
	LONG $0xd19d0f41                           // setge    r9b
	LONG $0x48723b4c                           // cmp    r14, qword [rdx + 72]
	LONG $0xd79d0f40                           // setge    dil
	LONG $0x38723b4c                           // cmp    r14, qword [rdx + 56]
	WORD $0x9d0f; BYTE $0xd0                   // setge    al
	LONG $0x30723b4c                           // cmp    r14, qword [rdx + 48]
	WORD $0x9d0f; BYTE $0xd3                   // setge    bl
	LONG $0x28723b4c                           // cmp    r14, qword [rdx + 40]
	LONG $0xd69d0f40                           // setge    sil
	LONG $0x20723b4c                           // cmp    r14, qword [rdx + 32]
	WORD $0x9d0f; BYTE $0xd1                   // setge    cl
	LONG $0x18723b4c                           // cmp    r14, qword [rdx + 24]
	LONG $0xd59d0f41                           // setge    r13b
	LONG $0x10723b4c                           // cmp    r14, qword [rdx + 16]
	LONG $0xd49d0f41                           // setge    r12b
	WORD $0x3b4c; BYTE $0x32                   // cmp    r14, qword [rdx]
	QUAD $0x000000a024949d0f                   // setge    byte [rsp + 160]
	LONG $0x08723b4c                           // cmp    r14, qword [rdx + 8]
	LONG $0xd79d0f41                           // setge    r15b
	LONG $0x40723b4c                           // cmp    r14, qword [rdx + 64]
	QUAD $0x000000a824949d0f                   // setge    byte [rsp + 168]
	LONG $0x80b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 128]
	QUAD $0x0000008024949d0f                   // setge    byte [rsp + 128]
	LONG $0xc0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 192]
	LONG $0x24549d0f; BYTE $0x70               // setge    byte [rsp + 112]
	WORD $0x0045; BYTE $0xff                   // add    r15b, r15b
	QUAD $0x000000a024bc0244                   // add    r15b, byte [rsp + 160]
	LONG $0x02e4c041                           // shl    r12b, 2
	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
	QUAD $0x0000011024bc8b4c                   // mov    r15, qword [rsp + 272]
	LONG $0x03e5c041                           // shl    r13b, 3
	WORD $0x0845; BYTE $0xe5                   // or    r13b, r12b
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
	LONG $0x05e6c040                           // shl    sil, 5
	WORD $0x0840; BYTE $0xce                   // or    sil, cl
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0x8841; BYTE $0x07                   // mov    byte [r15], al
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	QUAD $0x000000a824bc0240                   // add    dil, byte [rsp + 168]
	LONG $0x02e1c041                           // shl    r9b, 2
	WORD $0x0841; BYTE $0xf9                   // or    r9b, dil
	LONG $0x03e2c041                           // shl    r10b, 3
	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xd8                   // or    al, r11b
	QUAD $0x00000090248cb60f                   // movzx    ecx, byte [rsp + 144]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
	LONG $0x01478845                           // mov    byte [r15 + 1], r8b
	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
	WORD $0xc000                               // add    al, al
	LONG $0x80248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 128]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x245cb60f; BYTE $0x60               // movzx    ebx, byte [rsp + 96]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x02478841                           // mov    byte [r15 + 2], al
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xc000                               // add    al, al
	LONG $0x70244402                           // add    al, byte [rsp + 112]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x00000120249cb60f                   // movzx    ebx, byte [rsp + 288]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x2444b60f; BYTE $0x1c               // movzx    eax, byte [rsp + 28]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x03478841                           // mov    byte [r15 + 3], al
	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
	LONG $0x04c78349                           // add    r15, 4
	QUAD $0x0000009824848348; BYTE $0xff       // add    qword [rsp + 152], -1
	JNE  LBB11_155
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000b0249c8b4c                   // mov    r11, qword [rsp + 176]

LBB11_157:
	LONG $0x05e3c149         // shl    r11, 5
	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
	JGE  LBB11_185
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
	WORD $0xf749; BYTE $0xd3 // not    r11
	WORD $0x014d; BYTE $0xd3 // add    r11, r10
	JNE  LBB11_162
	WORD $0xff31             // xor    edi, edi
	JMP  LBB11_160

LBB11_164:
	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xda490f4d         // cmovns    r11, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	LONG $0x0610fac5         // vmovss    xmm0, dword [rsi]
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB11_168
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB11_166:
	LONG $0x022ef8c5             // vucomiss    xmm0, dword [rdx]
	LONG $0x04528d48             // lea    rdx, [rdx + 4]
	LONG $0x000000be; BYTE $0x00 // mov    esi, 0
	LONG $0xffd68040             // adc    sil, -1
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3f // movzx    r9d, byte [r15 + rdi]
	WORD $0x3044; BYTE $0xce     // xor    sil, r9b
	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2040; BYTE $0xf3     // and    bl, sil
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB11_166
	LONG $0x01c78349             // add    r15, 1

LBB11_168:
	LONG $0x05fbc149         // sar    r11, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB11_172
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x00000098249c894c // mov    qword [rsp + 152], r11
	QUAD $0x000000a0249c894c // mov    qword [rsp + 160], r11

LBB11_170:
	QUAD $0x0000011024bc894c                   // mov    qword [rsp + 272], r15
	LONG $0x022ef8c5                           // vucomiss    xmm0, dword [rdx]
	QUAD $0x000000a82494930f                   // setae    byte [rsp + 168]
	LONG $0x422ef8c5; BYTE $0x04               // vucomiss    xmm0, dword [rdx + 4]
	LONG $0xd1930f41                           // setae    r9b
	LONG $0x422ef8c5; BYTE $0x08               // vucomiss    xmm0, dword [rdx + 8]
	LONG $0xd3930f41                           // setae    r11b
	LONG $0x422ef8c5; BYTE $0x0c               // vucomiss    xmm0, dword [rdx + 12]
	LONG $0xd5930f41                           // setae    r13b
	LONG $0x422ef8c5; BYTE $0x10               // vucomiss    xmm0, dword [rdx + 16]
	QUAD $0x000000802494930f                   // setae    byte [rsp + 128]
	LONG $0x422ef8c5; BYTE $0x14               // vucomiss    xmm0, dword [rdx + 20]
	LONG $0x2454930f; BYTE $0x58               // setae    byte [rsp + 88]
	LONG $0x422ef8c5; BYTE $0x18               // vucomiss    xmm0, dword [rdx + 24]
	WORD $0x930f; BYTE $0xd3                   // setae    bl
	LONG $0x422ef8c5; BYTE $0x1c               // vucomiss    xmm0, dword [rdx + 28]
	LONG $0xd4930f41                           // setae    r12b
	LONG $0x422ef8c5; BYTE $0x20               // vucomiss    xmm0, dword [rdx + 32]
	QUAD $0x000000882494930f                   // setae    byte [rsp + 136]
	LONG $0x422ef8c5; BYTE $0x24               // vucomiss    xmm0, dword [rdx + 36]
	LONG $0xd6930f40                           // setae    sil
	LONG $0x422ef8c5; BYTE $0x28               // vucomiss    xmm0, dword [rdx + 40]
	LONG $0xd7930f40                           // setae    dil
	LONG $0x422ef8c5; BYTE $0x2c               // vucomiss    xmm0, dword [rdx + 44]
	LONG $0xd0930f41                           // setae    r8b
	LONG $0x422ef8c5; BYTE $0x30               // vucomiss    xmm0, dword [rdx + 48]
	LONG $0xd2930f41                           // setae    r10b
	LONG $0x422ef8c5; BYTE $0x34               // vucomiss    xmm0, dword [rdx + 52]
	LONG $0xd7930f41                           // setae    r15b
	LONG $0x422ef8c5; BYTE $0x38               // vucomiss    xmm0, dword [rdx + 56]
	QUAD $0x000000902494930f                   // setae    byte [rsp + 144]
	LONG $0x422ef8c5; BYTE $0x3c               // vucomiss    xmm0, dword [rdx + 60]
	WORD $0x930f; BYTE $0xd1                   // setae    cl
	LONG $0x422ef8c5; BYTE $0x40               // vucomiss    xmm0, dword [rdx + 64]
	LONG $0x2454930f; BYTE $0x48               // setae    byte [rsp + 72]
	LONG $0x422ef8c5; BYTE $0x44               // vucomiss    xmm0, dword [rdx + 68]
	LONG $0x2454930f; BYTE $0x70               // setae    byte [rsp + 112]
	LONG $0x422ef8c5; BYTE $0x48               // vucomiss    xmm0, dword [rdx + 72]
	LONG $0x2454930f; BYTE $0x78               // setae    byte [rsp + 120]
	LONG $0x422ef8c5; BYTE $0x4c               // vucomiss    xmm0, dword [rdx + 76]
	LONG $0x2454930f; BYTE $0x68               // setae    byte [rsp + 104]
	LONG $0x422ef8c5; BYTE $0x50               // vucomiss    xmm0, dword [rdx + 80]
	LONG $0x2454930f; BYTE $0x50               // setae    byte [rsp + 80]
	LONG $0x422ef8c5; BYTE $0x54               // vucomiss    xmm0, dword [rdx + 84]
	LONG $0x2454930f; BYTE $0x60               // setae    byte [rsp + 96]
	LONG $0x422ef8c5; BYTE $0x58               // vucomiss    xmm0, dword [rdx + 88]
	LONG $0x2454930f; BYTE $0x40               // setae    byte [rsp + 64]
	LONG $0x422ef8c5; BYTE $0x5c               // vucomiss    xmm0, dword [rdx + 92]
	LONG $0xd6930f41                           // setae    r14b
	LONG $0x422ef8c5; BYTE $0x60               // vucomiss    xmm0, dword [rdx + 96]
	LONG $0x2454930f; BYTE $0x20               // setae    byte [rsp + 32]
	LONG $0x422ef8c5; BYTE $0x64               // vucomiss    xmm0, dword [rdx + 100]
	LONG $0x2454930f; BYTE $0x30               // setae    byte [rsp + 48]
	LONG $0x422ef8c5; BYTE $0x68               // vucomiss    xmm0, dword [rdx + 104]
	LONG $0x2454930f; BYTE $0x38               // setae    byte [rsp + 56]
	LONG $0x422ef8c5; BYTE $0x6c               // vucomiss    xmm0, dword [rdx + 108]
	LONG $0x2454930f; BYTE $0x28               // setae    byte [rsp + 40]
	LONG $0x422ef8c5; BYTE $0x70               // vucomiss    xmm0, dword [rdx + 112]
	QUAD $0x000001402494930f                   // setae    byte [rsp + 320]
	LONG $0x422ef8c5; BYTE $0x74               // vucomiss    xmm0, dword [rdx + 116]
	QUAD $0x000001202494930f                   // setae    byte [rsp + 288]
	LONG $0x422ef8c5; BYTE $0x78               // vucomiss    xmm0, dword [rdx + 120]
	LONG $0x2454930f; BYTE $0x1c               // setae    byte [rsp + 28]
	LONG $0x422ef8c5; BYTE $0x7c               // vucomiss    xmm0, dword [rdx + 124]
	WORD $0x930f; BYTE $0xd0                   // setae    al
	WORD $0x0045; BYTE $0xc9                   // add    r9b, r9b
	QUAD $0x000000a8248c0244                   // add    r9b, byte [rsp + 168]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x07e4c041                           // shl    r12b, 7
	WORD $0x0841; BYTE $0xdc                   // or    r12b, bl
	LONG $0x02e3c041                           // shl    r11b, 2
	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
	QUAD $0x0000008824b40240                   // add    sil, byte [rsp + 136]
	LONG $0x03e5c041                           // shl    r13b, 3
	WORD $0x0845; BYTE $0xdd                   // or    r13b, r11b
	LONG $0x02e7c040                           // shl    dil, 2
	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
	QUAD $0x00000080249cb60f                   // movzx    ebx, byte [rsp + 128]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0844; BYTE $0xeb                   // or    bl, r13b
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x03e0c041                           // shl    r8b, 3
	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
	LONG $0x245cb60f; BYTE $0x58               // movzx    ebx, byte [rsp + 88]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	LONG $0x04e2c041                           // shl    r10b, 4
	WORD $0x0845; BYTE $0xc2                   // or    r10b, r8b
	LONG $0x05e7c041                           // shl    r15b, 5
	WORD $0x0845; BYTE $0xd7                   // or    r15b, r10b
	QUAD $0x0000009024b4b60f                   // movzx    esi, byte [rsp + 144]
	LONG $0x06e6c040                           // shl    sil, 6
	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
	WORD $0x0841; BYTE $0xdc                   // or    r12b, bl
	WORD $0x0844; BYTE $0xf9                   // or    cl, r15b
	QUAD $0x0000011024bc8b4c                   // mov    r15, qword [rsp + 272]
	LONG $0x245cb60f; BYTE $0x70               // movzx    ebx, byte [rsp + 112]
	WORD $0xdb00                               // add    bl, bl
	LONG $0x48245c02                           // add    bl, byte [rsp + 72]
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x78               // movzx    ebx, byte [rsp + 120]
	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x68               // movzx    ebx, byte [rsp + 104]
	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x50               // movzx    ebx, byte [rsp + 80]
	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0xde89                               // mov    esi, ebx
	LONG $0x245cb60f; BYTE $0x60               // movzx    ebx, byte [rsp + 96]
	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
	WORD $0x8845; BYTE $0x27                   // mov    byte [r15], r12b
	LONG $0x2474b60f; BYTE $0x40               // movzx    esi, byte [rsp + 64]
	LONG $0x06e6c040                           // shl    sil, 6
	LONG $0x07e6c041                           // shl    r14b, 7
	WORD $0x0841; BYTE $0xf6                   // or    r14b, sil
	LONG $0x014f8841                           // mov    byte [r15 + 1], cl
	WORD $0x0841; BYTE $0xde                   // or    r14b, bl
	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
	WORD $0xc900                               // add    cl, cl
	LONG $0x20244c02                           // add    cl, byte [rsp + 32]
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x38               // movzx    ecx, byte [rsp + 56]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	LONG $0x244cb60f; BYTE $0x28               // movzx    ecx, byte [rsp + 40]
	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	QUAD $0x00000140248cb60f                   // movzx    ecx, byte [rsp + 320]
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0xd908                               // or    cl, bl
	WORD $0xcb89                               // mov    ebx, ecx
	QUAD $0x00000120248cb60f                   // movzx    ecx, byte [rsp + 288]
	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
	WORD $0xd908                               // or    cl, bl
	LONG $0x245cb60f; BYTE $0x1c               // movzx    ebx, byte [rsp + 28]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x02778845                           // mov    byte [r15 + 2], r14b
	LONG $0x03478841                           // mov    byte [r15 + 3], al
	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
	LONG $0x04c78349                           // add    r15, 4
	QUAD $0x000000a024848348; BYTE $0xff       // add    qword [rsp + 160], -1
	JNE  LBB11_170
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x00000098249c8b4c                   // mov    r11, qword [rsp + 152]

LBB11_172:
	LONG $0x05e3c149         // shl    r11, 5
	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
	JGE  LBB11_185
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
	WORD $0xf749; BYTE $0xd3 // not    r11
	WORD $0x014d; BYTE $0xd3 // add    r11, r10
	JNE  LBB11_177
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
	JMP  LBB11_175

LBB11_56:
	WORD $0x8a44; BYTE $0x1e // mov    r11b, byte [rsi]
	LONG $0x1f728d4d         // lea    r14, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xf2490f4d         // cmovns    r14, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB11_60
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB11_58:
	WORD $0x3a44; BYTE $0x1a     // cmp    r11b, byte [rdx]
	LONG $0x01528d48             // lea    rdx, [rdx + 1]
	LONG $0x000000be; BYTE $0x00 // mov    esi, 0
	LONG $0xffd68040             // adc    sil, -1
	LONG $0x07788d48             // lea    rdi, [rax + 7]
	WORD $0x8548; BYTE $0xc0     // test    rax, rax
	LONG $0xf8490f48             // cmovns    rdi, rax
	LONG $0x03ffc148             // sar    rdi, 3
	LONG $0x0cb60f45; BYTE $0x3f // movzx    r9d, byte [r15 + rdi]
	WORD $0x3044; BYTE $0xce     // xor    sil, r9b
	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
	WORD $0xc189                 // mov    ecx, eax
	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
	WORD $0xe3d3                 // shl    ebx, cl
	WORD $0x2040; BYTE $0xf3     // and    bl, sil
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
	LONG $0x01c08348             // add    rax, 1
	LONG $0x08f88348             // cmp    rax, 8
	JNE  LBB11_58
	LONG $0x01c78349             // add    r15, 1

LBB11_60:
	LONG $0x05fec149             // sar    r14, 5
	LONG $0x20fa8349             // cmp    r10, 32
	JL   LBB11_61
	LONG $0x20fe8349             // cmp    r14, 32
	LONG $0x245c8944; BYTE $0x1c // mov    dword [rsp + 28], r11d
	QUAD $0x000001182494894c     // mov    qword [rsp + 280], r10
	QUAD $0x0000016024b4894c     // mov    qword [rsp + 352], r14
	JB   LBB11_63
	WORD $0x894c; BYTE $0xf0     // mov    rax, r14
	LONG $0x05e0c148             // shl    rax, 5
	WORD $0x0148; BYTE $0xd0     // add    rax, rdx
	WORD $0x3949; BYTE $0xc7     // cmp    r15, rax
	JAE  LBB11_66
	LONG $0xb7048d4b             // lea    rax, [r15 + 4*r14]
	WORD $0x3948; BYTE $0xc2     // cmp    rdx, rax
	JAE  LBB11_66

LBB11_63:
	WORD $0xc031             // xor    eax, eax
	QUAD $0x0000018024848948 // mov    qword [rsp + 384], rax
	WORD $0x8948; BYTE $0xd7 // mov    rdi, rdx
	WORD $0x894d; BYTE $0xfd // mov    r13, r15

LBB11_69:
	QUAD $0x0000018024b42b4c // sub    r14, qword [rsp + 384]
	QUAD $0x0000009824b4894c // mov    qword [rsp + 152], r14

LBB11_70:
	LONG $0x1f5f3a44                           // cmp    r11b, byte [rdi + 31]
	QUAD $0x000001102494930f                   // setae    byte [rsp + 272]
	LONG $0x1e5f3a44                           // cmp    r11b, byte [rdi + 30]
	QUAD $0x000001202494930f                   // setae    byte [rsp + 288]
	LONG $0x1d5f3a44                           // cmp    r11b, byte [rdi + 29]
	QUAD $0x000001402494930f                   // setae    byte [rsp + 320]
	LONG $0x1c5f3a44                           // cmp    r11b, byte [rdi + 28]
	LONG $0x2454930f; BYTE $0x20               // setae    byte [rsp + 32]
	LONG $0x1b5f3a44                           // cmp    r11b, byte [rdi + 27]
	LONG $0x2454930f; BYTE $0x28               // setae    byte [rsp + 40]
	LONG $0x1a5f3a44                           // cmp    r11b, byte [rdi + 26]
	LONG $0x2454930f; BYTE $0x38               // setae    byte [rsp + 56]
	LONG $0x195f3a44                           // cmp    r11b, byte [rdi + 25]
	LONG $0x2454930f; BYTE $0x30               // setae    byte [rsp + 48]
	LONG $0x175f3a44                           // cmp    r11b, byte [rdi + 23]
	LONG $0x2454930f; BYTE $0x40               // setae    byte [rsp + 64]
	LONG $0x165f3a44                           // cmp    r11b, byte [rdi + 22]
	LONG $0x2454930f; BYTE $0x60               // setae    byte [rsp + 96]
	LONG $0x155f3a44                           // cmp    r11b, byte [rdi + 21]
	LONG $0x2454930f; BYTE $0x58               // setae    byte [rsp + 88]
	LONG $0x145f3a44                           // cmp    r11b, byte [rdi + 20]
	LONG $0x2454930f; BYTE $0x50               // setae    byte [rsp + 80]
	LONG $0x135f3a44                           // cmp    r11b, byte [rdi + 19]
	LONG $0x2454930f; BYTE $0x68               // setae    byte [rsp + 104]
	LONG $0x125f3a44                           // cmp    r11b, byte [rdi + 18]
	LONG $0x2454930f; BYTE $0x78               // setae    byte [rsp + 120]
	LONG $0x115f3a44                           // cmp    r11b, byte [rdi + 17]
	LONG $0x2454930f; BYTE $0x70               // setae    byte [rsp + 112]
	LONG $0x0f5f3a44                           // cmp    r11b, byte [rdi + 15]
	LONG $0xd6930f41                           // setae    r14b
	LONG $0x0e5f3a44                           // cmp    r11b, byte [rdi + 14]
	QUAD $0x000000902494930f                   // setae    byte [rsp + 144]
	LONG $0x0d5f3a44                           // cmp    r11b, byte [rdi + 13]
	QUAD $0x000000882494930f                   // setae    byte [rsp + 136]
	LONG $0x0c5f3a44                           // cmp    r11b, byte [rdi + 12]
	LONG $0xd4930f41                           // setae    r12b
	LONG $0x0b5f3a44                           // cmp    r11b, byte [rdi + 11]
	LONG $0xd7930f41                           // setae    r15b
	LONG $0x0a5f3a44                           // cmp    r11b, byte [rdi + 10]
	LONG $0xd3930f41                           // setae    r11b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x473a; BYTE $0x09                   // cmp    al, byte [rdi + 9]
	LONG $0xd2930f41                           // setae    r10b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x473a; BYTE $0x07                   // cmp    al, byte [rdi + 7]
	LONG $0xd6930f40                           // setae    sil
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x473a; BYTE $0x06                   // cmp    al, byte [rdi + 6]
	QUAD $0x000000a82494930f                   // setae    byte [rsp + 168]
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x473a; BYTE $0x05                   // cmp    al, byte [rdi + 5]
	LONG $0xd1930f41                           // setae    r9b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x473a; BYTE $0x04                   // cmp    al, byte [rdi + 4]
	LONG $0xd0930f41                           // setae    r8b
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x473a; BYTE $0x03                   // cmp    al, byte [rdi + 3]
	WORD $0x930f; BYTE $0xd2                   // setae    dl
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x473a; BYTE $0x02                   // cmp    al, byte [rdi + 2]
	WORD $0x930f; BYTE $0xd1                   // setae    cl
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x073a                               // cmp    al, byte [rdi]
	QUAD $0x000000a02494930f                   // setae    byte [rsp + 160]
	LONG $0x1c24448b                           // mov    eax, dword [rsp + 28]
	WORD $0x473a; BYTE $0x01                   // cmp    al, byte [rdi + 1]
	WORD $0x930f; BYTE $0xd0                   // setae    al
	WORD $0x894c; BYTE $0xeb                   // mov    rbx, r13
	LONG $0x246c8b44; BYTE $0x1c               // mov    r13d, dword [rsp + 28]
	LONG $0x086f3a44                           // cmp    r13b, byte [rdi + 8]
	WORD $0x8949; BYTE $0xdd                   // mov    r13, rbx
	QUAD $0x000000802494930f                   // setae    byte [rsp + 128]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5f3a; BYTE $0x10                   // cmp    bl, byte [rdi + 16]
	LONG $0x2454930f; BYTE $0x48               // setae    byte [rsp + 72]
	LONG $0x1c245c8b                           // mov    ebx, dword [rsp + 28]
	WORD $0x5f3a; BYTE $0x18                   // cmp    bl, byte [rdi + 24]
	WORD $0x930f; BYTE $0xd3                   // setae    bl
	WORD $0xc000                               // add    al, al
	LONG $0xa0248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 160]
	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
	WORD $0xc108                               // or    cl, al
	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
	WORD $0xca08                               // or    dl, cl
	LONG $0x04e0c041                           // shl    r8b, 4
	WORD $0x0841; BYTE $0xd0                   // or    r8b, dl
	LONG $0x05e1c041                           // shl    r9b, 5
	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
	QUAD $0x000000a82484b60f                   // movzx    eax, byte [rsp + 168]
	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
	LONG $0x07e6c040                           // shl    sil, 7
	WORD $0x0840; BYTE $0xc6                   // or    sil, al
	WORD $0x0844; BYTE $0xce                   // or    sil, r9b
	LONG $0x00758841                           // mov    byte [r13], sil
	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
	QUAD $0x0000008024940244                   // add    r10b, byte [rsp + 128]
	LONG $0x02e3c041                           // shl    r11b, 2
	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
	LONG $0x03e7c041                           // shl    r15b, 3
	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
	LONG $0x245c8b44; BYTE $0x1c               // mov    r11d, dword [rsp + 28]
	LONG $0x04e4c041                           // shl    r12b, 4
	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
	QUAD $0x00000090248cb60f                   // movzx    ecx, byte [rsp + 144]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e6c041                           // shl    r14b, 7
	WORD $0x0841; BYTE $0xce                   // or    r14b, cl
	WORD $0x0841; BYTE $0xc6                   // or    r14b, al
	LONG $0x01758845                           // mov    byte [r13 + 1], r14b
	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
	WORD $0xc000                               // add    al, al
	LONG $0x48244402                           // add    al, byte [rsp + 72]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd008                               // or    al, dl
	WORD $0xc808                               // or    al, cl
	LONG $0x02458841                           // mov    byte [r13 + 2], al
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xc000                               // add    al, al
	WORD $0xd808                               // or    al, bl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001202494b60f                   // movzx    edx, byte [rsp + 288]
	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
	QUAD $0x000001102484b60f                   // movzx    eax, byte [rsp + 272]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd008                               // or    al, dl
	WORD $0xc808                               // or    al, cl
	LONG $0x03458841                           // mov    byte [r13 + 3], al
	LONG $0x20c78348                           // add    rdi, 32
	LONG $0x04c58349                           // add    r13, 4
	QUAD $0x0000009824848348; BYTE $0xff       // add    qword [rsp + 152], -1
	JNE  LBB11_70
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x0000016024b48b4c                   // mov    r14, qword [rsp + 352]
	JMP  LBB11_72

LBB11_132:
	WORD $0x8b44; BYTE $0x36 // mov    r14d, dword [rsi]
	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
	WORD $0x854d; BYTE $0xd2 // test    r10, r10
	LONG $0xda490f4d         // cmovns    r11, r10
	LONG $0x07418d41         // lea    eax, [r9 + 7]
	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
	LONG $0xc1490f41         // cmovns    eax, r9d
	WORD $0xe083; BYTE $0xf8 // and    eax, -8
	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
	JE   LBB11_136
	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d

LBB11_134:
	WORD $0x3b44; BYTE $0x32                   // cmp    r14d, dword [rdx]
	LONG $0x04528d48                           // lea    rdx, [rdx + 4]
	WORD $0x9d0f; BYTE $0xd3                   // setge    bl
	WORD $0xdbf6                               // neg    bl
	LONG $0x07708d48                           // lea    rsi, [rax + 7]
	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
	LONG $0xf0490f48                           // cmovns    rsi, rax
	LONG $0x03fec148                           // sar    rsi, 3
	LONG $0x04b60f45; BYTE $0x37               // movzx    r8d, byte [r15 + rsi]
	WORD $0x3044; BYTE $0xc3                   // xor    bl, r8b
	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
	WORD $0xc189                               // mov    ecx, eax
	WORD $0xf929                               // sub    ecx, edi
	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
	WORD $0xe7d3                               // shl    edi, cl
	WORD $0x2040; BYTE $0xdf                   // and    dil, bl
	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
	LONG $0x373c8841                           // mov    byte [r15 + rsi], dil
	LONG $0x01c08348                           // add    rax, 1
	LONG $0x08f88348                           // cmp    rax, 8
	JNE  LBB11_134
	LONG $0x01c78349                           // add    r15, 1

LBB11_136:
	LONG $0x05fbc149         // sar    r11, 5
	LONG $0x20fa8349         // cmp    r10, 32
	JL   LBB11_140
	QUAD $0x000001182494894c // mov    qword [rsp + 280], r10
	QUAD $0x000000b0249c894c // mov    qword [rsp + 176], r11
	QUAD $0x00000098249c894c // mov    qword [rsp + 152], r11

LBB11_138:
	QUAD $0x0000011024bc894c                   // mov    qword [rsp + 272], r15
	LONG $0x7c723b44                           // cmp    r14d, dword [rdx + 124]
	LONG $0x24549d0f; BYTE $0x1c               // setge    byte [rsp + 28]
	LONG $0x78723b44                           // cmp    r14d, dword [rdx + 120]
	QUAD $0x0000012024949d0f                   // setge    byte [rsp + 288]
	LONG $0x74723b44                           // cmp    r14d, dword [rdx + 116]
	QUAD $0x0000014024949d0f                   // setge    byte [rsp + 320]
	LONG $0x70723b44                           // cmp    r14d, dword [rdx + 112]
	LONG $0x24549d0f; BYTE $0x20               // setge    byte [rsp + 32]
	LONG $0x6c723b44                           // cmp    r14d, dword [rdx + 108]
	LONG $0x24549d0f; BYTE $0x28               // setge    byte [rsp + 40]
	LONG $0x68723b44                           // cmp    r14d, dword [rdx + 104]
	LONG $0x24549d0f; BYTE $0x38               // setge    byte [rsp + 56]
	LONG $0x64723b44                           // cmp    r14d, dword [rdx + 100]
	LONG $0x24549d0f; BYTE $0x30               // setge    byte [rsp + 48]
	LONG $0x5c723b44                           // cmp    r14d, dword [rdx + 92]
	LONG $0x24549d0f; BYTE $0x40               // setge    byte [rsp + 64]
	LONG $0x58723b44                           // cmp    r14d, dword [rdx + 88]
	LONG $0x24549d0f; BYTE $0x60               // setge    byte [rsp + 96]
	LONG $0x54723b44                           // cmp    r14d, dword [rdx + 84]
	LONG $0x24549d0f; BYTE $0x58               // setge    byte [rsp + 88]
	LONG $0x50723b44                           // cmp    r14d, dword [rdx + 80]
	LONG $0x24549d0f; BYTE $0x50               // setge    byte [rsp + 80]
	LONG $0x4c723b44                           // cmp    r14d, dword [rdx + 76]
	LONG $0x24549d0f; BYTE $0x48               // setge    byte [rsp + 72]
	LONG $0x48723b44                           // cmp    r14d, dword [rdx + 72]
	LONG $0x24549d0f; BYTE $0x68               // setge    byte [rsp + 104]
	LONG $0x44723b44                           // cmp    r14d, dword [rdx + 68]
	LONG $0x24549d0f; BYTE $0x78               // setge    byte [rsp + 120]
	LONG $0x3c723b44                           // cmp    r14d, dword [rdx + 60]
	LONG $0xd09d0f41                           // setge    r8b
	LONG $0x38723b44                           // cmp    r14d, dword [rdx + 56]
	QUAD $0x0000009024949d0f                   // setge    byte [rsp + 144]
	LONG $0x34723b44                           // cmp    r14d, dword [rdx + 52]
	QUAD $0x0000008824949d0f                   // setge    byte [rsp + 136]
	LONG $0x30723b44                           // cmp    r14d, dword [rdx + 48]
	LONG $0xd39d0f41                           // setge    r11b
	LONG $0x2c723b44                           // cmp    r14d, dword [rdx + 44]
	LONG $0xd29d0f41                           // setge    r10b
	LONG $0x28723b44                           // cmp    r14d, dword [rdx + 40]
	LONG $0xd19d0f41                           // setge    r9b
	LONG $0x24723b44                           // cmp    r14d, dword [rdx + 36]
	LONG $0xd79d0f40                           // setge    dil
	LONG $0x1c723b44                           // cmp    r14d, dword [rdx + 28]
	WORD $0x9d0f; BYTE $0xd0                   // setge    al
	LONG $0x18723b44                           // cmp    r14d, dword [rdx + 24]
	WORD $0x9d0f; BYTE $0xd3                   // setge    bl
	LONG $0x14723b44                           // cmp    r14d, dword [rdx + 20]
	LONG $0xd69d0f40                           // setge    sil
	LONG $0x10723b44                           // cmp    r14d, dword [rdx + 16]
	WORD $0x9d0f; BYTE $0xd1                   // setge    cl
	LONG $0x0c723b44                           // cmp    r14d, dword [rdx + 12]
	LONG $0xd59d0f41                           // setge    r13b
	LONG $0x08723b44                           // cmp    r14d, dword [rdx + 8]
	LONG $0xd49d0f41                           // setge    r12b
	WORD $0x3b44; BYTE $0x32                   // cmp    r14d, dword [rdx]
	QUAD $0x000000a024949d0f                   // setge    byte [rsp + 160]
	LONG $0x04723b44                           // cmp    r14d, dword [rdx + 4]
	LONG $0xd79d0f41                           // setge    r15b
	LONG $0x20723b44                           // cmp    r14d, dword [rdx + 32]
	QUAD $0x000000a824949d0f                   // setge    byte [rsp + 168]
	LONG $0x40723b44                           // cmp    r14d, dword [rdx + 64]
	QUAD $0x0000008024949d0f                   // setge    byte [rsp + 128]
	LONG $0x60723b44                           // cmp    r14d, dword [rdx + 96]
	LONG $0x24549d0f; BYTE $0x70               // setge    byte [rsp + 112]
	WORD $0x0045; BYTE $0xff                   // add    r15b, r15b
	QUAD $0x000000a024bc0244                   // add    r15b, byte [rsp + 160]
	LONG $0x02e4c041                           // shl    r12b, 2
	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
	QUAD $0x0000011024bc8b4c                   // mov    r15, qword [rsp + 272]
	LONG $0x03e5c041                           // shl    r13b, 3
	WORD $0x0845; BYTE $0xe5                   // or    r13b, r12b
	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
	LONG $0x05e6c040                           // shl    sil, 5
	WORD $0x0840; BYTE $0xce                   // or    sil, cl
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0x0840; BYTE $0xf0                   // or    al, sil
	WORD $0x8841; BYTE $0x07                   // mov    byte [r15], al
	WORD $0x0040; BYTE $0xff                   // add    dil, dil
	QUAD $0x000000a824bc0240                   // add    dil, byte [rsp + 168]
	LONG $0x02e1c041                           // shl    r9b, 2
	WORD $0x0841; BYTE $0xf9                   // or    r9b, dil
	LONG $0x03e2c041                           // shl    r10b, 3
	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
	LONG $0x04e3c041                           // shl    r11b, 4
	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0x0844; BYTE $0xd8                   // or    al, r11b
	QUAD $0x00000090248cb60f                   // movzx    ecx, byte [rsp + 144]
	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
	LONG $0x07e0c041                           // shl    r8b, 7
	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
	LONG $0x01478845                           // mov    byte [r15 + 1], r8b
	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
	WORD $0xc000                               // add    al, al
	LONG $0x80248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 128]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x245cb60f; BYTE $0x60               // movzx    ebx, byte [rsp + 96]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x02478841                           // mov    byte [r15 + 2], al
	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
	WORD $0xc000                               // add    al, al
	LONG $0x70244402                           // add    al, byte [rsp + 112]
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x000001402484b60f                   // movzx    eax, byte [rsp + 320]
	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
	WORD $0xc808                               // or    al, cl
	WORD $0xc189                               // mov    ecx, eax
	QUAD $0x00000120249cb60f                   // movzx    ebx, byte [rsp + 288]
	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
	LONG $0x2444b60f; BYTE $0x1c               // movzx    eax, byte [rsp + 28]
	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
	WORD $0xd808                               // or    al, bl
	WORD $0xc808                               // or    al, cl
	LONG $0x03478841                           // mov    byte [r15 + 3], al
	LONG $0x80ea8348                           // sub    rdx, -128
	LONG $0x04c78349                           // add    r15, 4
	QUAD $0x0000009824848348; BYTE $0xff       // add    qword [rsp + 152], -1
	JNE  LBB11_138
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	QUAD $0x000000b0249c8b4c                   // mov    r11, qword [rsp + 176]

LBB11_140:
	LONG $0x05e3c149         // shl    r11, 5
	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
	JGE  LBB11_185
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
	WORD $0xf749; BYTE $0xd3 // not    r11
	WORD $0x014d; BYTE $0xd3 // add    r11, r10
	JNE  LBB11_145
	WORD $0xff31             // xor    edi, edi
	JMP  LBB11_143

LBB11_9:
	WORD $0x894d; BYTE $0xfd // mov    r13, r15

LBB11_91:
	LONG $0x05e6c149         // shl    r14, 5
	WORD $0x394d; BYTE $0xd6 // cmp    r14, r10
	JGE  LBB11_185
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf0 // sub    r8, r14
	WORD $0xf749; BYTE $0xd6 // not    r14
	WORD $0x014d; BYTE $0xd6 // add    r14, r10
	JNE  LBB11_94
	WORD $0xf631             // xor    esi, esi
	JMP  LBB11_97

LBB11_61:
	WORD $0x894d; BYTE $0xfd // mov    r13, r15
	WORD $0x8948; BYTE $0xd7 // mov    rdi, rdx

LBB11_72:
	LONG $0x05e6c149         // shl    r14, 5
	WORD $0x394d; BYTE $0xd6 // cmp    r14, r10
	JGE  LBB11_185
	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
	WORD $0x294d; BYTE $0xf0 // sub    r8, r14
	WORD $0xf749; BYTE $0xd6 // not    r14
	WORD $0x014d; BYTE $0xd6 // add    r14, r10
	JNE  LBB11_75
	WORD $0x3145; BYTE $0xc9 // xor    r9d, r9d
	JMP  LBB11_78

LBB11_130:
	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
	LONG $0xfee18349         // and    r9, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d

LBB11_131:
	WORD $0x3b44; BYTE $0x32     // cmp    r14d, dword [rdx]
	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
	LONG $0xffd78040             // adc    dil, -1
	WORD $0x894c; BYTE $0xde     // mov    rsi, r11
	LONG $0x03eec148             // shr    rsi, 3
	LONG $0x14b60f45; BYTE $0x37 // movzx    r10d, byte [r15 + rsi]
	WORD $0x3044; BYTE $0xd7     // xor    dil, r10b
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2040; BYTE $0xf8     // and    al, dil
	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
	LONG $0x37048841             // mov    byte [r15 + rsi], al
	LONG $0x02c38349             // add    r11, 2
	LONG $0x04723b44             // cmp    r14d, dword [rdx + 4]
	LONG $0x08528d48             // lea    rdx, [rdx + 8]
	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
	LONG $0xffd78040             // adc    dil, -1
	WORD $0x3040; BYTE $0xc7     // xor    dil, al
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x2040; BYTE $0xfb     // and    bl, dil
	WORD $0xc330                 // xor    bl, al
	LONG $0x371c8841             // mov    byte [r15 + rsi], bl
	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
	JNE  LBB11_131

LBB11_24:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB11_185
	WORD $0xc031             // xor    eax, eax
	WORD $0x3b44; BYTE $0x32 // cmp    r14d, dword [rdx]
	JMP  LBB11_183

LBB11_179:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d

LBB11_180:
	LONG $0x022ef9c5             // vucomisd    xmm0, qword [rdx]
	LONG $0x000000b8; BYTE $0x00 // mov    eax, 0
	WORD $0xff14                 // adc    al, -1
	WORD $0x894c; BYTE $0xde     // mov    rsi, r11
	LONG $0x03eec148             // shr    rsi, 3
	LONG $0x0cb60f45; BYTE $0x37 // movzx    r9d, byte [r15 + rsi]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x371c8841             // mov    byte [r15 + rsi], bl
	LONG $0x02c38349             // add    r11, 2
	LONG $0x422ef9c5; BYTE $0x08 // vucomisd    xmm0, qword [rdx + 8]
	LONG $0x10528d48             // lea    rdx, [rdx + 16]
	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
	LONG $0xffd78040             // adc    dil, -1
	WORD $0x3040; BYTE $0xdf     // xor    dil, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2040; BYTE $0xf8     // and    al, dil
	WORD $0xd830                 // xor    al, bl
	LONG $0x37048841             // mov    byte [r15 + rsi], al
	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
	JNE  LBB11_180

LBB11_181:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB11_185
	WORD $0xc031     // xor    eax, eax
	LONG $0x022ef9c5 // vucomisd    xmm0, qword [rdx]
	JMP  LBB11_183

LBB11_147:
	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
	LONG $0xfee18349         // and    r9, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d

LBB11_148:
	WORD $0x3b4c; BYTE $0x32     // cmp    r14, qword [rdx]
	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
	LONG $0xffd78040             // adc    dil, -1
	WORD $0x894c; BYTE $0xde     // mov    rsi, r11
	LONG $0x03eec148             // shr    rsi, 3
	LONG $0x14b60f45; BYTE $0x37 // movzx    r10d, byte [r15 + rsi]
	WORD $0x3044; BYTE $0xd7     // xor    dil, r10b
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2040; BYTE $0xf8     // and    al, dil
	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
	LONG $0x37048841             // mov    byte [r15 + rsi], al
	LONG $0x02c38349             // add    r11, 2
	LONG $0x08723b4c             // cmp    r14, qword [rdx + 8]
	LONG $0x10528d48             // lea    rdx, [rdx + 16]
	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
	LONG $0xffd78040             // adc    dil, -1
	WORD $0x3040; BYTE $0xc7     // xor    dil, al
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x2040; BYTE $0xfb     // and    bl, dil
	WORD $0xc330                 // xor    bl, al
	LONG $0x371c8841             // mov    byte [r15 + rsi], bl
	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
	JNE  LBB11_148

LBB11_40:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB11_185
	WORD $0xc031             // xor    eax, eax
	WORD $0x3b4c; BYTE $0x32 // cmp    r14, qword [rdx]
	JMP  LBB11_183

LBB11_112:
	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
	LONG $0xfee18349         // and    r9, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d

LBB11_113:
	LONG $0x323b4466             // cmp    r14w, word [rdx]
	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
	LONG $0xffd78040             // adc    dil, -1
	WORD $0x894c; BYTE $0xde     // mov    rsi, r11
	LONG $0x03eec148             // shr    rsi, 3
	LONG $0x14b60f45; BYTE $0x37 // movzx    r10d, byte [r15 + rsi]
	WORD $0x3044; BYTE $0xd7     // xor    dil, r10b
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2040; BYTE $0xf8     // and    al, dil
	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
	LONG $0x37048841             // mov    byte [r15 + rsi], al
	LONG $0x02c38349             // add    r11, 2
	LONG $0x723b4466; BYTE $0x02 // cmp    r14w, word [rdx + 2]
	LONG $0x04528d48             // lea    rdx, [rdx + 4]
	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
	LONG $0xffd78040             // adc    dil, -1
	WORD $0x3040; BYTE $0xc7     // xor    dil, al
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x2040; BYTE $0xfb     // and    bl, dil
	WORD $0xc330                 // xor    bl, al
	LONG $0x371c8841             // mov    byte [r15 + rsi], bl
	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
	JNE  LBB11_113

LBB11_110:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB11_185
	WORD $0xc031     // xor    eax, eax
	LONG $0x323b4466 // cmp    r14w, word [rdx]
	JMP  LBB11_183

LBB11_128:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xff31             // xor    edi, edi

LBB11_129:
	LONG $0x323b4466             // cmp    r14w, word [rdx]
	WORD $0x9d0f; BYTE $0xd0     // setge    al
	WORD $0xd8f6                 // neg    al
	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
	LONG $0x03eec148             // shr    rsi, 3
	LONG $0x0cb60f45; BYTE $0x37 // movzx    r9d, byte [r15 + rsi]
	WORD $0xf989                 // mov    ecx, edi
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x371c8841             // mov    byte [r15 + rsi], bl
	LONG $0x02c78348             // add    rdi, 2
	LONG $0x723b4466; BYTE $0x02 // cmp    r14w, word [rdx + 2]
	LONG $0x04528d48             // lea    rdx, [rdx + 4]
	LONG $0xd19d0f41             // setge    r9b
	WORD $0xf641; BYTE $0xd9     // neg    r9b
	WORD $0x3041; BYTE $0xd9     // xor    r9b, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2044; BYTE $0xc8     // and    al, r9b
	WORD $0xd830                 // xor    al, bl
	LONG $0x37048841             // mov    byte [r15 + rsi], al
	WORD $0x3949; BYTE $0xfa     // cmp    r10, rdi
	JNE  LBB11_129

LBB11_125:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB11_185
	LONG $0x323b4466 // cmp    r14w, word [rdx]
	JMP  LBB11_127

LBB11_162:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xff31             // xor    edi, edi

LBB11_163:
	WORD $0x3b4c; BYTE $0x32     // cmp    r14, qword [rdx]
	WORD $0x9d0f; BYTE $0xd0     // setge    al
	WORD $0xd8f6                 // neg    al
	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
	LONG $0x03eec148             // shr    rsi, 3
	LONG $0x0cb60f45; BYTE $0x37 // movzx    r9d, byte [r15 + rsi]
	WORD $0xf989                 // mov    ecx, edi
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x371c8841             // mov    byte [r15 + rsi], bl
	LONG $0x02c78348             // add    rdi, 2
	LONG $0x08723b4c             // cmp    r14, qword [rdx + 8]
	LONG $0x10528d48             // lea    rdx, [rdx + 16]
	LONG $0xd19d0f41             // setge    r9b
	WORD $0xf641; BYTE $0xd9     // neg    r9b
	WORD $0x3041; BYTE $0xd9     // xor    r9b, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2044; BYTE $0xc8     // and    al, r9b
	WORD $0xd830                 // xor    al, bl
	LONG $0x37048841             // mov    byte [r15 + rsi], al
	WORD $0x3949; BYTE $0xfa     // cmp    r10, rdi
	JNE  LBB11_163

LBB11_160:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB11_185
	WORD $0x3b4c; BYTE $0x32 // cmp    r14, qword [rdx]
	JMP  LBB11_127

LBB11_177:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d

LBB11_178:
	LONG $0x022ef8c5             // vucomiss    xmm0, dword [rdx]
	LONG $0x000000b8; BYTE $0x00 // mov    eax, 0
	WORD $0xff14                 // adc    al, -1
	WORD $0x894c; BYTE $0xde     // mov    rsi, r11
	LONG $0x03eec148             // shr    rsi, 3
	LONG $0x0cb60f45; BYTE $0x37 // movzx    r9d, byte [r15 + rsi]
	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x371c8841             // mov    byte [r15 + rsi], bl
	LONG $0x02c38349             // add    r11, 2
	LONG $0x422ef8c5; BYTE $0x04 // vucomiss    xmm0, dword [rdx + 4]
	LONG $0x08528d48             // lea    rdx, [rdx + 8]
	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
	LONG $0xffd78040             // adc    dil, -1
	WORD $0x3040; BYTE $0xdf     // xor    dil, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2040; BYTE $0xf8     // and    al, dil
	WORD $0xd830                 // xor    al, bl
	LONG $0x37048841             // mov    byte [r15 + rsi], al
	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
	JNE  LBB11_178

LBB11_175:
	LONG $0x01c0f641 // test    r8b, 1
	JE   LBB11_185
	WORD $0xc031     // xor    eax, eax
	LONG $0x022ef8c5 // vucomiss    xmm0, dword [rdx]

LBB11_183:
	WORD $0xff14             // adc    al, -1
	WORD $0x894c; BYTE $0xda // mov    rdx, r11
	LONG $0x03eac148         // shr    rdx, 3
	LONG $0x17348a41         // mov    sil, byte [r15 + rdx]
	LONG $0x07e38041         // and    r11b, 7
	WORD $0x01b3             // mov    bl, 1
	WORD $0x8944; BYTE $0xd9 // mov    ecx, r11d
	WORD $0xe3d2             // shl    bl, cl
	WORD $0x3040; BYTE $0xf0 // xor    al, sil
	WORD $0xc320             // and    bl, al
	JMP  LBB11_184

LBB11_145:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xff31             // xor    edi, edi

LBB11_146:
	WORD $0x3b44; BYTE $0x32     // cmp    r14d, dword [rdx]
	WORD $0x9d0f; BYTE $0xd0     // setge    al
	WORD $0xd8f6                 // neg    al
	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
	LONG $0x03eec148             // shr    rsi, 3
	LONG $0x0cb60f45; BYTE $0x37 // movzx    r9d, byte [r15 + rsi]
	WORD $0xf989                 // mov    ecx, edi
	WORD $0xe180; BYTE $0x06     // and    cl, 6
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
	WORD $0xc320                 // and    bl, al
	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
	LONG $0x371c8841             // mov    byte [r15 + rsi], bl
	LONG $0x02c78348             // add    rdi, 2
	LONG $0x04723b44             // cmp    r14d, dword [rdx + 4]
	LONG $0x08528d48             // lea    rdx, [rdx + 8]
	LONG $0xd19d0f41             // setge    r9b
	WORD $0xf641; BYTE $0xd9     // neg    r9b
	WORD $0x3041; BYTE $0xd9     // xor    r9b, bl
	WORD $0xc980; BYTE $0x01     // or    cl, 1
	WORD $0x01b0                 // mov    al, 1
	WORD $0xe0d2                 // shl    al, cl
	WORD $0x2044; BYTE $0xc8     // and    al, r9b
	WORD $0xd830                 // xor    al, bl
	LONG $0x37048841             // mov    byte [r15 + rsi], al
	WORD $0x3949; BYTE $0xfa     // cmp    r10, rdi
	JNE  LBB11_146

LBB11_143:
	LONG $0x01c0f641         // test    r8b, 1
	JE   LBB11_185
	WORD $0x3b44; BYTE $0x32 // cmp    r14d, dword [rdx]

LBB11_127:
	WORD $0x9d0f; BYTE $0xd0 // setge    al
	WORD $0xd8f6             // neg    al
	WORD $0x8948; BYTE $0xfa // mov    rdx, rdi
	LONG $0x03eac148         // shr    rdx, 3
	LONG $0x17348a41         // mov    sil, byte [r15 + rdx]
	LONG $0x07e78040         // and    dil, 7
	WORD $0x01b3             // mov    bl, 1
	WORD $0xf989             // mov    ecx, edi
	WORD $0xe3d2             // shl    bl, cl
	WORD $0x3040; BYTE $0xf0 // xor    al, sil
	WORD $0xc320             // and    bl, al

LBB11_184:
	WORD $0x3040; BYTE $0xf3 // xor    bl, sil
	LONG $0x171c8841         // mov    byte [r15 + rdx], bl

LBB11_185:
	MOVQ 1280(SP), SP
	VZEROUPPER
	RET

LBB11_94:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0xf631             // xor    esi, esi

LBB11_95:
	LONG $0x321c3a44               // cmp    r11b, byte [rdx + rsi]
	WORD $0x9d0f; BYTE $0xd0       // setge    al
	WORD $0xd8f6                   // neg    al
	WORD $0x8948; BYTE $0xf7       // mov    rdi, rsi
	LONG $0x03efc148               // shr    rdi, 3
	WORD $0xf189                   // mov    ecx, esi
	WORD $0xe180; BYTE $0x06       // and    cl, 6
	WORD $0x01b3                   // mov    bl, 1
	WORD $0xe3d2                   // shl    bl, cl
	LONG $0x4cb60f45; WORD $0x003d // movzx    r9d, byte [r13 + rdi]
	WORD $0x3044; BYTE $0xc8       // xor    al, r9b
	WORD $0xc320                   // and    bl, al
	WORD $0x3044; BYTE $0xcb       // xor    bl, r9b
	LONG $0x3d5c8841; BYTE $0x00   // mov    byte [r13 + rdi], bl
	LONG $0x325c3a44; BYTE $0x01   // cmp    r11b, byte [rdx + rsi + 1]
	LONG $0x02768d48               // lea    rsi, [rsi + 2]
	LONG $0xd19d0f41               // setge    r9b
	WORD $0xf641; BYTE $0xd9       // neg    r9b
	WORD $0x3041; BYTE $0xd9       // xor    r9b, bl
	WORD $0xc980; BYTE $0x01       // or    cl, 1
	WORD $0x01b0                   // mov    al, 1
	WORD $0xe0d2                   // shl    al, cl
	WORD $0x2044; BYTE $0xc8       // and    al, r9b
	WORD $0xd830                   // xor    al, bl
	LONG $0x3d448841; BYTE $0x00   // mov    byte [r13 + rdi], al
	WORD $0x3949; BYTE $0xf2       // cmp    r10, rsi
	JNE  LBB11_95
	WORD $0x0148; BYTE $0xf2       // add    rdx, rsi

LBB11_97:
	LONG $0x01c0f641             // test    r8b, 1
	JE   LBB11_185
	WORD $0x3a44; BYTE $0x1a     // cmp    r11b, byte [rdx]
	WORD $0x9d0f; BYTE $0xd0     // setge    al
	WORD $0xd8f6                 // neg    al
	WORD $0x8948; BYTE $0xf2     // mov    rdx, rsi
	LONG $0x03eac148             // shr    rdx, 3
	LONG $0x157c8a41; BYTE $0x00 // mov    dil, byte [r13 + rdx]
	LONG $0x07e68040             // and    sil, 7
	WORD $0x01b3                 // mov    bl, 1
	WORD $0xf189                 // mov    ecx, esi
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3040; BYTE $0xf8     // xor    al, dil
	WORD $0xc320                 // and    bl, al
	JMP  LBB11_80

LBB11_75:
	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
	LONG $0xfee28349         // and    r10, -2
	WORD $0x3145; BYTE $0xc9 // xor    r9d, r9d

LBB11_76:
	WORD $0x894c; BYTE $0xc8       // mov    rax, r9
	LONG $0x0f1c3a46               // cmp    r11b, byte [rdi + r9]
	LONG $0x000000bb; BYTE $0x00   // mov    ebx, 0
	WORD $0xd380; BYTE $0xff       // adc    bl, -1
	WORD $0x894c; BYTE $0xce       // mov    rsi, r9
	LONG $0x03eec148               // shr    rsi, 3
	LONG $0x4cb60f45; WORD $0x0035 // movzx    r9d, byte [r13 + rsi]
	WORD $0xc189                   // mov    ecx, eax
	WORD $0xe180; BYTE $0x06       // and    cl, 6
	WORD $0x01b2                   // mov    dl, 1
	WORD $0xe2d2                   // shl    dl, cl
	WORD $0x3044; BYTE $0xcb       // xor    bl, r9b
	WORD $0xda20                   // and    dl, bl
	WORD $0x3044; BYTE $0xca       // xor    dl, r9b
	LONG $0x35548841; BYTE $0x00   // mov    byte [r13 + rsi], dl
	LONG $0x075c3a44; BYTE $0x01   // cmp    r11b, byte [rdi + rax + 1]
	LONG $0x02488d4c               // lea    r9, [rax + 2]
	LONG $0x000000bb; BYTE $0x00   // mov    ebx, 0
	WORD $0xd380; BYTE $0xff       // adc    bl, -1
	WORD $0xd330                   // xor    bl, dl
	WORD $0xc980; BYTE $0x01       // or    cl, 1
	WORD $0x01b0                   // mov    al, 1
	WORD $0xe0d2                   // shl    al, cl
	WORD $0xd820                   // and    al, bl
	WORD $0xd030                   // xor    al, dl
	LONG $0x35448841; BYTE $0x00   // mov    byte [r13 + rsi], al
	WORD $0x394d; BYTE $0xca       // cmp    r10, r9
	JNE  LBB11_76
	WORD $0x014c; BYTE $0xcf       // add    rdi, r9

LBB11_78:
	LONG $0x01c0f641             // test    r8b, 1
	JE   LBB11_185
	WORD $0xc031                 // xor    eax, eax
	WORD $0x3a44; BYTE $0x1f     // cmp    r11b, byte [rdi]
	WORD $0xff14                 // adc    al, -1
	WORD $0x894c; BYTE $0xca     // mov    rdx, r9
	LONG $0x03eac148             // shr    rdx, 3
	LONG $0x157c8a41; BYTE $0x00 // mov    dil, byte [r13 + rdx]
	LONG $0x07e18041             // and    r9b, 7
	WORD $0x01b3                 // mov    bl, 1
	WORD $0x8944; BYTE $0xc9     // mov    ecx, r9d
	WORD $0xe3d2                 // shl    bl, cl
	WORD $0x3040; BYTE $0xf8     // xor    al, dil
	WORD $0xc320                 // and    bl, al

LBB11_80:
	WORD $0x3040; BYTE $0xfb     // xor    bl, dil
	LONG $0x155c8841; BYTE $0x00 // mov    byte [r13 + rdx], bl
	JMP  LBB11_185

LBB11_85:
	LONG $0xe0e68349                     // and    r14, -32
	WORD $0x894c; BYTE $0xf0             // mov    rax, r14
	LONG $0x05e0c148                     // shl    rax, 5
	WORD $0x0148; BYTE $0xd0             // add    rax, rdx
	QUAD $0x0000016824848948             // mov    qword [rsp + 360], rax
	QUAD $0x000001a024b4894c             // mov    qword [rsp + 416], r14
	LONG $0xb7048d4b                     // lea    rax, [r15 + 4*r14]
	QUAD $0x0000017024848948             // mov    qword [rsp + 368], rax
	LONG $0x6e79c1c4; BYTE $0xc3         // vmovd    xmm0, r11d
	LONG $0x787de2c4; BYTE $0xc0         // vpbroadcastb    ymm0, xmm0
	QUAD $0x00018024847ffdc5; BYTE $0x00 // vmovdqa    yword [rsp + 384], ymm0
	WORD $0xdb31                         // xor    ebx, ebx
	QUAD $0x0000011024bc894c             // mov    qword [rsp + 272], r15

LBB11_86:
	QUAD $0x00000178249c8948                   // mov    qword [rsp + 376], rbx
	LONG $0x05e3c148                           // shl    rbx, 5
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x20c88348                           // or    rax, 32
	QUAD $0x000000e824848948                   // mov    qword [rsp + 232], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x40c88348                           // or    rax, 64
	QUAD $0x000000d824848948                   // mov    qword [rsp + 216], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x60c88348                           // or    rax, 96
	LONG $0x24448948; BYTE $0x70               // mov    qword [rsp + 112], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00800d48; WORD $0x0000             // or    rax, 128
	QUAD $0x000000c024848948                   // mov    qword [rsp + 192], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00a00d48; WORD $0x0000             // or    rax, 160
	LONG $0x24448948; BYTE $0x40               // mov    qword [rsp + 64], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00c00d48; WORD $0x0000             // or    rax, 192
	QUAD $0x000000d024848948                   // mov    qword [rsp + 208], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00e00d48; WORD $0x0000             // or    rax, 224
	LONG $0x24448948; BYTE $0x78               // mov    qword [rsp + 120], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01000d48; WORD $0x0000             // or    rax, 256
	QUAD $0x000000b824848948                   // mov    qword [rsp + 184], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01200d48; WORD $0x0000             // or    rax, 288
	QUAD $0x0000010824848948                   // mov    qword [rsp + 264], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01400d48; WORD $0x0000             // or    rax, 320
	LONG $0x24448948; BYTE $0x60               // mov    qword [rsp + 96], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02000d48; WORD $0x0000             // or    rax, 512
	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
	LONG $0x0204b60f                           // movzx    eax, byte [rdx + rax]
	LONG $0xc06ef9c5                           // vmovd    xmm0, eax
	LONG $0x1a04b60f                           // movzx    eax, byte [rdx + rbx]
	LONG $0xd86ef9c5                           // vmovd    xmm3, eax
	LONG $0x0a44b60f; BYTE $0x01               // movzx    eax, byte [rdx + rcx + 1]
	LONG $0xe06ef9c5                           // vmovd    xmm4, eax
	LONG $0x1a44b60f; BYTE $0x01               // movzx    eax, byte [rdx + rbx + 1]
	LONG $0xd06e79c5                           // vmovd    xmm10, eax
	LONG $0x0a44b60f; BYTE $0x02               // movzx    eax, byte [rdx + rcx + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x000220248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 544], xmm1
	LONG $0x1a44b60f; BYTE $0x02               // movzx    eax, byte [rdx + rbx + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001e0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 480], xmm1
	LONG $0x0a44b60f; BYTE $0x03               // movzx    eax, byte [rdx + rcx + 3]
	LONG $0xd86e79c5                           // vmovd    xmm11, eax
	LONG $0x1a44b60f; BYTE $0x03               // movzx    eax, byte [rdx + rbx + 3]
	LONG $0xc06e79c5                           // vmovd    xmm8, eax
	LONG $0x0a44b60f; BYTE $0x04               // movzx    eax, byte [rdx + rcx + 4]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001c0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 448], xmm1
	QUAD $0x000000f8249c8948                   // mov    qword [rsp + 248], rbx
	LONG $0x1a44b60f; BYTE $0x04               // movzx    eax, byte [rdx + rbx + 4]
	LONG $0xf86e79c5                           // vmovd    xmm15, eax
	LONG $0x0a44b60f; BYTE $0x05               // movzx    eax, byte [rdx + rcx + 5]
	LONG $0xf06e79c5                           // vmovd    xmm14, eax
	LONG $0x1a44b60f; BYTE $0x05               // movzx    eax, byte [rdx + rbx + 5]
	LONG $0xf06ef9c5                           // vmovd    xmm6, eax
	LONG $0x0a44b60f; BYTE $0x06               // movzx    eax, byte [rdx + rcx + 6]
	QUAD $0x000000e0248c8948                   // mov    qword [rsp + 224], rcx
	LONG $0xe06e79c5                           // vmovd    xmm12, eax
	LONG $0x1a44b60f; BYTE $0x06               // movzx    eax, byte [rdx + rbx + 6]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	LONG $0x0a44b60f; BYTE $0x07               // movzx    eax, byte [rdx + rcx + 7]
	LONG $0xd06ef9c5                           // vmovd    xmm2, eax
	LONG $0x1a44b60f; BYTE $0x07               // movzx    eax, byte [rdx + rbx + 7]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01600d48; WORD $0x0000             // or    rax, 352
	LONG $0x24448948; BYTE $0x28               // mov    qword [rsp + 40], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01800d48; WORD $0x0000             // or    rax, 384
	LONG $0x24448948; BYTE $0x20               // mov    qword [rsp + 32], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01a00d48; WORD $0x0000             // or    rax, 416
	QUAD $0x0000014024848948                   // mov    qword [rsp + 320], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01c00d48; WORD $0x0000             // or    rax, 448
	LONG $0x24448948; BYTE $0x30               // mov    qword [rsp + 48], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01e00d48; WORD $0x0000             // or    rax, 480
	QUAD $0x0000012024848948                   // mov    qword [rsp + 288], rax
	WORD $0x8949; BYTE $0xde                   // mov    r14, rbx
	LONG $0x20ce8149; WORD $0x0002; BYTE $0x00 // or    r14, 544
	QUAD $0x0000009024b4894c                   // mov    qword [rsp + 144], r14
	WORD $0x8948; BYTE $0xd9                   // mov    rcx, rbx
	LONG $0x40c98148; WORD $0x0002; BYTE $0x00 // or    rcx, 576
	QUAD $0x000000b0248c8948                   // mov    qword [rsp + 176], rcx
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02600d48; WORD $0x0000             // or    rax, 608
	WORD $0x8949; BYTE $0xc5                   // mov    r13, rax
	QUAD $0x000000c824848948                   // mov    qword [rsp + 200], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02800d48; WORD $0x0000             // or    rax, 640
	QUAD $0x0000009824848948                   // mov    qword [rsp + 152], rax
	WORD $0x8949; BYTE $0xda                   // mov    r10, rbx
	LONG $0xa0ca8149; WORD $0x0002; BYTE $0x00 // or    r10, 672
	QUAD $0x000001002494894c                   // mov    qword [rsp + 256], r10
	WORD $0x8949; BYTE $0xd9                   // mov    r9, rbx
	LONG $0xc0c98149; WORD $0x0002; BYTE $0x00 // or    r9, 704
	QUAD $0x000000f0248c894c                   // mov    qword [rsp + 240], r9
	WORD $0x8949; BYTE $0xdb                   // mov    r11, rbx
	LONG $0xe0cb8149; WORD $0x0002; BYTE $0x00 // or    r11, 736
	LONG $0x245c894c; BYTE $0x50               // mov    qword [rsp + 80], r11
	WORD $0x8949; BYTE $0xdf                   // mov    r15, rbx
	LONG $0x00cf8149; WORD $0x0003; BYTE $0x00 // or    r15, 768
	QUAD $0x0000008024bc894c                   // mov    qword [rsp + 128], r15
	WORD $0x8949; BYTE $0xd8                   // mov    r8, rbx
	LONG $0x20c88149; WORD $0x0003; BYTE $0x00 // or    r8, 800
	LONG $0x2444894c; BYTE $0x38               // mov    qword [rsp + 56], r8
	WORD $0x8949; BYTE $0xdc                   // mov    r12, rbx
	LONG $0x40cc8149; WORD $0x0003; BYTE $0x00 // or    r12, 832
	QUAD $0x0000008824a4894c                   // mov    qword [rsp + 136], r12
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x03600d48; WORD $0x0000             // or    rax, 864
	LONG $0x24448948; BYTE $0x48               // mov    qword [rsp + 72], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x03800d48; WORD $0x0000             // or    rax, 896
	WORD $0x8948; BYTE $0xc7                   // mov    rdi, rax
	LONG $0x24448948; BYTE $0x58               // mov    qword [rsp + 88], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x03a00d48; WORD $0x0000             // or    rax, 928
	WORD $0x8948; BYTE $0xc6                   // mov    rsi, rax
	QUAD $0x000000a024848948                   // mov    qword [rsp + 160], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x03c00d48; WORD $0x0000             // or    rax, 960
	LONG $0x24448948; BYTE $0x68               // mov    qword [rsp + 104], rax
	LONG $0xe0cb8148; WORD $0x0003; BYTE $0x00 // or    rbx, 992
	LONG $0x207923c4; WORD $0x320c; BYTE $0x01 // vpinsrb    xmm9, xmm0, byte [rdx + r14], 1
	LONG $0x2031e3c4; WORD $0x0a04; BYTE $0x02 // vpinsrb    xmm0, xmm9, byte [rdx + rcx], 2
	LONG $0x2079a3c4; WORD $0x2a04; BYTE $0x03 // vpinsrb    xmm0, xmm0, byte [rdx + r13], 3
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	LONG $0x2079e3c4; WORD $0x0a04; BYTE $0x04 // vpinsrb    xmm0, xmm0, byte [rdx + rcx], 4
	LONG $0x2079a3c4; WORD $0x1204; BYTE $0x05 // vpinsrb    xmm0, xmm0, byte [rdx + r10], 5
	LONG $0x2079a3c4; WORD $0x0a04; BYTE $0x06 // vpinsrb    xmm0, xmm0, byte [rdx + r9], 6
	LONG $0x2079a3c4; WORD $0x1a04; BYTE $0x07 // vpinsrb    xmm0, xmm0, byte [rdx + r11], 7
	LONG $0x2079a3c4; WORD $0x3a04; BYTE $0x08 // vpinsrb    xmm0, xmm0, byte [rdx + r15], 8
	LONG $0x2079a3c4; WORD $0x0204; BYTE $0x09 // vpinsrb    xmm0, xmm0, byte [rdx + r8], 9
	LONG $0x2079a3c4; WORD $0x2204; BYTE $0x0a // vpinsrb    xmm0, xmm0, byte [rdx + r12], 10
	LONG $0x24548b4c; BYTE $0x48               // mov    r10, qword [rsp + 72]
	LONG $0x2079a3c4; WORD $0x1204; BYTE $0x0b // vpinsrb    xmm0, xmm0, byte [rdx + r10], 11
	LONG $0x2079e3c4; WORD $0x3a04; BYTE $0x0c // vpinsrb    xmm0, xmm0, byte [rdx + rdi], 12
	LONG $0x2079e3c4; WORD $0x3204; BYTE $0x0d // vpinsrb    xmm0, xmm0, byte [rdx + rsi], 13
	LONG $0x2079e3c4; WORD $0x0204; BYTE $0x0e // vpinsrb    xmm0, xmm0, byte [rdx + rax], 14
	LONG $0x2079e3c4; WORD $0x1a04; BYTE $0x0f // vpinsrb    xmm0, xmm0, byte [rdx + rbx], 15
	WORD $0x8949; BYTE $0xdc                   // mov    r12, rbx
	QUAD $0x000000a8249c8948                   // mov    qword [rsp + 168], rbx
	QUAD $0x000000e8249c8b4c                   // mov    r11, qword [rsp + 232]
	LONG $0x2061a3c4; WORD $0x1a1c; BYTE $0x01 // vpinsrb    xmm3, xmm3, byte [rdx + r11], 1
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	LONG $0x2061e3c4; WORD $0x021c; BYTE $0x02 // vpinsrb    xmm3, xmm3, byte [rdx + rax], 2
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	LONG $0x2061e3c4; WORD $0x021c; BYTE $0x03 // vpinsrb    xmm3, xmm3, byte [rdx + rax], 3
	QUAD $0x000000c024848b4c                   // mov    r8, qword [rsp + 192]
	LONG $0x2061a3c4; WORD $0x021c; BYTE $0x04 // vpinsrb    xmm3, xmm3, byte [rdx + r8], 4
	LONG $0x244c8b4c; BYTE $0x40               // mov    r9, qword [rsp + 64]
	LONG $0x2061a3c4; WORD $0x0a1c; BYTE $0x05 // vpinsrb    xmm3, xmm3, byte [rdx + r9], 5
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	LONG $0x2061e3c4; WORD $0x021c; BYTE $0x06 // vpinsrb    xmm3, xmm3, byte [rdx + rax], 6
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	LONG $0x2061e3c4; WORD $0x321c; BYTE $0x07 // vpinsrb    xmm3, xmm3, byte [rdx + rsi], 7
	QUAD $0x000000b824bc8b4c                   // mov    r15, qword [rsp + 184]
	LONG $0x2061a3c4; WORD $0x3a1c; BYTE $0x08 // vpinsrb    xmm3, xmm3, byte [rdx + r15], 8
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	LONG $0x2061e3c4; WORD $0x3a1c; BYTE $0x09 // vpinsrb    xmm3, xmm3, byte [rdx + rdi], 9
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	LONG $0x2061e3c4; WORD $0x021c; BYTE $0x0a // vpinsrb    xmm3, xmm3, byte [rdx + rax], 10
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	LONG $0x2061e3c4; WORD $0x1a1c; BYTE $0x0b // vpinsrb    xmm3, xmm3, byte [rdx + rbx], 11
	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
	LONG $0x2061e3c4; WORD $0x1a1c; BYTE $0x0c // vpinsrb    xmm3, xmm3, byte [rdx + rbx], 12
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	LONG $0x2061e3c4; WORD $0x1a1c; BYTE $0x0d // vpinsrb    xmm3, xmm3, byte [rdx + rbx], 13
	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
	LONG $0x2061e3c4; WORD $0x1a1c; BYTE $0x0e // vpinsrb    xmm3, xmm3, byte [rdx + rbx], 14
	QUAD $0x0000012024b48b4c                   // mov    r14, qword [rsp + 288]
	LONG $0x2061a3c4; WORD $0x321c; BYTE $0x0f // vpinsrb    xmm3, xmm3, byte [rdx + r14], 15
	QUAD $0x00000090249c8b48                   // mov    rbx, qword [rsp + 144]
	QUAD $0x01011a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 1], 1
	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
	QUAD $0x02011a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 1], 2
	QUAD $0x000000c824ac8b4c                   // mov    r13, qword [rsp + 200]
	QUAD $0x03012a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 1], 3
	QUAD $0x04010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 4
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	QUAD $0x05010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 5
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	QUAD $0x06010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 6
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x07010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 7
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x08010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 8
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x09010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 9
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x0a010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 10
	QUAD $0x0b0112642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r10 + 1], 11
	LONG $0x245c8b48; BYTE $0x58               // mov    rbx, qword [rsp + 88]
	QUAD $0x0c011a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 1], 12
	QUAD $0x000000a024948b4c                   // mov    r10, qword [rsp + 160]
	QUAD $0x0d0112642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r10 + 1], 13
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x0e010a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 1], 14
	QUAD $0x0f0122642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 1], 15
	QUAD $0x01011a6c2029a3c4                   // vpinsrb    xmm5, xmm10, byte [rdx + r11 + 1], 1
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x02010a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 1], 2
	LONG $0x24648b4c; BYTE $0x70               // mov    r12, qword [rsp + 112]
	QUAD $0x0301226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 1], 3
	QUAD $0x0401026c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r8 + 1], 4
	QUAD $0x05010a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r9 + 1], 5
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x06010a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 1], 6
	QUAD $0x0701326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 1], 7
	QUAD $0x08013a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r15 + 1], 8
	QUAD $0x09013a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 1], 9
	WORD $0x8949; BYTE $0xfd                   // mov    r13, rdi
	QUAD $0x0a01026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 1], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b01026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 1], 11
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0c01026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 1], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d01026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 1], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e01026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 1], 14
	LONG $0x386563c4; WORD $0x01e8             // vinserti128    ymm13, ymm3, xmm0, 1
	QUAD $0x0f0132442051a3c4                   // vpinsrb    xmm0, xmm5, byte [rdx + r14 + 1], 15
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x027cb60f; BYTE $0x08               // movzx    edi, byte [rdx + rax + 8]
	LONG $0xcf6e79c5                           // vmovd    xmm9, edi
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0004c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1216], ymm0
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	LONG $0x027cb60f; BYTE $0x08               // movzx    edi, byte [rdx + rax + 8]
	LONG $0xd76e79c5                           // vmovd    xmm10, edi
	QUAD $0x00022024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 544]
	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
	QUAD $0x01023a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 2], 1
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x020202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 2
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x030202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 3
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x040202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 4
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x050202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 5
	QUAD $0x000000f024848b4c                   // mov    r8, qword [rsp + 240]
	QUAD $0x060202442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 2], 6
	LONG $0x244c8b4c; BYTE $0x50               // mov    r9, qword [rsp + 80]
	QUAD $0x07020a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 2], 7
	QUAD $0x00000080249c8b4c                   // mov    r11, qword [rsp + 128]
	QUAD $0x08021a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 2], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x090202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a0202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b0202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 11
	QUAD $0x0c021a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 2], 12
	QUAD $0x0d0212442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 2], 13
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0e0202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 14
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0f0202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 2], 15
	QUAD $0x000000e824948b4c                   // mov    r10, qword [rsp + 232]
	QUAD $0x0001e0249c6ff9c5; BYTE $0x00       // vmovdqa    xmm3, oword [rsp + 480]
	QUAD $0x0102125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 2], 1
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0202025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 2], 2
	QUAD $0x0302225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 2], 3
	QUAD $0x000000c024b48b4c                   // mov    r14, qword [rsp + 192]
	QUAD $0x0402325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 2], 4
	LONG $0x24648b4c; BYTE $0x40               // mov    r12, qword [rsp + 64]
	QUAD $0x0502225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 2], 5
	QUAD $0x06020a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 2], 6
	QUAD $0x0702325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 2], 7
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x08023a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 2], 8
	WORD $0x894c; BYTE $0xe9                   // mov    rcx, r13
	QUAD $0x09022a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 2], 9
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x0a02325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 2], 10
	LONG $0x246c8b4c; BYTE $0x28               // mov    r13, qword [rsp + 40]
	QUAD $0x0b022a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 2], 11
	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
	QUAD $0x0c021a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 2], 12
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0d021a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 2], 13
	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
	QUAD $0x0e021a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 2], 14
	QUAD $0x0000012024ac8b4c                   // mov    r13, qword [rsp + 288]
	QUAD $0x0f022a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 2], 15
	QUAD $0x01033a642021a3c4                   // vpinsrb    xmm4, xmm11, byte [rdx + r15 + 3], 1
	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
	QUAD $0x02031a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 3], 2
	QUAD $0x000000c8249c8b48                   // mov    rbx, qword [rsp + 200]
	QUAD $0x03031a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 3], 3
	QUAD $0x00000098249c8b48                   // mov    rbx, qword [rsp + 152]
	QUAD $0x04031a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 3], 4
	QUAD $0x00000100249c8b48                   // mov    rbx, qword [rsp + 256]
	QUAD $0x05031a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 3], 5
	QUAD $0x060302642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 3], 6
	QUAD $0x07030a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 3], 7
	QUAD $0x08031a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 3], 8
	LONG $0x244c8b4c; BYTE $0x38               // mov    r9, qword [rsp + 56]
	QUAD $0x09030a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 3], 9
	QUAD $0x00000088249c8b48                   // mov    rbx, qword [rsp + 136]
	QUAD $0x0a031a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 3], 10
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x0b031a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 3], 11
	LONG $0x245c8b48; BYTE $0x58               // mov    rbx, qword [rsp + 88]
	QUAD $0x0c031a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 3], 12
	QUAD $0x000000a024ac8b4c                   // mov    r13, qword [rsp + 160]
	QUAD $0x0d032a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 3], 13
	LONG $0x245c8b48; BYTE $0x68               // mov    rbx, qword [rsp + 104]
	QUAD $0x0e031a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 3], 14
	QUAD $0x000000a8249c8b48                   // mov    rbx, qword [rsp + 168]
	QUAD $0x0f031a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 3], 15
	QUAD $0x0103126c2039a3c4                   // vpinsrb    xmm5, xmm8, byte [rdx + r10 + 3], 1
	WORD $0x894c; BYTE $0xd3                   // mov    rbx, r10
	QUAD $0x0203026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 2
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0303026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 3
	QUAD $0x0403326c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r14 + 3], 4
	QUAD $0x0503226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 3], 5
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0603026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 6
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0703026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 7
	QUAD $0x08033a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 3], 8
	QUAD $0x09030a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 3], 9
	QUAD $0x0a03326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 3], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b03026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 11
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0c03026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d03026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 3], 13
	LONG $0x3865e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm3, xmm0, 1
	QUAD $0x00022024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 544], ymm0
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e0302442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rdx + rax + 3], 14
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x027cb60f; BYTE $0x09               // movzx    edi, byte [rdx + rax + 9]
	LONG $0xc76e79c5                           // vmovd    xmm8, edi
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f0302442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 3], 15
	LONG $0x387de3c4; WORD $0x01c4             // vinserti128    ymm0, ymm0, xmm4, 1
	QUAD $0x0001e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 480], ymm0
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	LONG $0x027cb60f; BYTE $0x09               // movzx    edi, byte [rdx + rax + 9]
	LONG $0xdf6e79c5                           // vmovd    xmm11, edi
	QUAD $0x0001c024846ff9c5; BYTE $0x00       // vmovdqa    xmm0, oword [rsp + 448]
	QUAD $0x01043a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 4], 1
	QUAD $0x000000b024bc8b4c                   // mov    r15, qword [rsp + 176]
	QUAD $0x02043a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 4], 2
	QUAD $0x000000c824a48b4c                   // mov    r12, qword [rsp + 200]
	QUAD $0x030422442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 4], 3
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x040432442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 4], 4
	QUAD $0x0000010024848b4c                   // mov    r8, qword [rsp + 256]
	QUAD $0x050402442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 4], 5
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x060402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 4], 6
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x070402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 4], 7
	QUAD $0x08041a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 4], 8
	QUAD $0x09040a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 4], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a0402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 4], 10
	LONG $0x244c8b4c; BYTE $0x48               // mov    r9, qword [rsp + 72]
	QUAD $0x0b040a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 4], 11
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0c0402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 4], 12
	QUAD $0x0d042a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 4], 13
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0e0402442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 4], 14
	QUAD $0x000000a824948b4c                   // mov    r10, qword [rsp + 168]
	QUAD $0x0f0412442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 4], 15
	QUAD $0x01041a5c2001e3c4                   // vpinsrb    xmm3, xmm15, byte [rdx + rbx + 4], 1
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x02043a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 4], 2
	LONG $0x246c8b4c; BYTE $0x70               // mov    r13, qword [rsp + 112]
	QUAD $0x03042a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 4], 3
	QUAD $0x0404325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 4], 4
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0504025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 5
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x06043a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 4], 6
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x07043a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 4], 7
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x0804025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 8
	QUAD $0x09040a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 4], 9
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0a04025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 10
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0b040a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 4], 11
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0c04025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d04025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e04025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 14
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f04025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 15
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x010502642009e3c4                   // vpinsrb    xmm4, xmm14, byte [rdx + rax + 5], 1
	QUAD $0x02053a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 5], 2
	QUAD $0x030522642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 5], 3
	QUAD $0x040532642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 5], 4
	QUAD $0x050502642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 5], 5
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x060502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 5], 6
	LONG $0x247c8b4c; BYTE $0x50               // mov    r15, qword [rsp + 80]
	QUAD $0x07053a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 5], 7
	QUAD $0x08051a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 5], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x090502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 5], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a0502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 5], 10
	QUAD $0x0b050a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 5], 11
	LONG $0x245c8b4c; BYTE $0x58               // mov    r11, qword [rsp + 88]
	QUAD $0x0c051a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 5], 12
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x0d0532642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 5], 13
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0e0502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 5], 14
	QUAD $0x0f0512642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r10 + 5], 15
	QUAD $0x01051a6c2049e3c4                   // vpinsrb    xmm5, xmm6, byte [rdx + rbx + 5], 1
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0205026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 2
	QUAD $0x03052a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r13 + 5], 3
	QUAD $0x0405326c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r14 + 5], 4
	WORD $0x894d; BYTE $0xf1                   // mov    r9, r14
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0505026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 5
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0605026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 6
	QUAD $0x07053a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 5], 7
	QUAD $0x000000b824b48b4c                   // mov    r14, qword [rsp + 184]
	QUAD $0x0805326c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r14 + 5], 8
	QUAD $0x0000010824a48b4c                   // mov    r12, qword [rsp + 264]
	QUAD $0x0905226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 5], 9
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0a05026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 10
	QUAD $0x0b050a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 5], 11
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0c05026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d05026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e05026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 5], 14
	LONG $0x386563c4; WORD $0x01f0             // vinserti128    ymm14, ymm3, xmm0, 1
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f0502442051e3c4                   // vpinsrb    xmm0, xmm5, byte [rdx + rax + 5], 15
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x027cb60f; BYTE $0x0a               // movzx    edi, byte [rdx + rax + 10]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x387d63c4; WORD $0x01fc             // vinserti128    ymm15, ymm0, xmm4, 1
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	LONG $0x027cb60f; BYTE $0x0a               // movzx    edi, byte [rdx + rax + 10]
	LONG $0xe76ef9c5                           // vmovd    xmm4, edi
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x010602442019e3c4                   // vpinsrb    xmm0, xmm12, byte [rdx + rax + 6], 1
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x020602442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 6], 2
	QUAD $0x000000c8249c8b48                   // mov    rbx, qword [rsp + 200]
	QUAD $0x03061a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 6], 3
	QUAD $0x0000009824848b4c                   // mov    r8, qword [rsp + 152]
	QUAD $0x040602442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 6], 4
	QUAD $0x0000010024948b4c                   // mov    r10, qword [rsp + 256]
	QUAD $0x050612442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 6], 5
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x060602442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 6], 6
	QUAD $0x07063a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 6], 7
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x080602442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 6], 8
	LONG $0x247c8b4c; BYTE $0x38               // mov    r15, qword [rsp + 56]
	QUAD $0x09063a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 6], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a0602442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 6], 10
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x0b060a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 6], 11
	QUAD $0x0c061a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 6], 12
	QUAD $0x0d0632442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 6], 13
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x0e0632442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 6], 14
	QUAD $0x000000a824ac8b4c                   // mov    r13, qword [rsp + 168]
	QUAD $0x0f062a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 6], 15
	QUAD $0x000000e8249c8b4c                   // mov    r11, qword [rsp + 232]
	QUAD $0x01061a6c2041a3c4                   // vpinsrb    xmm5, xmm7, byte [rdx + r11 + 6], 1
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x02060a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 6], 2
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x03060a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 6], 3
	QUAD $0x04060a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r9 + 6], 4
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x05060a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 6], 5
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x06063a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rdi + 6], 6
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x07060a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 6], 7
	QUAD $0x0806326c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r14 + 6], 8
	QUAD $0x0906226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 6], 9
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x0a060a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 6], 10
	LONG $0x24748b4c; BYTE $0x28               // mov    r14, qword [rsp + 40]
	QUAD $0x0b06326c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r14 + 6], 11
	LONG $0x244c8b4c; BYTE $0x20               // mov    r9, qword [rsp + 32]
	QUAD $0x0c060a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r9 + 6], 12
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0d060a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 6], 13
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x0e060a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 6], 14
	QUAD $0x0000012024a48b4c                   // mov    r12, qword [rsp + 288]
	QUAD $0x0f06226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 6], 15
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x01070a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 7], 1
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x02070a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 7], 2
	QUAD $0x03071a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 7], 3
	QUAD $0x040702542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 7], 4
	QUAD $0x050712542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 7], 5
	QUAD $0x000000f024848b4c                   // mov    r8, qword [rsp + 240]
	QUAD $0x060702542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 7], 6
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x07070a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 7], 7
	QUAD $0x0000008024948b4c                   // mov    r10, qword [rsp + 128]
	QUAD $0x080712542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 7], 8
	QUAD $0x09073a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 7], 9
	QUAD $0x0a0702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 7], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b0702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 7], 11
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0c0702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 7], 12
	QUAD $0x000000a0249c8b48                   // mov    rbx, qword [rsp + 160]
	QUAD $0x0d071a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 7], 13
	QUAD $0x0e0732542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 7], 14
	QUAD $0x0f072a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 7], 15
	QUAD $0x01071a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 7], 1
	WORD $0x894d; BYTE $0xdd                   // mov    r13, r11
	QUAD $0x000000d824b48b48                   // mov    rsi, qword [rsp + 216]
	QUAD $0x0207324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 7], 2
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0307024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 7], 3
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x04070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 4
	LONG $0x24648b4c; BYTE $0x40               // mov    r12, qword [rsp + 64]
	QUAD $0x0507224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 7], 5
	QUAD $0x06073a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 7], 6
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x07073a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 7], 7
	QUAD $0x000000b8249c8b4c                   // mov    r11, qword [rsp + 184]
	QUAD $0x08071a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 7], 8
	QUAD $0x00000108248c8b48                   // mov    rcx, qword [rsp + 264]
	QUAD $0x09070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 9
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x0a070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 10
	QUAD $0x0b07324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 7], 11
	QUAD $0x0c070a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 7], 12
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0d070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 13
	LONG $0x3855e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm5, xmm0, 1
	QUAD $0x0001c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 448], ymm0
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0e073a442071e3c4                   // vpinsrb    xmm0, xmm1, byte [rdx + rdi + 7], 14
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	LONG $0x0a7cb60f; BYTE $0x0b               // movzx    edi, byte [rdx + rcx + 11]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0f070a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 7], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00020024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 512], ymm0
	QUAD $0x000000f8248c8b48                   // mov    rcx, qword [rsp + 248]
	LONG $0x0a7cb60f; BYTE $0x0b               // movzx    edi, byte [rdx + rcx + 11]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x01083a442031e3c4                   // vpinsrb    xmm0, xmm9, byte [rdx + rdi + 8], 1
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x02083a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 8], 2
	QUAD $0x000000c824bc8b4c                   // mov    r15, qword [rsp + 200]
	QUAD $0x03083a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 8], 3
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x04080a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 8], 4
	QUAD $0x00000100248c8b4c                   // mov    r9, qword [rsp + 256]
	QUAD $0x05080a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 8], 5
	QUAD $0x060802442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 8], 6
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x07080a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 8], 7
	QUAD $0x080812442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 8], 8
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x09080a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 8], 9
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x0a080a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 8], 10
	LONG $0x24548b4c; BYTE $0x48               // mov    r10, qword [rsp + 72]
	QUAD $0x0b0812442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 8], 11
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0c080a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 8], 12
	QUAD $0x0d081a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 8], 13
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x0e080a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 8], 14
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x0f080a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 8], 15
	QUAD $0x01082a6c2029a3c4                   // vpinsrb    xmm5, xmm10, byte [rdx + r13 + 8], 1
	WORD $0x8949; BYTE $0xf6                   // mov    r14, rsi
	QUAD $0x0208326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 8], 2
	QUAD $0x0308026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 3
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x04080a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 8], 4
	WORD $0x894c; BYTE $0xe7                   // mov    rdi, r12
	QUAD $0x0508226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 8], 5
	QUAD $0x000000d024b48b48                   // mov    rsi, qword [rsp + 208]
	QUAD $0x0608326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 8], 6
	LONG $0x24648b4c; BYTE $0x78               // mov    r12, qword [rsp + 120]
	QUAD $0x0708226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 8], 7
	QUAD $0x08081a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r11 + 8], 8
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x0908026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 9
	LONG $0x245c8b4c; BYTE $0x60               // mov    r11, qword [rsp + 96]
	QUAD $0x0a081a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r11 + 8], 10
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	QUAD $0x0b081a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 8], 11
	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
	QUAD $0x0c081a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 8], 12
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0d081a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 8], 13
	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
	QUAD $0x0e081a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 8], 14
	QUAD $0x00000120249c8b48                   // mov    rbx, qword [rsp + 288]
	QUAD $0x0f081a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 8], 15
	QUAD $0x00000090249c8b48                   // mov    rbx, qword [rsp + 144]
	QUAD $0x01091a742039e3c4                   // vpinsrb    xmm6, xmm8, byte [rdx + rbx + 9], 1
	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
	QUAD $0x02091a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 9], 2
	QUAD $0x03093a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r15 + 9], 3
	QUAD $0x00000098249c8b48                   // mov    rbx, qword [rsp + 152]
	QUAD $0x04091a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 9], 4
	QUAD $0x05090a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r9 + 9], 5
	QUAD $0x060902742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r8 + 9], 6
	LONG $0x247c8b4c; BYTE $0x50               // mov    r15, qword [rsp + 80]
	QUAD $0x07093a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r15 + 9], 7
	QUAD $0x00000080249c8b48                   // mov    rbx, qword [rsp + 128]
	QUAD $0x08091a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 9], 8
	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
	QUAD $0x09091a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 9], 9
	QUAD $0x00000088249c8b48                   // mov    rbx, qword [rsp + 136]
	QUAD $0x0a091a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 9], 10
	QUAD $0x0b0912742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r10 + 9], 11
	LONG $0x245c8b48; BYTE $0x58               // mov    rbx, qword [rsp + 88]
	QUAD $0x0c091a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 9], 12
	QUAD $0x000000a024848b4c                   // mov    r8, qword [rsp + 160]
	QUAD $0x0d0902742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r8 + 9], 13
	LONG $0x245c8b48; BYTE $0x68               // mov    rbx, qword [rsp + 104]
	QUAD $0x0e091a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 9], 14
	QUAD $0x000000a8249c8b48                   // mov    rbx, qword [rsp + 168]
	QUAD $0x0f091a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 9], 15
	QUAD $0x01092a7c2021a3c4                   // vpinsrb    xmm7, xmm11, byte [rdx + r13 + 9], 1
	QUAD $0x0209327c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r14 + 9], 2
	LONG $0x245c8b48; BYTE $0x70               // mov    rbx, qword [rsp + 112]
	QUAD $0x03091a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rbx + 9], 3
	QUAD $0x04090a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rcx + 9], 4
	QUAD $0x05093a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rdi + 9], 5
	QUAD $0x0609327c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rsi + 9], 6
	WORD $0x8949; BYTE $0xf6                   // mov    r14, rsi
	QUAD $0x0709227c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r12 + 9], 7
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x08090a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rcx + 9], 8
	QUAD $0x0909027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 9
	QUAD $0x0a091a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r11 + 9], 10
	LONG $0x245c8b4c; BYTE $0x28               // mov    r11, qword [rsp + 40]
	QUAD $0x0b091a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r11 + 9], 11
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0c09027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d09027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e09027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 14
	LONG $0x3855e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm5, xmm0, 1
	QUAD $0x0004a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1184], ymm0
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f09026c2041e3c4                   // vpinsrb    xmm5, xmm7, byte [rdx + rax + 9], 15
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x027cb60f; BYTE $0x0c               // movzx    edi, byte [rdx + rax + 12]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	LONG $0x3855e3c4; WORD $0x01ee             // vinserti128    ymm5, ymm5, xmm6, 1
	QUAD $0x00048024ac7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1152], ymm5
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	LONG $0x027cb60f; BYTE $0x0c               // movzx    edi, byte [rdx + rax + 12]
	LONG $0xef6ef9c5                           // vmovd    xmm5, edi
	QUAD $0x0000009024ac8b4c                   // mov    r13, qword [rsp + 144]
	QUAD $0x010a2a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 10], 1
	QUAD $0x000000b024a48b4c                   // mov    r12, qword [rsp + 176]
	QUAD $0x020a225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 10], 2
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x030a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 3
	QUAD $0x0000009824948b4c                   // mov    r10, qword [rsp + 152]
	QUAD $0x040a125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 10], 4
	QUAD $0x050a0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 10], 5
	QUAD $0x000000f0248c8b4c                   // mov    r9, qword [rsp + 240]
	QUAD $0x060a0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 10], 6
	QUAD $0x070a3a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 10], 7
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x080a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x090a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 9
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x0a0a325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 10], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b0a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 11
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0c0a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 12
	QUAD $0x0d0a025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 10], 13
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0e0a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 14
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0f0a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 15
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x010a02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 10], 1
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x020a0a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 10], 2
	QUAD $0x030a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 3
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x040a3a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 10], 4
	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]
	QUAD $0x050a3a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 10], 5
	QUAD $0x060a32642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 10], 6
	LONG $0x245c8b48; BYTE $0x78               // mov    rbx, qword [rsp + 120]
	QUAD $0x070a1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 10], 7
	QUAD $0x000000b824848b4c                   // mov    r8, qword [rsp + 184]
	QUAD $0x080a02642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 10], 8
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x090a02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 10], 9
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0a0a02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 10], 10
	QUAD $0x0b0a1a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 10], 11
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0c0a02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 10], 12
	QUAD $0x00000140249c8b4c                   // mov    r11, qword [rsp + 320]
	QUAD $0x0d0a1a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 10], 13
	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
	QUAD $0x0e0a32642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 10], 14
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f0a02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 10], 15
	QUAD $0x010b2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 11], 1
	QUAD $0x020b224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 11], 2
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x030b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 3
	QUAD $0x040b124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 11], 4
	QUAD $0x0000010024a48b4c                   // mov    r12, qword [rsp + 256]
	QUAD $0x050b224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 11], 5
	QUAD $0x060b0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 11], 6
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x070b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 7
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x080b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x090b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 9
	QUAD $0x0a0b324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 11], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b0b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 11
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0c0b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 12
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0d0b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 13
	LONG $0x246c8b4c; BYTE $0x68               // mov    r13, qword [rsp + 104]
	QUAD $0x0e0b2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 11], 14
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x0f0b324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 11], 15
	QUAD $0x000000e8248c8b4c                   // mov    r9, qword [rsp + 232]
	QUAD $0x010b0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 11], 1
	QUAD $0x020b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 2
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x030b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 11], 3
	QUAD $0x040b3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 11], 4
	QUAD $0x050b3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 11], 5
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x060b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 11], 6
	QUAD $0x070b1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 11], 7
	QUAD $0x080b02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 11], 8
	QUAD $0x00000108249c8b48                   // mov    rbx, qword [rsp + 264]
	QUAD $0x090b1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 11], 9
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0a0b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 11], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b0b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 11], 11
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0c0b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 11], 12
	QUAD $0x0d0b1a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 11], 13
	LONG $0x385de3c4; WORD $0x01db             // vinserti128    ymm3, ymm4, xmm3, 1
	QUAD $0x000460249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1120], ymm3
	QUAD $0x0e0b32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 11], 14
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x027cb60f; BYTE $0x0d               // movzx    edi, byte [rdx + rax + 13]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f0b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 11], 15
	LONG $0x386de3c4; WORD $0x01c9             // vinserti128    ymm1, ymm2, xmm1, 1
	QUAD $0x000440248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1088], ymm1
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	LONG $0x027cb60f; BYTE $0x0d               // movzx    edi, byte [rdx + rax + 13]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x010c0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 12], 1
	QUAD $0x000000b024848b4c                   // mov    r8, qword [rsp + 176]
	QUAD $0x020c02442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 12], 2
	QUAD $0x000000c824bc8b4c                   // mov    r15, qword [rsp + 200]
	QUAD $0x030c3a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 12], 3
	QUAD $0x040c12442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 12], 4
	QUAD $0x050c22442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 12], 5
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x060c02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 12], 6
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x070c02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 12], 7
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x080c02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 12], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x090c02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 12], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a0c02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 12], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b0c02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 12], 11
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0c0c02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 12], 12
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0d0c02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 12], 13
	QUAD $0x0e0c2a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 12], 14
	QUAD $0x0f0c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 12], 15
	QUAD $0x010c0a542051a3c4                   // vpinsrb    xmm2, xmm5, byte [rdx + r9 + 12], 1
	QUAD $0x000000d824b48b48                   // mov    rsi, qword [rsp + 216]
	QUAD $0x020c32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 12], 2
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x030c3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 12], 3
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x040c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 12], 4
	LONG $0x246c8b4c; BYTE $0x40               // mov    r13, qword [rsp + 64]
	QUAD $0x050c2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 12], 5
	QUAD $0x000000d0248c8b4c                   // mov    r9, qword [rsp + 208]
	QUAD $0x060c0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 12], 6
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x070c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 12], 7
	QUAD $0x000000b8249c8b4c                   // mov    r11, qword [rsp + 184]
	QUAD $0x080c1a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 12], 8
	QUAD $0x090c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 12], 9
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0a0c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 12], 10
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	QUAD $0x0b0c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 12], 11
	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
	QUAD $0x0c0c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 12], 12
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x0d0c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 12], 13
	QUAD $0x0e0c32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 12], 14
	QUAD $0x00000120249c8b48                   // mov    rbx, qword [rsp + 288]
	QUAD $0x0f0c1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 12], 15
	QUAD $0x010d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 1
	QUAD $0x020d025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 13], 2
	QUAD $0x030d3a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 13], 3
	QUAD $0x040d125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 13], 4
	QUAD $0x050d225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 13], 5
	WORD $0x894d; BYTE $0xe2                   // mov    r10, r12
	QUAD $0x000000f0249c8b48                   // mov    rbx, qword [rsp + 240]
	QUAD $0x060d1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 13], 6
	LONG $0x24448b4c; BYTE $0x50               // mov    r8, qword [rsp + 80]
	QUAD $0x070d025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 13], 7
	QUAD $0x00000080249c8b48                   // mov    rbx, qword [rsp + 128]
	QUAD $0x080d1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 13], 8
	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
	QUAD $0x090d1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 13], 9
	QUAD $0x00000088249c8b48                   // mov    rbx, qword [rsp + 136]
	QUAD $0x0a0d1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 13], 10
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x0b0d1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 13], 11
	LONG $0x247c8b4c; BYTE $0x58               // mov    r15, qword [rsp + 88]
	QUAD $0x0c0d3a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 13], 12
	QUAD $0x000000a0249c8b48                   // mov    rbx, qword [rsp + 160]
	QUAD $0x0d0d1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 13], 13
	LONG $0x245c8b48; BYTE $0x68               // mov    rbx, qword [rsp + 104]
	QUAD $0x0e0d1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 13], 14
	QUAD $0x000000a824a48b4c                   // mov    r12, qword [rsp + 168]
	QUAD $0x0f0d225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 13], 15
	QUAD $0x000000e8249c8b48                   // mov    rbx, qword [rsp + 232]
	QUAD $0x010d1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 13], 1
	QUAD $0x020d324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 13], 2
	QUAD $0x030d3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 13], 3
	QUAD $0x000000c024b48b48                   // mov    rsi, qword [rsp + 192]
	QUAD $0x040d324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 13], 4
	QUAD $0x050d2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 13], 5
	QUAD $0x060d0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 13], 6
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x070d324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 13], 7
	QUAD $0x080d1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 13], 8
	QUAD $0x0000010824b48b48                   // mov    rsi, qword [rsp + 264]
	QUAD $0x090d324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 13], 9
	QUAD $0x0a0d024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 13], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b0d024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 13], 11
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0c0d024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 13], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d0d024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 13], 13
	QUAD $0x0e0d324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 13], 14
	LONG $0x386de3c4; WORD $0x01c0             // vinserti128    ymm0, ymm2, xmm0, 1
	QUAD $0x00040024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1024], ymm0
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f0d02442071e3c4                   // vpinsrb    xmm0, xmm1, byte [rdx + rax + 13], 15
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x027cb60f; BYTE $0x0e               // movzx    edi, byte [rdx + rax + 14]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x387de3c4; WORD $0x01c3             // vinserti128    ymm0, ymm0, xmm3, 1
	QUAD $0x00042024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1056], ymm0
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	LONG $0x027cb60f; BYTE $0x0e               // movzx    edi, byte [rdx + rax + 14]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x010e0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 14], 1
	QUAD $0x000000b0248c8b4c                   // mov    r9, qword [rsp + 176]
	QUAD $0x020e0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 14], 2
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x030e0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 14], 3
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x040e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 4
	QUAD $0x050e124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 14], 5
	QUAD $0x000000f024ac8b4c                   // mov    r13, qword [rsp + 240]
	QUAD $0x060e2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 14], 6
	QUAD $0x070e024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 14], 7
	QUAD $0x00000080249c8b48                   // mov    rbx, qword [rsp + 128]
	QUAD $0x080e1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 14], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x090e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 14], 9
	QUAD $0x0000008824948b4c                   // mov    r10, qword [rsp + 136]
	QUAD $0x0a0e124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 14], 10
	LONG $0x245c8b4c; BYTE $0x48               // mov    r11, qword [rsp + 72]
	QUAD $0x0b0e1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 14], 11
	QUAD $0x0c0e3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 14], 12
	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
	QUAD $0x0d0e3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 14], 13
	LONG $0x24748b4c; BYTE $0x68               // mov    r14, qword [rsp + 104]
	QUAD $0x0e0e324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 14], 14
	QUAD $0x0f0e224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 14], 15
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x010e3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 14], 1
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x020e3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 14], 2
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x030e3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 14], 3
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x040e3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 14], 4
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x050e3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 14], 5
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x060e3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 14], 6
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x070e3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 14], 7
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x080e3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 14], 8
	QUAD $0x090e32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 14], 9
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x0a0e32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 14], 10
	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
	QUAD $0x0b0e32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 14], 11
	LONG $0x24648b4c; BYTE $0x20               // mov    r12, qword [rsp + 32]
	QUAD $0x0c0e22442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 14], 12
	QUAD $0x0000014024b48b48                   // mov    rsi, qword [rsp + 320]
	QUAD $0x0d0e32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 14], 13
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0e0e3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 14], 14
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0f0e3a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 14], 15
	QUAD $0x000000e024848b4c                   // mov    r8, qword [rsp + 224]
	LONG $0x7cb60f42; WORD $0x0f02             // movzx    edi, byte [rdx + r8 + 15]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x010f3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 15], 1
	QUAD $0x020f0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 15], 2
	QUAD $0x030f0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 15], 3
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x040f0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 15], 4
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	QUAD $0x050f0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 15], 5
	QUAD $0x060f2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 15], 6
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x070f0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 15], 7
	QUAD $0x080f1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 15], 8
	QUAD $0x090f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 15], 9
	QUAD $0x0a0f12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 15], 10
	QUAD $0x0b0f1a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 15], 11
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0c0f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 15], 12
	QUAD $0x0d0f3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 15], 13
	QUAD $0x0e0f32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 15], 14
	QUAD $0x000000a8248c8b4c                   // mov    r9, qword [rsp + 168]
	QUAD $0x0f0f0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 15], 15
	QUAD $0x000000f8249c8b48                   // mov    rbx, qword [rsp + 248]
	LONG $0x1a7cb60f; BYTE $0x0f               // movzx    edi, byte [rdx + rbx + 15]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000e8249c8b4c                   // mov    r11, qword [rsp + 232]
	QUAD $0x010f1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 15], 1
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x020f0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 15], 2
	LONG $0x24548b4c; BYTE $0x70               // mov    r10, qword [rsp + 112]
	QUAD $0x030f125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 15], 3
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x040f0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 15], 4
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x050f0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 15], 5
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x060f0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 15], 6
	LONG $0x24748b4c; BYTE $0x78               // mov    r14, qword [rsp + 120]
	QUAD $0x070f325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 15], 7
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x080f3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 15], 8
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	QUAD $0x090f3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 15], 9
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0a0f3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 15], 10
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0b0f3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 15], 11
	QUAD $0x0c0f225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 15], 12
	QUAD $0x0d0f325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 15], 13
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x0e0f325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 15], 14
	QUAD $0x0000012024bc8b4c                   // mov    r15, qword [rsp + 288]
	QUAD $0x0f0f3a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 15], 15
	LONG $0x387de3c4; WORD $0x01c1             // vinserti128    ymm0, ymm0, xmm1, 1
	QUAD $0x0003c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 960], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x0003e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 992], ymm0
	LONG $0x7cb60f42; WORD $0x1002             // movzx    edi, byte [rdx + r8 + 16]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x011032442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 16], 1
	QUAD $0x000000b024b48b48                   // mov    rsi, qword [rsp + 176]
	QUAD $0x021032442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 16], 2
	QUAD $0x000000c824b48b48                   // mov    rsi, qword [rsp + 200]
	QUAD $0x031032442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 16], 3
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x041032442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 16], 4
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	QUAD $0x051032442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 16], 5
	QUAD $0x06102a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 16], 6
	WORD $0x894d; BYTE $0xec                   // mov    r12, r13
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x071032442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 16], 7
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x081032442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 16], 8
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x091032442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 16], 9
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x0a1032442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 16], 10
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0b1032442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 16], 11
	QUAD $0x0c1002442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 16], 12
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0d1002442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 16], 13
	LONG $0x24448b4c; BYTE $0x68               // mov    r8, qword [rsp + 104]
	QUAD $0x0e1002442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 16], 14
	QUAD $0x0f100a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 16], 15
	LONG $0x1a7cb60f; BYTE $0x10               // movzx    edi, byte [rdx + rbx + 16]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x01101a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 16], 1
	QUAD $0x000000d8248c8b4c                   // mov    r9, qword [rsp + 216]
	QUAD $0x02100a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 16], 2
	QUAD $0x0310124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 16], 3
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0410024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 16], 4
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0510024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 16], 5
	QUAD $0x06100a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 16], 6
	QUAD $0x0710324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 16], 7
	QUAD $0x000000b824b48b48                   // mov    rsi, qword [rsp + 184]
	QUAD $0x0810324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 16], 8
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x0910024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 16], 9
	LONG $0x246c8b4c; BYTE $0x60               // mov    r13, qword [rsp + 96]
	QUAD $0x0a102a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 16], 10
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0b103a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 16], 11
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0c103a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 16], 12
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0d103a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 16], 13
	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
	QUAD $0x0e10324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 16], 14
	QUAD $0x0f103a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 16], 15
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	LONG $0x3a7cb60f; BYTE $0x11               // movzx    edi, byte [rdx + rdi + 17]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x01113a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 17], 1
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x02110a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 17], 2
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x03113a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 17], 3
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x04113a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 17], 4
	QUAD $0x0000010024948b4c                   // mov    r10, qword [rsp + 256]
	QUAD $0x051112542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 17], 5
	QUAD $0x061122542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 17], 6
	LONG $0x24648b4c; BYTE $0x50               // mov    r12, qword [rsp + 80]
	QUAD $0x071122542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 17], 7
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x08113a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 17], 8
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x09113a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 17], 9
	QUAD $0x00000088249c8b48                   // mov    rbx, qword [rsp + 136]
	QUAD $0x0a111a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 17], 10
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0b113a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 17], 11
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0c113a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 17], 12
	QUAD $0x000000a0249c8b4c                   // mov    r11, qword [rsp + 160]
	QUAD $0x0d111a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 17], 13
	QUAD $0x0e1102542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 17], 14
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x0f113a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 17], 15
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	LONG $0x3a7cb60f; BYTE $0x11               // movzx    edi, byte [rdx + rdi + 17]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x01113a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 17], 1
	QUAD $0x02110a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 17], 2
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x03113a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 17], 3
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x04113a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 17], 4
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x05113a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 17], 5
	QUAD $0x000000d024bc8b4c                   // mov    r15, qword [rsp + 208]
	QUAD $0x06113a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 17], 6
	LONG $0x24448b4c; BYTE $0x78               // mov    r8, qword [rsp + 120]
	QUAD $0x0711025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 17], 7
	QUAD $0x0811325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 17], 8
	QUAD $0x0911025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 9
	QUAD $0x0a112a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 17], 10
	LONG $0x244c8b4c; BYTE $0x28               // mov    r9, qword [rsp + 40]
	QUAD $0x0b110a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 17], 11
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x0c11325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 17], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d11025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 13
	QUAD $0x0e11325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 17], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x0003a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 928], ymm0
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f1102442061e3c4                   // vpinsrb    xmm0, xmm3, byte [rdx + rax + 17], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00038024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 896], ymm0
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x027cb60f; BYTE $0x12               // movzx    edi, byte [rdx + rax + 18]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x011202442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 18], 1
	QUAD $0x02120a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 18], 2
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x03120a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 18], 3
	QUAD $0x0000009824ac8b4c                   // mov    r13, qword [rsp + 152]
	QUAD $0x04122a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 18], 4
	QUAD $0x051212442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 18], 5
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	QUAD $0x06120a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 18], 6
	QUAD $0x071222442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 18], 7
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x08120a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 18], 8
	LONG $0x24548b4c; BYTE $0x38               // mov    r10, qword [rsp + 56]
	QUAD $0x091212442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 18], 9
	QUAD $0x0a121a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 18], 10
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0b123a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 18], 11
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0c123a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 18], 12
	QUAD $0x0d121a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 18], 13
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x0e123a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 18], 14
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x0f123a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 18], 15
	QUAD $0x000000f8249c8b4c                   // mov    r11, qword [rsp + 248]
	LONG $0x7cb60f42; WORD $0x121a             // movzx    edi, byte [rdx + r11 + 18]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x01123a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 18], 1
	QUAD $0x000000d824b48b4c                   // mov    r14, qword [rsp + 216]
	QUAD $0x0212324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 18], 2
	LONG $0x24648b4c; BYTE $0x70               // mov    r12, qword [rsp + 112]
	QUAD $0x0312224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 18], 3
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x04123a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 18], 4
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x05123a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 18], 5
	QUAD $0x06123a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 18], 6
	QUAD $0x0712024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 18], 7
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x08123a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 18], 8
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	QUAD $0x09123a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 18], 9
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0a123a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 18], 10
	QUAD $0x0b120a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 18], 11
	QUAD $0x0c12324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 18], 12
	QUAD $0x00000140248c8b4c                   // mov    r9, qword [rsp + 320]
	QUAD $0x0d120a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 18], 13
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0e123a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 18], 14
	QUAD $0x0000012024848b4c                   // mov    r8, qword [rsp + 288]
	QUAD $0x0f12024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 18], 15
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	LONG $0x3a7cb60f; BYTE $0x13               // movzx    edi, byte [rdx + rdi + 19]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x011302542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 19], 1
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x021302542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 19], 2
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x03133a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 19], 3
	QUAD $0x04132a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 19], 4
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x051302542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 19], 5
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x061302542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 19], 6
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x071302542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 19], 7
	QUAD $0x08130a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 19], 8
	QUAD $0x091312542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 19], 9
	QUAD $0x0a131a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 19], 10
	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
	QUAD $0x0b131a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 19], 11
	LONG $0x246c8b4c; BYTE $0x58               // mov    r13, qword [rsp + 88]
	QUAD $0x0c132a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 19], 12
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0d1302542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 19], 13
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0e1302542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 19], 14
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0f1302542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 19], 15
	LONG $0x7cb60f42; WORD $0x131a             // movzx    edi, byte [rdx + r11 + 19]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x01130a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 19], 1
	QUAD $0x0213325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 19], 2
	QUAD $0x0313225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 19], 3
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0413025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 4
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0513025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 5
	QUAD $0x06133a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 19], 6
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0713025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 7
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x08130a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 19], 8
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x0913025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 9
	LONG $0x24548b4c; BYTE $0x60               // mov    r10, qword [rsp + 96]
	QUAD $0x0a13125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 19], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b13025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 19], 11
	QUAD $0x0c13325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 19], 12
	QUAD $0x0d130a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 19], 13
	LONG $0x244c8b4c; BYTE $0x30               // mov    r9, qword [rsp + 48]
	QUAD $0x0e130a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 19], 14
	QUAD $0x0f13025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 19], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00034024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 832], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x00036024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 864], ymm0
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x027cb60f; BYTE $0x14               // movzx    edi, byte [rdx + rax + 20]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x011432442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 20], 1
	QUAD $0x000000b0249c8b4c                   // mov    r11, qword [rsp + 176]
	QUAD $0x02141a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 20], 2
	QUAD $0x000000c824a48b4c                   // mov    r12, qword [rsp + 200]
	QUAD $0x031422442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 20], 3
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x041432442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 20], 4
	QUAD $0x0000010024848b4c                   // mov    r8, qword [rsp + 256]
	QUAD $0x051402442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 20], 5
	QUAD $0x000000f024bc8b4c                   // mov    r15, qword [rsp + 240]
	QUAD $0x06143a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 20], 6
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x071432442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 20], 7
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x081432442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 20], 8
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x091432442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 20], 9
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x0a1432442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 20], 10
	QUAD $0x0b141a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 20], 11
	QUAD $0x0c142a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 20], 12
	QUAD $0x000000a024b48b4c                   // mov    r14, qword [rsp + 160]
	QUAD $0x0d1432442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 20], 13
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x0e1432442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 20], 14
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x0f1432442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 20], 15
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	LONG $0x3a7cb60f; BYTE $0x14               // movzx    edi, byte [rdx + rdi + 20]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x01143a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 20], 1
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x02143a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 20], 2
	LONG $0x245c8b48; BYTE $0x70               // mov    rbx, qword [rsp + 112]
	QUAD $0x03141a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 20], 3
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x04143a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 20], 4
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x05143a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 20], 5
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x06143a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 20], 6
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x07143a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 20], 7
	QUAD $0x08140a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 20], 8
	QUAD $0x00000108248c8b48                   // mov    rcx, qword [rsp + 264]
	QUAD $0x09140a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 20], 9
	QUAD $0x0a14124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 20], 10
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0b140a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 20], 11
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0c140a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 20], 12
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0d140a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 20], 13
	QUAD $0x0e140a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 20], 14
	QUAD $0x00000120248c8b4c                   // mov    r9, qword [rsp + 288]
	QUAD $0x0f140a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 20], 15
	LONG $0x027cb60f; BYTE $0x15               // movzx    edi, byte [rdx + rax + 21]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x011502542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 21], 1
	QUAD $0x02151a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 21], 2
	QUAD $0x031522542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 21], 3
	WORD $0x894d; BYTE $0xe5                   // mov    r13, r12
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x041502542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 21], 4
	QUAD $0x051502542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 21], 5
	QUAD $0x06153a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 21], 6
	LONG $0x24448b4c; BYTE $0x50               // mov    r8, qword [rsp + 80]
	QUAD $0x071502542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 21], 7
	QUAD $0x0000008024bc8b4c                   // mov    r15, qword [rsp + 128]
	QUAD $0x08153a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 21], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x091502542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 21], 9
	QUAD $0x0000008824a48b4c                   // mov    r12, qword [rsp + 136]
	QUAD $0x0a1522542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 21], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b1502542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 21], 11
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0c1502542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 21], 12
	QUAD $0x0d1532542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 21], 13
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0e1502542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 21], 14
	QUAD $0x0f1532542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 21], 15
	QUAD $0x000000f8249c8b4c                   // mov    r11, qword [rsp + 248]
	LONG $0x7cb60f42; WORD $0x151a             // movzx    edi, byte [rdx + r11 + 21]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000e824b48b4c                   // mov    r14, qword [rsp + 232]
	QUAD $0x0115325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 21], 1
	QUAD $0x000000d824948b4c                   // mov    r10, qword [rsp + 216]
	QUAD $0x0215125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 21], 2
	QUAD $0x03151a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 21], 3
	QUAD $0x000000c0249c8b48                   // mov    rbx, qword [rsp + 192]
	QUAD $0x04151a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 21], 4
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x05150a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 21], 5
	QUAD $0x000000d024b48b48                   // mov    rsi, qword [rsp + 208]
	QUAD $0x0615325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 21], 6
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x0715325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 21], 7
	QUAD $0x000000b824b48b48                   // mov    rsi, qword [rsp + 184]
	QUAD $0x0815325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 21], 8
	QUAD $0x0000010824b48b48                   // mov    rsi, qword [rsp + 264]
	QUAD $0x0915325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 21], 9
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0a153a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 21], 10
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0b153a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 21], 11
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0c153a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 21], 12
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0d153a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 21], 13
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0e153a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 21], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00030024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 768], ymm0
	QUAD $0x0f150a442061a3c4                   // vpinsrb    xmm0, xmm3, byte [rdx + r9 + 21], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00032024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 800], ymm0
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	LONG $0x3a7cb60f; BYTE $0x16               // movzx    edi, byte [rdx + rdi + 22]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x01163a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 22], 1
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x02163a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 22], 2
	QUAD $0x03162a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 22], 3
	QUAD $0x00000098248c8b4c                   // mov    r9, qword [rsp + 152]
	QUAD $0x04160a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 22], 4
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	QUAD $0x05163a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 22], 5
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	QUAD $0x06163a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 22], 6
	QUAD $0x071602442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 22], 7
	QUAD $0x08163a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 22], 8
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x09163a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 22], 9
	QUAD $0x0a1622442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 22], 10
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0b163a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 22], 11
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0c163a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 22], 12
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x0d163a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 22], 13
	QUAD $0x0e1602442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 22], 14
	QUAD $0x000000a824bc8b4c                   // mov    r15, qword [rsp + 168]
	QUAD $0x0f163a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 22], 15
	LONG $0x7cb60f42; WORD $0x161a             // movzx    edi, byte [rdx + r11 + 22]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x0116324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 22], 1
	QUAD $0x0216124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 22], 2
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0316024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 22], 3
	QUAD $0x04161a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 22], 4
	QUAD $0x05160a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 22], 5
	QUAD $0x000000d024a48b4c                   // mov    r12, qword [rsp + 208]
	QUAD $0x0616224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 22], 6
	LONG $0x245c8b48; BYTE $0x78               // mov    rbx, qword [rsp + 120]
	QUAD $0x07161a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 22], 7
	QUAD $0x000000b824948b4c                   // mov    r10, qword [rsp + 184]
	QUAD $0x0816124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 22], 8
	QUAD $0x0916324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 22], 9
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0a16024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 22], 10
	LONG $0x24448b4c; BYTE $0x28               // mov    r8, qword [rsp + 40]
	QUAD $0x0b16024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 22], 11
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0c16024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 22], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d16024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 22], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e16024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 22], 14
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f16024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 22], 15
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x027cb60f; BYTE $0x17               // movzx    edi, byte [rdx + rax + 23]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x011702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 23], 1
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x021702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 23], 2
	WORD $0x894d; BYTE $0xee                   // mov    r14, r13
	QUAD $0x03172a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 23], 3
	QUAD $0x04170a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 23], 4
	QUAD $0x0000010024ac8b4c                   // mov    r13, qword [rsp + 256]
	QUAD $0x05172a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 23], 5
	QUAD $0x000000f024b48b48                   // mov    rsi, qword [rsp + 240]
	QUAD $0x061732542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 23], 6
	LONG $0x244c8b4c; BYTE $0x50               // mov    r9, qword [rsp + 80]
	QUAD $0x07170a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 23], 7
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x081702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 23], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x091702542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 23], 9
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x0a170a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 23], 10
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x0b170a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 23], 11
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0c170a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 23], 12
	QUAD $0x000000a0249c8b4c                   // mov    r11, qword [rsp + 160]
	QUAD $0x0d171a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 23], 13
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x0e173a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 23], 14
	QUAD $0x0f173a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 23], 15
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	LONG $0x3a7cb60f; BYTE $0x17               // movzx    edi, byte [rdx + rdi + 23]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x01173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 1
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x02173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 2
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x03173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 3
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x04173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 4
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x05173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 5
	QUAD $0x0617225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 23], 6
	QUAD $0x07171a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 23], 7
	QUAD $0x0817125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 23], 8
	QUAD $0x00000108249c8b48                   // mov    rbx, qword [rsp + 264]
	QUAD $0x09171a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 23], 9
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0a173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 10
	QUAD $0x0b17025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 23], 11
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0c173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 12
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x0d173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 13
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0e173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 14
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0f173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 15
	LONG $0x387563c4; WORD $0x01d0             // vinserti128    ymm10, ymm1, xmm0, 1
	LONG $0x386563c4; WORD $0x01da             // vinserti128    ymm11, ymm3, xmm2, 1
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	LONG $0x3a7cb60f; BYTE $0x18               // movzx    edi, byte [rdx + rdi + 24]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x01183a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 24], 1
	QUAD $0x000000b024bc8b4c                   // mov    r15, qword [rsp + 176]
	QUAD $0x02183a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 24], 2
	QUAD $0x031832442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 24], 3
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x04183a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rdi + 24], 4
	QUAD $0x05182a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 24], 5
	QUAD $0x061832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 6
	QUAD $0x07180a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 24], 7
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x081832442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 24], 8
	QUAD $0x091802442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 24], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a1802442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 24], 10
	LONG $0x24648b4c; BYTE $0x48               // mov    r12, qword [rsp + 72]
	QUAD $0x0b1822442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 24], 11
	QUAD $0x0c180a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 24], 12
	QUAD $0x0d181a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 24], 13
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0e1802442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 24], 14
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0f1802442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 24], 15
	QUAD $0x000000f824b48b4c                   // mov    r14, qword [rsp + 248]
	LONG $0x7cb60f42; WORD $0x1832             // movzx    edi, byte [rdx + r14 + 24]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000e8248c8b4c                   // mov    r9, qword [rsp + 232]
	QUAD $0x01180a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 24], 1
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0218024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 2
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0318024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 3
	QUAD $0x000000c0249c8b4c                   // mov    r11, qword [rsp + 192]
	QUAD $0x04181a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 24], 4
	LONG $0x24448b4c; BYTE $0x40               // mov    r8, qword [rsp + 64]
	QUAD $0x0518024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 24], 5
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x0618024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 6
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0718024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 7
	QUAD $0x0818124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 24], 8
	WORD $0x8949; BYTE $0xda                   // mov    r10, rbx
	QUAD $0x09181a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 24], 9
	LONG $0x246c8b4c; BYTE $0x60               // mov    r13, qword [rsp + 96]
	QUAD $0x0a182a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 24], 10
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0b180a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 24], 11
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x0c18324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 24], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d18024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 13
	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
	QUAD $0x0e181a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 24], 14
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f18024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 15
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	LONG $0x027cb60f; BYTE $0x19               // movzx    edi, byte [rdx + rax + 25]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x011902542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 25], 1
	QUAD $0x02193a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 25], 2
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x031902542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 25], 3
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x041902542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 25], 4
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	QUAD $0x05193a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 25], 5
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	QUAD $0x06193a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 25], 6
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x07193a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 25], 7
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x08193a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 25], 8
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x09193a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 25], 9
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x0a193a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 25], 10
	QUAD $0x0b1922542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 25], 11
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0c193a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 25], 12
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x0d193a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 25], 13
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x0e193a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 25], 14
	QUAD $0x000000a824bc8b4c                   // mov    r15, qword [rsp + 168]
	QUAD $0x0f193a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 25], 15
	LONG $0x7cb60f42; WORD $0x1932             // movzx    edi, byte [rdx + r14 + 25]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x01190a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 25], 1
	QUAD $0x000000d8248c8b4c                   // mov    r9, qword [rsp + 216]
	QUAD $0x02190a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 25], 2
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x03193a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 25], 3
	QUAD $0x04191a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 25], 4
	QUAD $0x0519025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 25], 5
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x06193a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 25], 6
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x07193a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 25], 7
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x08193a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 25], 8
	QUAD $0x0919125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 25], 9
	QUAD $0x0a192a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 25], 10
	QUAD $0x0b190a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 25], 11
	QUAD $0x0c19325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 25], 12
	QUAD $0x0000014024ac8b4c                   // mov    r13, qword [rsp + 320]
	QUAD $0x0d192a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 25], 13
	QUAD $0x0e191a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 25], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00024024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 576], ymm0
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x0f190a442061e3c4                   // vpinsrb    xmm0, xmm3, byte [rdx + rcx + 25], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x00026024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 608], ymm0
	QUAD $0x000000e0249c8b4c                   // mov    r11, qword [rsp + 224]
	LONG $0x7cb60f42; WORD $0x1a1a             // movzx    edi, byte [rdx + r11 + 26]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x011a0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 26], 1
	QUAD $0x000000b024848b4c                   // mov    r8, qword [rsp + 176]
	QUAD $0x021a02442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 26], 2
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x031a0a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rcx + 26], 3
	QUAD $0x041a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 4
	QUAD $0x0000010024b48b48                   // mov    rsi, qword [rsp + 256]
	QUAD $0x051a32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 26], 5
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	QUAD $0x061a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 6
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x071a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 7
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x081a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x091a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 9
	QUAD $0x0000008824a48b4c                   // mov    r12, qword [rsp + 136]
	QUAD $0x0a1a22442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 26], 10
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0b1a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 11
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0c1a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 12
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0d1a02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 26], 13
	LONG $0x24748b4c; BYTE $0x68               // mov    r14, qword [rsp + 104]
	QUAD $0x0e1a32442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r14 + 26], 14
	QUAD $0x0f1a3a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 26], 15
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	LONG $0x027cb60f; BYTE $0x1a               // movzx    edi, byte [rdx + rax + 26]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x011a024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 26], 1
	WORD $0x894c; BYTE $0xc8                   // mov    rax, r9
	QUAD $0x021a0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 26], 2
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x031a3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 26], 3
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x041a3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 26], 4
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x051a3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 26], 5
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x061a3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 26], 6
	LONG $0x244c8b4c; BYTE $0x78               // mov    r9, qword [rsp + 120]
	QUAD $0x071a0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 26], 7
	QUAD $0x000000b824bc8b4c                   // mov    r15, qword [rsp + 184]
	QUAD $0x081a3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 26], 8
	QUAD $0x091a124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 26], 9
	LONG $0x245c8b48; BYTE $0x60               // mov    rbx, qword [rsp + 96]
	QUAD $0x0a1a1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 26], 10
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0b1a3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 26], 11
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0c1a3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 26], 12
	QUAD $0x0d1a2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 26], 13
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x0e1a3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 26], 14
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0f1a3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 26], 15
	LONG $0x7cb60f42; WORD $0x1b1a             // movzx    edi, byte [rdx + r11 + 27]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x00000090249c8b4c                   // mov    r11, qword [rsp + 144]
	QUAD $0x011b1a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 27], 1
	QUAD $0x021b02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 27], 2
	QUAD $0x031b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 27], 3
	QUAD $0x0000009824848b4c                   // mov    r8, qword [rsp + 152]
	QUAD $0x041b02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 27], 4
	QUAD $0x051b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 27], 5
	QUAD $0x000000f024b48b48                   // mov    rsi, qword [rsp + 240]
	QUAD $0x061b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 27], 6
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x071b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 27], 7
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x081b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 27], 8
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x091b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 27], 9
	QUAD $0x0a1b22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 27], 10
	LONG $0x246c8b4c; BYTE $0x48               // mov    r13, qword [rsp + 72]
	QUAD $0x0b1b2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 27], 11
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0c1b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 27], 12
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x0d1b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 27], 13
	QUAD $0x0e1b32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 27], 14
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x0f1b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 27], 15
	QUAD $0x000000f8248c8b48                   // mov    rcx, qword [rsp + 248]
	LONG $0x0a7cb60f; BYTE $0x1b               // movzx    edi, byte [rdx + rcx + 27]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x011b0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 27], 1
	QUAD $0x021b025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 27], 2
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x031b025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 27], 3
	QUAD $0x000000c024b48b4c                   // mov    r14, qword [rsp + 192]
	QUAD $0x041b325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 27], 4
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x051b025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 27], 5
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x061b025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 27], 6
	QUAD $0x071b0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 27], 7
	QUAD $0x081b3a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 27], 8
	QUAD $0x091b125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 27], 9
	QUAD $0x0a1b1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 27], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b1b025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 27], 11
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0c1b025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 27], 12
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x0d1b0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 27], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e1b025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 27], 14
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f1b025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 27], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00028024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 640], ymm0
	LONG $0x3865e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm3, xmm2, 1
	QUAD $0x0002a024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 672], ymm0
	QUAD $0x000000e024948b4c                   // mov    r10, qword [rsp + 224]
	LONG $0x7cb60f42; WORD $0x1c12             // movzx    edi, byte [rdx + r10 + 28]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x011c1a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 28], 1
	QUAD $0x000000b024bc8b4c                   // mov    r15, qword [rsp + 176]
	QUAD $0x021c3a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 28], 2
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x031c02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 28], 3
	QUAD $0x041c02442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 28], 4
	QUAD $0x0000010024a48b4c                   // mov    r12, qword [rsp + 256]
	QUAD $0x051c22442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 28], 5
	QUAD $0x061c32442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rsi + 28], 6
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x071c02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 28], 7
	QUAD $0x00000080248c8b4c                   // mov    r9, qword [rsp + 128]
	QUAD $0x081c0a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 28], 8
	LONG $0x24448b4c; BYTE $0x38               // mov    r8, qword [rsp + 56]
	QUAD $0x091c02442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r8 + 28], 9
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x0a1c02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 28], 10
	QUAD $0x0b1c2a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r13 + 28], 11
	LONG $0x245c8b4c; BYTE $0x58               // mov    r11, qword [rsp + 88]
	QUAD $0x0c1c1a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r11 + 28], 12
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0d1c02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 28], 13
	LONG $0x245c8b48; BYTE $0x68               // mov    rbx, qword [rsp + 104]
	QUAD $0x0e1c1a442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rbx + 28], 14
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0f1c02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 28], 15
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	LONG $0x027cb60f; BYTE $0x1c               // movzx    edi, byte [rdx + rax + 28]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x011c024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 28], 1
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x021c024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 28], 2
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x031c324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 28], 3
	QUAD $0x041c324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 28], 4
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x051c3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 28], 5
	QUAD $0x000000d024b48b4c                   // mov    r14, qword [rsp + 208]
	QUAD $0x061c324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 28], 6
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x071c3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 28], 7
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x081c3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 28], 8
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	QUAD $0x091c3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 28], 9
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x0a1c3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 28], 10
	LONG $0x246c8b4c; BYTE $0x28               // mov    r13, qword [rsp + 40]
	QUAD $0x0b1c2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 28], 11
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0c1c3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 28], 12
	QUAD $0x0d1c0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 28], 13
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x0e1c0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 28], 14
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x0f1c3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 28], 15
	LONG $0x7cb60f42; WORD $0x1d12             // movzx    edi, byte [rdx + r10 + 29]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
	QUAD $0x011d12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 29], 1
	QUAD $0x021d3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 29], 2
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x031d3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 29], 3
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x041d3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 29], 4
	QUAD $0x051d22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 29], 5
	QUAD $0x000000f024bc8b4c                   // mov    r15, qword [rsp + 240]
	QUAD $0x061d3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 29], 6
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x071d3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 29], 7
	QUAD $0x081d0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 29], 8
	QUAD $0x091d02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 29], 9
	QUAD $0x0000008824a48b4c                   // mov    r12, qword [rsp + 136]
	QUAD $0x0a1d22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 29], 10
	LONG $0x244c8b4c; BYTE $0x48               // mov    r9, qword [rsp + 72]
	QUAD $0x0b1d0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 29], 11
	QUAD $0x0c1d1a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 29], 12
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x0d1d3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 29], 13
	QUAD $0x0e1d1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 29], 14
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x0f1d3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 29], 15
	QUAD $0x000000f824848b4c                   // mov    r8, qword [rsp + 248]
	LONG $0x7cb60f42; WORD $0x1d02             // movzx    edi, byte [rdx + r8 + 29]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000e8249c8b4c                   // mov    r11, qword [rsp + 232]
	QUAD $0x011d1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 29], 1
	QUAD $0x021d025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 29], 2
	QUAD $0x031d325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 29], 3
	QUAD $0x000000c024b48b48                   // mov    rsi, qword [rsp + 192]
	QUAD $0x041d325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 29], 4
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x051d025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 29], 5
	QUAD $0x061d325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 29], 6
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x071d025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 29], 7
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x081d025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 29], 8
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x091d025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 29], 9
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0a1d025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 29], 10
	QUAD $0x0b1d2a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 29], 11
	LONG $0x246c8b4c; BYTE $0x20               // mov    r13, qword [rsp + 32]
	QUAD $0x0c1d2a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 29], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d1d025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 29], 13
	QUAD $0x0e1d0a642061e3c4                   // vpinsrb    xmm4, xmm3, byte [rdx + rcx + 29], 14
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x0002c024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 704], ymm0
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f1d02442059e3c4                   // vpinsrb    xmm0, xmm4, byte [rdx + rax + 29], 15
	LONG $0x387de3c4; WORD $0x01c2             // vinserti128    ymm0, ymm0, xmm2, 1
	QUAD $0x0002e024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 736], ymm0
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	LONG $0x0a7cb60f; BYTE $0x1e               // movzx    edi, byte [rdx + rcx + 30]
	LONG $0xc76ef9c5                           // vmovd    xmm0, edi
	QUAD $0x011e12442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r10 + 30], 1
	LONG $0x0a7cb60f; BYTE $0x1f               // movzx    edi, byte [rdx + rcx + 31]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x011f124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 31], 1
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x021e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 2
	QUAD $0x021f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 2
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x031e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 3
	QUAD $0x031f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 3
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x041e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 4
	QUAD $0x041f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 4
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	QUAD $0x051e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 5
	QUAD $0x051f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 5
	QUAD $0x061e3a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r15 + 30], 6
	QUAD $0x061f3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 31], 6
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x071e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 7
	QUAD $0x071f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 7
	QUAD $0x0000011024bc8b4c                   // mov    r15, qword [rsp + 272]
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x081e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 8
	QUAD $0x081f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 8
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x091e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 9
	QUAD $0x091f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 9
	QUAD $0x0a1e22442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r12 + 30], 10
	QUAD $0x0a1f224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 31], 10
	QUAD $0x0b1e0a442079a3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + r9 + 30], 11
	QUAD $0x0b1f0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 31], 11
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0c1e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 12
	QUAD $0x0c1f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 12
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0d1e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 13
	QUAD $0x0d1f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 13
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0e1e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 14
	QUAD $0x0e1f024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 31], 14
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0f1e02442079e3c4                   // vpinsrb    xmm0, xmm0, byte [rdx + rax + 30], 15
	QUAD $0x0f1f02542071e3c4                   // vpinsrb    xmm2, xmm1, byte [rdx + rax + 31], 15
	WORD $0x894c; BYTE $0xc1                   // mov    rcx, r8
	LONG $0x44b60f42; WORD $0x1e02             // movzx    eax, byte [rdx + r8 + 30]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x011e1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 30], 1
	LONG $0x44b60f42; WORD $0x1f02             // movzx    eax, byte [rdx + r8 + 31]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	QUAD $0x011f1a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r11 + 31], 1
	QUAD $0x000000d824948b4c                   // mov    r10, qword [rsp + 216]
	QUAD $0x021e124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 30], 2
	QUAD $0x021f127c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r10 + 31], 2
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x031e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 3
	QUAD $0x031f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 3
	QUAD $0x041e324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 30], 4
	QUAD $0x041f327c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rsi + 31], 4
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x051e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 5
	QUAD $0x051f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 5
	QUAD $0x061e324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 30], 6
	QUAD $0x061f327c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r14 + 31], 6
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x071e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 7
	QUAD $0x071f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 7
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x081e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 8
	QUAD $0x081f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 8
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x091e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 9
	QUAD $0x091f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 9
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0a1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 10
	QUAD $0x0a1f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 10
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0b1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 11
	QUAD $0x0b1f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 11
	QUAD $0x0c1e2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 30], 12
	QUAD $0x0c1f2a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r13 + 31], 12
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0d1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 13
	QUAD $0x0d1f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 13
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0e1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 14
	QUAD $0x0e1f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 14
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x0f1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 15
	QUAD $0x0f1f027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 31], 15
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	QUAD $0x00014024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 320], ymm0
	LONG $0x3845e3c4; WORD $0x01c2             // vinserti128    ymm0, ymm7, xmm2, 1
	QUAD $0x00012024847ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 288], ymm0
	QUAD $0x00018024946ffdc5; BYTE $0x00       // vmovdqa    ymm2, yword [rsp + 384]
	LONG $0xc26495c5                           // vpcmpgtb    ymm0, ymm13, ymm2
	QUAD $0x0004c0248c6ffdc5; BYTE $0x00       // vmovdqa    ymm1, yword [rsp + 1216]
	LONG $0xfa64f5c5                           // vpcmpgtb    ymm7, ymm1, ymm2
	LONG $0x6d6ffdc5; BYTE $0x00               // vmovdqa    ymm5, yword 0[rbp] /* [rip + .LCPI11_0] */
	LONG $0xfddfc5c5                           // vpandn    ymm7, ymm7, ymm5
	LONG $0xc0fcc5c5                           // vpaddb    ymm0, ymm7, ymm0
	QUAD $0x000220249c6ffdc5; BYTE $0x00       // vmovdqa    ymm3, yword [rsp + 544]
	LONG $0xfa64e5c5                           // vpcmpgtb    ymm7, ymm3, ymm2
	LONG $0x6d6f7dc5; BYTE $0x20               // vmovdqa    ymm13, yword 32[rbp] /* [rip + .LCPI11_1] */
	LONG $0xdf45c1c4; BYTE $0xfd               // vpandn    ymm7, ymm7, ymm13
	QUAD $0x0001e0249c6ffdc5; BYTE $0x00       // vmovdqa    ymm3, yword [rsp + 480]
	LONG $0xe26465c5                           // vpcmpgtb    ymm12, ymm3, ymm2
	LONG $0x4d6f7dc5; BYTE $0x40               // vmovdqa    ymm9, yword 64[rbp] /* [rip + .LCPI11_2] */
	LONG $0xdf1d41c4; BYTE $0xe1               // vpandn    ymm12, ymm12, ymm9
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xe2640dc5                           // vpcmpgtb    ymm12, ymm14, ymm2
	LONG $0x656ffdc5; BYTE $0x60               // vmovdqa    ymm4, yword 96[rbp] /* [rip + .LCPI11_3] */
	LONG $0xe4df1dc5                           // vpandn    ymm12, ymm12, ymm4
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0x761d41c4; BYTE $0xe4               // vpcmpeqd    ymm12, ymm12, ymm12
	LONG $0xf87dc1c4; BYTE $0xc4               // vpsubb    ymm0, ymm0, ymm12
	LONG $0x763d41c4; BYTE $0xc0               // vpcmpeqd    ymm8, ymm8, ymm8
	LONG $0xc7ebfdc5                           // vpor    ymm0, ymm0, ymm7
	LONG $0xfa6485c5                           // vpcmpgtb    ymm7, ymm15, ymm2
	QUAD $0x00000080b56ffdc5                   // vmovdqa    ymm6, yword 128[rbp] /* [rip + .LCPI11_4] */
	LONG $0xfedfc5c5                           // vpandn    ymm7, ymm7, ymm6
	QUAD $0x0001c024a46f7dc5; BYTE $0x00       // vmovdqa    ymm12, yword [rsp + 448]
	LONG $0xe2641dc5                           // vpcmpgtb    ymm12, ymm12, ymm2
	QUAD $0x000000a09d6ffdc5                   // vmovdqa    ymm3, yword 160[rbp] /* [rip + .LCPI11_5] */
	LONG $0xe3df1dc5                           // vpandn    ymm12, ymm12, ymm3
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	QUAD $0x00020024a46f7dc5; BYTE $0x00       // vmovdqa    ymm12, yword [rsp + 512]
	LONG $0xe2641dc5                           // vpcmpgtb    ymm12, ymm12, ymm2
	QUAD $0x000000c08d6ffdc5                   // vmovdqa    ymm1, yword 192[rbp] /* [rip + .LCPI11_6] */
	LONG $0xe1df1dc5                           // vpandn    ymm12, ymm12, ymm1
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	LONG $0xc7ebfdc5                           // vpor    ymm0, ymm0, ymm7
	QUAD $0x0004a024bc6ffdc5; BYTE $0x00       // vmovdqa    ymm7, yword [rsp + 1184]
	LONG $0xfa64c5c5                           // vpcmpgtb    ymm7, ymm7, ymm2
	QUAD $0x00048024a46f7dc5; BYTE $0x00       // vmovdqa    ymm12, yword [rsp + 1152]
	LONG $0xe2641dc5                           // vpcmpgtb    ymm12, ymm12, ymm2
	LONG $0xe5df1dc5                           // vpandn    ymm12, ymm12, ymm5
	LONG $0xfffc9dc5                           // vpaddb    ymm7, ymm12, ymm7
	QUAD $0x00046024a46f7dc5; BYTE $0x00       // vmovdqa    ymm12, yword [rsp + 1120]
	LONG $0xe2641dc5                           // vpcmpgtb    ymm12, ymm12, ymm2
	LONG $0xdf1d41c4; BYTE $0xe5               // vpandn    ymm12, ymm12, ymm13
	QUAD $0x00044024b46f7dc5; BYTE $0x00       // vmovdqa    ymm14, yword [rsp + 1088]
	LONG $0xfa640dc5                           // vpcmpgtb    ymm15, ymm14, ymm2
	LONG $0xdf0541c4; BYTE $0xf9               // vpandn    ymm15, ymm15, ymm9
	LONG $0xeb1d41c4; BYTE $0xe7               // vpor    ymm12, ymm12, ymm15
	QUAD $0x00040024b46f7dc5; BYTE $0x00       // vmovdqa    ymm14, yword [rsp + 1024]
	LONG $0xfa640dc5                           // vpcmpgtb    ymm15, ymm14, ymm2
	LONG $0xfcdf05c5                           // vpandn    ymm15, ymm15, ymm4
	LONG $0xeb1d41c4; BYTE $0xe7               // vpor    ymm12, ymm12, ymm15
	LONG $0xf845c1c4; BYTE $0xf8               // vpsubb    ymm7, ymm7, ymm8
	LONG $0xffeb9dc5                           // vpor    ymm7, ymm12, ymm7
	QUAD $0x00042024a46f7dc5; BYTE $0x00       // vmovdqa    ymm12, yword [rsp + 1056]
	LONG $0xe2641dc5                           // vpcmpgtb    ymm12, ymm12, ymm2
	LONG $0xe6df1dc5                           // vpandn    ymm12, ymm12, ymm6
	QUAD $0x0003c024b46f7dc5; BYTE $0x00       // vmovdqa    ymm14, yword [rsp + 960]
	LONG $0xfa640dc5                           // vpcmpgtb    ymm15, ymm14, ymm2
	LONG $0xfbdf05c5                           // vpandn    ymm15, ymm15, ymm3
	LONG $0xeb1d41c4; BYTE $0xe7               // vpor    ymm12, ymm12, ymm15
	QUAD $0x0003e024b46f7dc5; BYTE $0x00       // vmovdqa    ymm14, yword [rsp + 992]
	LONG $0xfa640dc5                           // vpcmpgtb    ymm15, ymm14, ymm2
	LONG $0xf9df05c5                           // vpandn    ymm15, ymm15, ymm1
	LONG $0xeb1d41c4; BYTE $0xe7               // vpor    ymm12, ymm12, ymm15
	LONG $0xe7eb1dc5                           // vpor    ymm12, ymm12, ymm7
	QUAD $0x0003a024bc6ffdc5; BYTE $0x00       // vmovdqa    ymm7, yword [rsp + 928]
	LONG $0xfa64c5c5                           // vpcmpgtb    ymm7, ymm7, ymm2
	QUAD $0x00038024b46f7dc5; BYTE $0x00       // vmovdqa    ymm14, yword [rsp + 896]
	LONG $0xfa640dc5                           // vpcmpgtb    ymm15, ymm14, ymm2
	LONG $0xfddf05c5                           // vpandn    ymm15, ymm15, ymm5
	LONG $0xfffc85c5                           // vpaddb    ymm7, ymm15, ymm7
	QUAD $0x00034024b46f7dc5; BYTE $0x00       // vmovdqa    ymm14, yword [rsp + 832]
	LONG $0xfa640dc5                           // vpcmpgtb    ymm15, ymm14, ymm2
	LONG $0xdf0541c4; BYTE $0xfd               // vpandn    ymm15, ymm15, ymm13
	QUAD $0x00036024b46f7dc5; BYTE $0x00       // vmovdqa    ymm14, yword [rsp + 864]
	LONG $0xf2640dc5                           // vpcmpgtb    ymm14, ymm14, ymm2
	LONG $0xdf0d41c4; BYTE $0xf1               // vpandn    ymm14, ymm14, ymm9
	LONG $0xeb0541c4; BYTE $0xf6               // vpor    ymm14, ymm15, ymm14
	QUAD $0x00030024bc6f7dc5; BYTE $0x00       // vmovdqa    ymm15, yword [rsp + 768]
	LONG $0xfa6405c5                           // vpcmpgtb    ymm15, ymm15, ymm2
	LONG $0xfcdf05c5                           // vpandn    ymm15, ymm15, ymm4
	LONG $0xeb0d41c4; BYTE $0xf7               // vpor    ymm14, ymm14, ymm15
	LONG $0xf845c1c4; BYTE $0xf8               // vpsubb    ymm7, ymm7, ymm8
	LONG $0xffeb8dc5                           // vpor    ymm7, ymm14, ymm7
	QUAD $0x00032024b46f7dc5; BYTE $0x00       // vmovdqa    ymm14, yword [rsp + 800]
	LONG $0xf2640dc5                           // vpcmpgtb    ymm14, ymm14, ymm2
	LONG $0xfe6f7dc5                           // vmovdqa    ymm15, ymm6
	LONG $0xf6df0dc5                           // vpandn    ymm14, ymm14, ymm6
	LONG $0xd2642dc5                           // vpcmpgtb    ymm10, ymm10, ymm2
	LONG $0xd3df2dc5                           // vpandn    ymm10, ymm10, ymm3
	LONG $0xeb0d41c4; BYTE $0xd2               // vpor    ymm10, ymm14, ymm10
	LONG $0xda6425c5                           // vpcmpgtb    ymm11, ymm11, ymm2
	LONG $0xd9df25c5                           // vpandn    ymm11, ymm11, ymm1
	LONG $0xf16f7dc5                           // vmovdqa    ymm14, ymm1
	LONG $0xeb2d41c4; BYTE $0xd3               // vpor    ymm10, ymm10, ymm11
	LONG $0xffebadc5                           // vpor    ymm7, ymm10, ymm7
	QUAD $0x000240248c6ffdc5; BYTE $0x00       // vmovdqa    ymm1, yword [rsp + 576]
	LONG $0xca6475c5                           // vpcmpgtb    ymm9, ymm1, ymm2
	QUAD $0x000260248c6ffdc5; BYTE $0x00       // vmovdqa    ymm1, yword [rsp + 608]
	LONG $0xc26475c5                           // vpcmpgtb    ymm8, ymm1, ymm2
	LONG $0xc5df3dc5                           // vpandn    ymm8, ymm8, ymm5
	LONG $0xfc3d41c4; BYTE $0xc1               // vpaddb    ymm8, ymm8, ymm9
	QUAD $0x000280248c6ffdc5; BYTE $0x00       // vmovdqa    ymm1, yword [rsp + 640]
	LONG $0xea64f5c5                           // vpcmpgtb    ymm5, ymm1, ymm2
	LONG $0xdf55c1c4; BYTE $0xed               // vpandn    ymm5, ymm5, ymm13
	QUAD $0x0002a0248c6ffdc5; BYTE $0x00       // vmovdqa    ymm1, yword [rsp + 672]
	LONG $0xf264f5c5                           // vpcmpgtb    ymm6, ymm1, ymm2
	LONG $0x75dfcdc5; BYTE $0x40               // vpandn    ymm6, ymm6, yword 64[rbp] /* [rip + .LCPI11_2] */
	LONG $0xeeebd5c5                           // vpor    ymm5, ymm5, ymm6
	QUAD $0x0002c0248c6ffdc5; BYTE $0x00       // vmovdqa    ymm1, yword [rsp + 704]
	LONG $0xda64f5c5                           // vpcmpgtb    ymm3, ymm1, ymm2
	LONG $0xdcdfe5c5                           // vpandn    ymm3, ymm3, ymm4
	LONG $0xdbebd5c5                           // vpor    ymm3, ymm5, ymm3
	QUAD $0x000000e0adf8bdc5                   // vpsubb    ymm5, ymm8, yword 224[rbp] /* [rip + .LCPI11_7] */
	LONG $0xdbebd5c5                           // vpor    ymm3, ymm5, ymm3
	QUAD $0x0002e0248c6ffdc5; BYTE $0x00       // vmovdqa    ymm1, yword [rsp + 736]
	LONG $0xe264f5c5                           // vpcmpgtb    ymm4, ymm1, ymm2
	LONG $0xdf5dc1c4; BYTE $0xe7               // vpandn    ymm4, ymm4, ymm15
	QUAD $0x000140248c6ffdc5; BYTE $0x00       // vmovdqa    ymm1, yword [rsp + 320]
	LONG $0xca64f5c5                           // vpcmpgtb    ymm1, ymm1, ymm2
	QUAD $0x000000a08ddff5c5                   // vpandn    ymm1, ymm1, yword 160[rbp] /* [rip + .LCPI11_5] */
	LONG $0xc9ebddc5                           // vpor    ymm1, ymm4, ymm1
	QUAD $0x00012024a46ffdc5; BYTE $0x00       // vmovdqa    ymm4, yword [rsp + 288]
	LONG $0xd264ddc5                           // vpcmpgtb    ymm2, ymm4, ymm2
	LONG $0xdf6dc1c4; BYTE $0xd6               // vpandn    ymm2, ymm2, ymm14
	LONG $0xcaebf5c5                           // vpor    ymm1, ymm1, ymm2
	LONG $0xc9ebe5c5                           // vpor    ymm1, ymm3, ymm1
	LONG $0x607dc1c4; BYTE $0xd4               // vpunpcklbw    ymm2, ymm0, ymm12
	LONG $0x687dc1c4; BYTE $0xc4               // vpunpckhbw    ymm0, ymm0, ymm12
	LONG $0xd960c5c5                           // vpunpcklbw    ymm3, ymm7, ymm1
	LONG $0xc968c5c5                           // vpunpckhbw    ymm1, ymm7, ymm1
	LONG $0xe361edc5                           // vpunpcklwd    ymm4, ymm2, ymm3
	LONG $0xd369edc5                           // vpunpckhwd    ymm2, ymm2, ymm3
	LONG $0xd961fdc5                           // vpunpcklwd    ymm3, ymm0, ymm1
	LONG $0xc169fdc5                           // vpunpckhwd    ymm0, ymm0, ymm1
	LONG $0x385de3c4; WORD $0x01ca             // vinserti128    ymm1, ymm4, xmm2, 1
	LONG $0x465de3c4; WORD $0x31d2             // vperm2i128    ymm2, ymm4, ymm2, 49
	LONG $0x3865e3c4; WORD $0x01e0             // vinserti128    ymm4, ymm3, xmm0, 1
	LONG $0x4665e3c4; WORD $0x31c0             // vperm2i128    ymm0, ymm3, ymm0, 49
	QUAD $0x00000178248c8b48                   // mov    rcx, qword [rsp + 376]
	LONG $0x7f7ec1c4; WORD $0x8f44; BYTE $0x60 // vmovdqu    yword [r15 + 4*rcx + 96], ymm0
	LONG $0x7f7ec1c4; WORD $0x8f54; BYTE $0x40 // vmovdqu    yword [r15 + 4*rcx + 64], ymm2
	LONG $0x7f7ec1c4; WORD $0x8f64; BYTE $0x20 // vmovdqu    yword [r15 + 4*rcx + 32], ymm4
	LONG $0x7f7ec1c4; WORD $0x8f0c             // vmovdqu    yword [r15 + 4*rcx], ymm1
	LONG $0x20c18348                           // add    rcx, 32
	WORD $0x8948; BYTE $0xcb                   // mov    rbx, rcx
	QUAD $0x000001a0248c3b48                   // cmp    rcx, qword [rsp + 416]
	JNE  LBB11_86
	QUAD $0x0000016024b48b4c                   // mov    r14, qword [rsp + 352]
	QUAD $0x000001a024b43b4c                   // cmp    r14, qword [rsp + 416]
	LONG $0x245c8b44; BYTE $0x1c               // mov    r11d, dword [rsp + 28]
	QUAD $0x0000017024ac8b4c                   // mov    r13, qword [rsp + 368]
	QUAD $0x0000016824948b48                   // mov    rdx, qword [rsp + 360]
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	JNE  LBB11_88
	JMP  LBB11_91

LBB11_66:
	LONG $0xe0e68349             // and    r14, -32
	WORD $0x894c; BYTE $0xf0     // mov    rax, r14
	LONG $0x05e0c148             // shl    rax, 5
	WORD $0x0148; BYTE $0xd0     // add    rax, rdx
	QUAD $0x0000016824848948     // mov    qword [rsp + 360], rax
	QUAD $0x0000018024b4894c     // mov    qword [rsp + 384], r14
	LONG $0xb7048d4b             // lea    rax, [r15 + 4*r14]
	QUAD $0x0000017024848948     // mov    qword [rsp + 368], rax
	LONG $0x6e79c1c4; BYTE $0xc3 // vmovd    xmm0, r11d
	LONG $0x787de2c4; BYTE $0xc0 // vpbroadcastb    ymm0, xmm0
	WORD $0xdb31                 // xor    ebx, ebx
	QUAD $0x0000011024bc894c     // mov    qword [rsp + 272], r15

LBB11_67:
	QUAD $0x00000178249c8948                   // mov    qword [rsp + 376], rbx
	LONG $0x05e3c148                           // shl    rbx, 5
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x20c88348                           // or    rax, 32
	QUAD $0x000000d024848948                   // mov    qword [rsp + 208], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x40c88348                           // or    rax, 64
	LONG $0x24448948; BYTE $0x40               // mov    qword [rsp + 64], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x60c88348                           // or    rax, 96
	LONG $0x24448948; BYTE $0x30               // mov    qword [rsp + 48], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00800d48; WORD $0x0000             // or    rax, 128
	LONG $0x24448948; BYTE $0x38               // mov    qword [rsp + 56], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00a00d48; WORD $0x0000             // or    rax, 160
	QUAD $0x0000012024848948                   // mov    qword [rsp + 288], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00c00d48; WORD $0x0000             // or    rax, 192
	QUAD $0x0000009024848948                   // mov    qword [rsp + 144], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x00e00d48; WORD $0x0000             // or    rax, 224
	QUAD $0x0000008824848948                   // mov    qword [rsp + 136], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01000d48; WORD $0x0000             // or    rax, 256
	LONG $0x24448948; BYTE $0x60               // mov    qword [rsp + 96], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01200d48; WORD $0x0000             // or    rax, 288
	QUAD $0x000000d824848948                   // mov    qword [rsp + 216], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	QUAD $0x000000f0249c8948                   // mov    qword [rsp + 240], rbx
	LONG $0x01400d48; WORD $0x0000             // or    rax, 320
	LONG $0x24448948; BYTE $0x58               // mov    qword [rsp + 88], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02000d48; WORD $0x0000             // or    rax, 512
	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
	LONG $0x0204b60f                           // movzx    eax, byte [rdx + rax]
	LONG $0xd86ef9c5                           // vmovd    xmm3, eax
	LONG $0x1a04b60f                           // movzx    eax, byte [rdx + rbx]
	LONG $0xe06ef9c5                           // vmovd    xmm4, eax
	LONG $0x0a44b60f; BYTE $0x01               // movzx    eax, byte [rdx + rcx + 1]
	LONG $0xe86ef9c5                           // vmovd    xmm5, eax
	LONG $0x1a44b60f; BYTE $0x01               // movzx    eax, byte [rdx + rbx + 1]
	LONG $0xd06e79c5                           // vmovd    xmm10, eax
	LONG $0x0a44b60f; BYTE $0x02               // movzx    eax, byte [rdx + rcx + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001e0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 480], xmm1
	LONG $0x1a44b60f; BYTE $0x02               // movzx    eax, byte [rdx + rbx + 2]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x0001c0248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 448], xmm1
	LONG $0x0a44b60f; BYTE $0x03               // movzx    eax, byte [rdx + rcx + 3]
	LONG $0xd86e79c5                           // vmovd    xmm11, eax
	LONG $0x1a44b60f; BYTE $0x03               // movzx    eax, byte [rdx + rbx + 3]
	LONG $0xc06e79c5                           // vmovd    xmm8, eax
	LONG $0x0a44b60f; BYTE $0x04               // movzx    eax, byte [rdx + rcx + 4]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	QUAD $0x000200248c7ff9c5; BYTE $0x00       // vmovdqa    oword [rsp + 512], xmm1
	LONG $0x1a44b60f; BYTE $0x04               // movzx    eax, byte [rdx + rbx + 4]
	LONG $0xf86e79c5                           // vmovd    xmm15, eax
	LONG $0x0a44b60f; BYTE $0x05               // movzx    eax, byte [rdx + rcx + 5]
	LONG $0xf06e79c5                           // vmovd    xmm14, eax
	LONG $0x1a44b60f; BYTE $0x05               // movzx    eax, byte [rdx + rbx + 5]
	LONG $0xe06e79c5                           // vmovd    xmm12, eax
	LONG $0x0a44b60f; BYTE $0x06               // movzx    eax, byte [rdx + rcx + 6]
	QUAD $0x00000100248c8948                   // mov    qword [rsp + 256], rcx
	LONG $0xe86e79c5                           // vmovd    xmm13, eax
	LONG $0x1a44b60f; BYTE $0x06               // movzx    eax, byte [rdx + rbx + 6]
	LONG $0xf86ef9c5                           // vmovd    xmm7, eax
	LONG $0x0a44b60f; BYTE $0x07               // movzx    eax, byte [rdx + rcx + 7]
	LONG $0xd06ef9c5                           // vmovd    xmm2, eax
	LONG $0x1a44b60f; BYTE $0x07               // movzx    eax, byte [rdx + rbx + 7]
	LONG $0xc86ef9c5                           // vmovd    xmm1, eax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01600d48; WORD $0x0000             // or    rax, 352
	LONG $0x24448948; BYTE $0x50               // mov    qword [rsp + 80], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01800d48; WORD $0x0000             // or    rax, 384
	LONG $0x24448948; BYTE $0x28               // mov    qword [rsp + 40], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01a00d48; WORD $0x0000             // or    rax, 416
	LONG $0x24448948; BYTE $0x48               // mov    qword [rsp + 72], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01c00d48; WORD $0x0000             // or    rax, 448
	LONG $0x24448948; BYTE $0x20               // mov    qword [rsp + 32], rax
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x01e00d48; WORD $0x0000             // or    rax, 480
	LONG $0x24448948; BYTE $0x68               // mov    qword [rsp + 104], rax
	WORD $0x8948; BYTE $0xdf                   // mov    rdi, rbx
	LONG $0x20cf8148; WORD $0x0002; BYTE $0x00 // or    rdi, 544
	QUAD $0x000000c824bc8948                   // mov    qword [rsp + 200], rdi
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02400d48; WORD $0x0000             // or    rax, 576
	WORD $0x8949; BYTE $0xc5                   // mov    r13, rax
	QUAD $0x000000e024848948                   // mov    qword [rsp + 224], rax
	WORD $0x8949; BYTE $0xdb                   // mov    r11, rbx
	LONG $0x60cb8149; WORD $0x0002; BYTE $0x00 // or    r11, 608
	QUAD $0x000000a8249c894c                   // mov    qword [rsp + 168], r11
	WORD $0x8949; BYTE $0xde                   // mov    r14, rbx
	LONG $0x80ce8149; WORD $0x0002; BYTE $0x00 // or    r14, 640
	QUAD $0x0000008024b4894c                   // mov    qword [rsp + 128], r14
	WORD $0x8949; BYTE $0xda                   // mov    r10, rbx
	LONG $0xa0ca8149; WORD $0x0002; BYTE $0x00 // or    r10, 672
	QUAD $0x000000a02494894c                   // mov    qword [rsp + 160], r10
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x02c00d48; WORD $0x0000             // or    rax, 704
	QUAD $0x0000009824848948                   // mov    qword [rsp + 152], rax
	WORD $0x8949; BYTE $0xd8                   // mov    r8, rbx
	LONG $0xe0c88149; WORD $0x0002; BYTE $0x00 // or    r8, 736
	LONG $0x2444894c; BYTE $0x78               // mov    qword [rsp + 120], r8
	WORD $0x8949; BYTE $0xdf                   // mov    r15, rbx
	LONG $0x00cf8149; WORD $0x0003; BYTE $0x00 // or    r15, 768
	QUAD $0x000000c024bc894c                   // mov    qword [rsp + 192], r15
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x03200d48; WORD $0x0000             // or    rax, 800
	QUAD $0x0000014024848948                   // mov    qword [rsp + 320], rax
	WORD $0x8949; BYTE $0xd9                   // mov    r9, rbx
	LONG $0x40c98149; WORD $0x0003; BYTE $0x00 // or    r9, 832
	QUAD $0x000000b8248c894c                   // mov    qword [rsp + 184], r9
	WORD $0x8949; BYTE $0xdc                   // mov    r12, rbx
	LONG $0x60cc8149; WORD $0x0003; BYTE $0x00 // or    r12, 864
	QUAD $0x000000b024a4894c                   // mov    qword [rsp + 176], r12
	WORD $0x8948; BYTE $0xde                   // mov    rsi, rbx
	LONG $0x80ce8148; WORD $0x0003; BYTE $0x00 // or    rsi, 896
	QUAD $0x0000010824b48948                   // mov    qword [rsp + 264], rsi
	WORD $0x8948; BYTE $0xd9                   // mov    rcx, rbx
	LONG $0xa0c98148; WORD $0x0003; BYTE $0x00 // or    rcx, 928
	QUAD $0x000000e8248c8948                   // mov    qword [rsp + 232], rcx
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	LONG $0x03c00d48; WORD $0x0000             // or    rax, 960
	LONG $0x24448948; BYTE $0x70               // mov    qword [rsp + 112], rax
	LONG $0xe0cb8148; WORD $0x0003; BYTE $0x00 // or    rbx, 992
	QUAD $0x000000f8249c8948                   // mov    qword [rsp + 248], rbx
	LONG $0x206163c4; WORD $0x3a0c; BYTE $0x01 // vpinsrb    xmm9, xmm3, byte [rdx + rdi], 1
	LONG $0x2031a3c4; WORD $0x2a1c; BYTE $0x02 // vpinsrb    xmm3, xmm9, byte [rdx + r13], 2
	LONG $0x2061a3c4; WORD $0x1a1c; BYTE $0x03 // vpinsrb    xmm3, xmm3, byte [rdx + r11], 3
	LONG $0x2061a3c4; WORD $0x321c; BYTE $0x04 // vpinsrb    xmm3, xmm3, byte [rdx + r14], 4
	LONG $0x2061a3c4; WORD $0x121c; BYTE $0x05 // vpinsrb    xmm3, xmm3, byte [rdx + r10], 5
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	LONG $0x2061e3c4; WORD $0x3a1c; BYTE $0x06 // vpinsrb    xmm3, xmm3, byte [rdx + rdi], 6
	LONG $0x2061a3c4; WORD $0x021c; BYTE $0x07 // vpinsrb    xmm3, xmm3, byte [rdx + r8], 7
	LONG $0x2061a3c4; WORD $0x3a1c; BYTE $0x08 // vpinsrb    xmm3, xmm3, byte [rdx + r15], 8
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	LONG $0x2061e3c4; WORD $0x3a1c; BYTE $0x09 // vpinsrb    xmm3, xmm3, byte [rdx + rdi], 9
	LONG $0x2061a3c4; WORD $0x0a1c; BYTE $0x0a // vpinsrb    xmm3, xmm3, byte [rdx + r9], 10
	LONG $0x2061a3c4; WORD $0x221c; BYTE $0x0b // vpinsrb    xmm3, xmm3, byte [rdx + r12], 11
	LONG $0x2061e3c4; WORD $0x321c; BYTE $0x0c // vpinsrb    xmm3, xmm3, byte [rdx + rsi], 12
	LONG $0x2061e3c4; WORD $0x0a1c; BYTE $0x0d // vpinsrb    xmm3, xmm3, byte [rdx + rcx], 13
	LONG $0x2061e3c4; WORD $0x021c; BYTE $0x0e // vpinsrb    xmm3, xmm3, byte [rdx + rax], 14
	LONG $0x2061e3c4; WORD $0x1a1c; BYTE $0x0f // vpinsrb    xmm3, xmm3, byte [rdx + rbx], 15
	QUAD $0x000000d024a48b4c                   // mov    r12, qword [rsp + 208]
	LONG $0x2059a3c4; WORD $0x2224; BYTE $0x01 // vpinsrb    xmm4, xmm4, byte [rdx + r12], 1
	LONG $0x24748b4c; BYTE $0x40               // mov    r14, qword [rsp + 64]
	LONG $0x2059a3c4; WORD $0x3224; BYTE $0x02 // vpinsrb    xmm4, xmm4, byte [rdx + r14], 2
	LONG $0x245c8b4c; BYTE $0x30               // mov    r11, qword [rsp + 48]
	LONG $0x2059a3c4; WORD $0x1a24; BYTE $0x03 // vpinsrb    xmm4, xmm4, byte [rdx + r11], 3
	LONG $0x24448b4c; BYTE $0x38               // mov    r8, qword [rsp + 56]
	LONG $0x2059a3c4; WORD $0x0224; BYTE $0x04 // vpinsrb    xmm4, xmm4, byte [rdx + r8], 4
	QUAD $0x00000120248c8b4c                   // mov    r9, qword [rsp + 288]
	LONG $0x2059a3c4; WORD $0x0a24; BYTE $0x05 // vpinsrb    xmm4, xmm4, byte [rdx + r9], 5
	QUAD $0x00000090249c8b48                   // mov    rbx, qword [rsp + 144]
	LONG $0x2059e3c4; WORD $0x1a24; BYTE $0x06 // vpinsrb    xmm4, xmm4, byte [rdx + rbx], 6
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	LONG $0x2059e3c4; WORD $0x3224; BYTE $0x07 // vpinsrb    xmm4, xmm4, byte [rdx + rsi], 7
	LONG $0x247c8b4c; BYTE $0x60               // mov    r15, qword [rsp + 96]
	LONG $0x2059a3c4; WORD $0x3a24; BYTE $0x08 // vpinsrb    xmm4, xmm4, byte [rdx + r15], 8
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	LONG $0x2059e3c4; WORD $0x3a24; BYTE $0x09 // vpinsrb    xmm4, xmm4, byte [rdx + rdi], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	LONG $0x2059e3c4; WORD $0x0224; BYTE $0x0a // vpinsrb    xmm4, xmm4, byte [rdx + rax], 10
	LONG $0x24548b4c; BYTE $0x50               // mov    r10, qword [rsp + 80]
	LONG $0x2059a3c4; WORD $0x1224; BYTE $0x0b // vpinsrb    xmm4, xmm4, byte [rdx + r10], 11
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	LONG $0x2059e3c4; WORD $0x0a24; BYTE $0x0c // vpinsrb    xmm4, xmm4, byte [rdx + rcx], 12
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	LONG $0x2059e3c4; WORD $0x0a24; BYTE $0x0d // vpinsrb    xmm4, xmm4, byte [rdx + rcx], 13
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	LONG $0x2059e3c4; WORD $0x0a24; BYTE $0x0e // vpinsrb    xmm4, xmm4, byte [rdx + rcx], 14
	LONG $0x246c8b4c; BYTE $0x68               // mov    r13, qword [rsp + 104]
	LONG $0x2059a3c4; WORD $0x2a24; BYTE $0x0f // vpinsrb    xmm4, xmm4, byte [rdx + r13], 15
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x01010a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 1], 1
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x02010a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 1], 2
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x03010a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 1], 3
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x04010a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 1], 4
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x05010a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 1], 5
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x06010a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 1], 6
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x07010a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 1], 7
	QUAD $0x000000c024ac8b4c                   // mov    r13, qword [rsp + 192]
	QUAD $0x08012a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r13 + 1], 8
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x09010a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 1], 9
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x0a010a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 1], 10
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x0b010a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 1], 11
	QUAD $0x00000108248c8b48                   // mov    rcx, qword [rsp + 264]
	QUAD $0x0c010a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 1], 12
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x0d010a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 1], 13
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x0e010a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 1], 14
	QUAD $0x000000f8248c8b48                   // mov    rcx, qword [rsp + 248]
	QUAD $0x0f010a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 1], 15
	QUAD $0x010122742029a3c4                   // vpinsrb    xmm6, xmm10, byte [rdx + r12 + 1], 1
	QUAD $0x020132742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r14 + 1], 2
	QUAD $0x03011a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r11 + 1], 3
	QUAD $0x040102742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r8 + 1], 4
	QUAD $0x05010a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r9 + 1], 5
	QUAD $0x06011a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 1], 6
	QUAD $0x070132742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rsi + 1], 7
	QUAD $0x08013a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r15 + 1], 8
	QUAD $0x09013a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rdi + 1], 9
	QUAD $0x0a0102742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 1], 10
	QUAD $0x0b0112742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r10 + 1], 11
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0c0102742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 1], 12
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0d0102742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 1], 13
	WORD $0x8949; BYTE $0xc3                   // mov    r11, rax
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0e0102742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 1], 14
	LONG $0x385de3c4; WORD $0x01db             // vinserti128    ymm3, ymm4, xmm3, 1
	QUAD $0x0004c0249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1216], ymm3
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0f01025c2049e3c4                   // vpinsrb    xmm3, xmm6, byte [rdx + rax + 1], 15
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x027cb60f; BYTE $0x08               // movzx    edi, byte [rdx + rax + 8]
	LONG $0xcf6e79c5                           // vmovd    xmm9, edi
	LONG $0x3865e3c4; WORD $0x01dd             // vinserti128    ymm3, ymm3, xmm5, 1
	QUAD $0x000220249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 544], ymm3
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x027cb60f; BYTE $0x08               // movzx    edi, byte [rdx + rax + 8]
	LONG $0xd76e79c5                           // vmovd    xmm10, edi
	QUAD $0x000000c8248c8b4c                   // mov    r9, qword [rsp + 200]
	QUAD $0x0001e0249c6ff9c5; BYTE $0x00       // vmovdqa    xmm3, oword [rsp + 480]
	QUAD $0x01020a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 2], 1
	QUAD $0x000000e024b48b4c                   // mov    r14, qword [rsp + 224]
	QUAD $0x0202325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 2], 2
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0302025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 2], 3
	QUAD $0x0000008024bc8b4c                   // mov    r15, qword [rsp + 128]
	QUAD $0x04023a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 2], 4
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0502025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 2], 5
	QUAD $0x0000009824948b4c                   // mov    r10, qword [rsp + 152]
	QUAD $0x0602125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 2], 6
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0702025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 2], 7
	QUAD $0x08022a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 2], 8
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0902025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 2], 9
	QUAD $0x000000b824a48b4c                   // mov    r12, qword [rsp + 184]
	QUAD $0x0a02225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 2], 10
	QUAD $0x000000b024ac8b4c                   // mov    r13, qword [rsp + 176]
	QUAD $0x0b022a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 2], 11
	QUAD $0x00000108249c8b48                   // mov    rbx, qword [rsp + 264]
	QUAD $0x0c021a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 2], 12
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x0d020a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 2], 13
	LONG $0x24448b4c; BYTE $0x70               // mov    r8, qword [rsp + 112]
	QUAD $0x0e02025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 2], 14
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x0f02025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 2], 15
	QUAD $0x0001c024a46ff9c5; BYTE $0x00       // vmovdqa    xmm4, oword [rsp + 448]
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x010202642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 2], 1
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x020202642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 2], 2
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x03023a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 2], 3
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x04023a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 2], 4
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x05023a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 2], 5
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x06023a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 2], 6
	QUAD $0x070232642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 2], 7
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x08023a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 2], 8
	QUAD $0x000000d824b48b48                   // mov    rsi, qword [rsp + 216]
	QUAD $0x090232642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 2], 9
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0a0232642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 2], 10
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x0b0232642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 2], 11
	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
	QUAD $0x0c0232642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 2], 12
	QUAD $0x0d021a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 2], 13
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x0e0232642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 2], 14
	LONG $0x245c8b4c; BYTE $0x68               // mov    r11, qword [rsp + 104]
	QUAD $0x0f021a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 2], 15
	QUAD $0x01030a6c2021a3c4                   // vpinsrb    xmm5, xmm11, byte [rdx + r9 + 3], 1
	QUAD $0x0203326c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r14 + 3], 2
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x0303326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 3], 3
	QUAD $0x04033a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r15 + 3], 4
	WORD $0x894d; BYTE $0xfb                   // mov    r11, r15
	QUAD $0x000000a024b48b4c                   // mov    r14, qword [rsp + 160]
	QUAD $0x0503326c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r14 + 3], 5
	QUAD $0x0603126c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r10 + 3], 6
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x0703326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 3], 7
	QUAD $0x000000c0248c8b4c                   // mov    r9, qword [rsp + 192]
	QUAD $0x08030a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r9 + 3], 8
	QUAD $0x0000014024b48b48                   // mov    rsi, qword [rsp + 320]
	QUAD $0x0903326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 3], 9
	QUAD $0x0a03226c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r12 + 3], 10
	QUAD $0x0b032a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r13 + 3], 11
	QUAD $0x0c031a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 3], 12
	WORD $0x8949; BYTE $0xdd                   // mov    r13, rbx
	QUAD $0x0d030a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 3], 13
	QUAD $0x0e03026c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r8 + 3], 14
	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
	QUAD $0x0f03126c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r10 + 3], 15
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x01030a742039e3c4                   // vpinsrb    xmm6, xmm8, byte [rdx + rcx + 3], 1
	QUAD $0x020302742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 3], 2
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x030302742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 3], 3
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x040302742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 3], 4
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x050302742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 3], 5
	QUAD $0x0000009024a48b4c                   // mov    r12, qword [rsp + 144]
	QUAD $0x060322742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r12 + 3], 6
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x070302742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 3], 7
	QUAD $0x08033a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rdi + 3], 8
	QUAD $0x000000d824b48b48                   // mov    rsi, qword [rsp + 216]
	QUAD $0x090332742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rsi + 3], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a0302742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 3], 10
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0b0302742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 3], 11
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0c0302742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 3], 12
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0d0302742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 3], 13
	LONG $0x385de3c4; WORD $0x01db             // vinserti128    ymm3, ymm4, xmm3, 1
	QUAD $0x0001e0249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 480], ymm3
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0e03025c2049e3c4                   // vpinsrb    xmm3, xmm6, byte [rdx + rax + 3], 14
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x027cb60f; BYTE $0x09               // movzx    edi, byte [rdx + rax + 9]
	LONG $0xc76e79c5                           // vmovd    xmm8, edi
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x0f030a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 3], 15
	LONG $0x3865e3c4; WORD $0x01dd             // vinserti128    ymm3, ymm3, xmm5, 1
	QUAD $0x0001c0249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 448], ymm3
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x027cb60f; BYTE $0x09               // movzx    edi, byte [rdx + rax + 9]
	LONG $0xdf6e79c5                           // vmovd    xmm11, edi
	QUAD $0x000200249c6ff9c5; BYTE $0x00       // vmovdqa    xmm3, oword [rsp + 512]
	QUAD $0x000000c824848b4c                   // mov    r8, qword [rsp + 200]
	QUAD $0x0104025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 4], 1
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x0204025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 2
	QUAD $0x000000a8249c8b48                   // mov    rbx, qword [rsp + 168]
	QUAD $0x03041a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 4], 3
	QUAD $0x04043a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 4], 4
	QUAD $0x0504325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 4], 5
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0604025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 6
	LONG $0x245c8b4c; BYTE $0x78               // mov    r11, qword [rsp + 120]
	QUAD $0x07041a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 4], 7
	QUAD $0x08040a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 4], 8
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0904025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 9
	QUAD $0x000000b824bc8b4c                   // mov    r15, qword [rsp + 184]
	QUAD $0x0a043a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 4], 10
	QUAD $0x000000b024b48b4c                   // mov    r14, qword [rsp + 176]
	QUAD $0x0b04325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 4], 11
	QUAD $0x0c042a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 4], 12
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x0d04025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 13
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0e04025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 4], 14
	QUAD $0x0f04125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 4], 15
	QUAD $0x000000d024948b4c                   // mov    r10, qword [rsp + 208]
	QUAD $0x010412642001a3c4                   // vpinsrb    xmm4, xmm15, byte [rdx + r10 + 4], 1
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x020402642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 4], 2
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x030402642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 4], 3
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x040402642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 4], 4
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x050402642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 4], 5
	QUAD $0x060422642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 4], 6
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x07043a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 4], 7
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x080402642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 4], 8
	QUAD $0x090432642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 4], 9
	LONG $0x24648b4c; BYTE $0x58               // mov    r12, qword [rsp + 88]
	QUAD $0x0a0422642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 4], 10
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0b0402642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 4], 11
	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
	QUAD $0x0c0432642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 4], 12
	LONG $0x244c8b4c; BYTE $0x48               // mov    r9, qword [rsp + 72]
	QUAD $0x0d040a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 4], 13
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x0e0432642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 4], 14
	QUAD $0x0f040a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 4], 15
	QUAD $0x0105026c2009a3c4                   // vpinsrb    xmm5, xmm14, byte [rdx + r8 + 5], 1
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x02050a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 5], 2
	QUAD $0x03051a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 5], 3
	QUAD $0x00000080249c8b48                   // mov    rbx, qword [rsp + 128]
	QUAD $0x04051a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 5], 4
	QUAD $0x000000a024848b4c                   // mov    r8, qword [rsp + 160]
	QUAD $0x0505026c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r8 + 5], 5
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x06050a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 5], 6
	QUAD $0x07051a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r11 + 5], 7
	QUAD $0x000000c0249c8b48                   // mov    rbx, qword [rsp + 192]
	QUAD $0x08051a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 5], 8
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x09051a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 5], 9
	QUAD $0x0a053a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r15 + 5], 10
	QUAD $0x0b05326c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r14 + 5], 11
	QUAD $0x0c052a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r13 + 5], 12
	QUAD $0x000000e8249c8b4c                   // mov    r11, qword [rsp + 232]
	QUAD $0x0d051a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r11 + 5], 13
	LONG $0x245c8b48; BYTE $0x70               // mov    rbx, qword [rsp + 112]
	QUAD $0x0e051a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 5], 14
	QUAD $0x000000f824b48b4c                   // mov    r14, qword [rsp + 248]
	QUAD $0x0f05326c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r14 + 5], 15
	QUAD $0x010512742019a3c4                   // vpinsrb    xmm6, xmm12, byte [rdx + r10 + 5], 1
	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
	QUAD $0x02051a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 5], 2
	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
	QUAD $0x03051a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 5], 3
	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
	QUAD $0x04051a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 5], 4
	QUAD $0x00000120249c8b48                   // mov    rbx, qword [rsp + 288]
	QUAD $0x05051a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 5], 5
	QUAD $0x00000090249c8b48                   // mov    rbx, qword [rsp + 144]
	QUAD $0x06051a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 5], 6
	QUAD $0x07053a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rdi + 5], 7
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x08053a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rdi + 5], 8
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x09053a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rdi + 5], 9
	QUAD $0x0a0522742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r12 + 5], 10
	QUAD $0x0b0502742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 5], 11
	LONG $0x24648b4c; BYTE $0x28               // mov    r12, qword [rsp + 40]
	QUAD $0x0c0522742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r12 + 5], 12
	QUAD $0x0d050a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r9 + 5], 13
	QUAD $0x0e0532742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rsi + 5], 14
	LONG $0x385d63c4; WORD $0x01f3             // vinserti128    ymm14, ymm4, xmm3, 1
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0f0502642049e3c4                   // vpinsrb    xmm4, xmm6, byte [rdx + rax + 5], 15
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x027cb60f; BYTE $0x0a               // movzx    edi, byte [rdx + rax + 10]
	LONG $0xe76e79c5                           // vmovd    xmm12, edi
	LONG $0x385de3c4; WORD $0x01dd             // vinserti128    ymm3, ymm4, xmm5, 1
	QUAD $0x000200249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 512], ymm3
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x027cb60f; BYTE $0x0a               // movzx    edi, byte [rdx + rax + 10]
	LONG $0xe76ef9c5                           // vmovd    xmm4, edi
	QUAD $0x000000c824bc8b4c                   // mov    r15, qword [rsp + 200]
	QUAD $0x01063a6c2011a3c4                   // vpinsrb    xmm5, xmm13, byte [rdx + r15 + 6], 1
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x0206026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 6], 2
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0306026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 6], 3
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0406026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 6], 4
	QUAD $0x0506026c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r8 + 6], 5
	QUAD $0x06060a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 6], 6
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x07060a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 6], 7
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0806026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 6], 8
	QUAD $0x0000014024848b4c                   // mov    r8, qword [rsp + 320]
	QUAD $0x0906026c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r8 + 6], 9
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x0a06026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 6], 10
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0b06026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 6], 11
	QUAD $0x0c062a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r13 + 6], 12
	QUAD $0x0d061a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r11 + 6], 13
	LONG $0x24548b4c; BYTE $0x70               // mov    r10, qword [rsp + 112]
	QUAD $0x0e06126c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r10 + 6], 14
	QUAD $0x0f06326c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r14 + 6], 15
	QUAD $0x000000d0249c8b4c                   // mov    r11, qword [rsp + 208]
	QUAD $0x01061a742041a3c4                   // vpinsrb    xmm6, xmm7, byte [rdx + r11 + 6], 1
	LONG $0x24748b4c; BYTE $0x40               // mov    r14, qword [rsp + 64]
	QUAD $0x020632742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r14 + 6], 2
	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
	QUAD $0x03061a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rbx + 6], 3
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x040602742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 6], 4
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x050602742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 6], 5
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x06063a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rdi + 6], 6
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x070602742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 6], 7
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x080602742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 6], 8
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x090602742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rax + 6], 9
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0a0632742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rsi + 6], 10
	LONG $0x244c8b4c; BYTE $0x50               // mov    r9, qword [rsp + 80]
	QUAD $0x0b060a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r9 + 6], 11
	QUAD $0x0c0622742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r12 + 6], 12
	LONG $0x24648b4c; BYTE $0x48               // mov    r12, qword [rsp + 72]
	QUAD $0x0d0622742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r12 + 6], 13
	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
	QUAD $0x0e0632742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rsi + 6], 14
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x0f0632742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rsi + 6], 15
	QUAD $0x01073a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 7], 1
	QUAD $0x000000e024b48b48                   // mov    rsi, qword [rsp + 224]
	QUAD $0x020732542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 7], 2
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x030732542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 7], 3
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x040732542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 7], 4
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x050732542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 7], 5
	QUAD $0x0000009824bc8b4c                   // mov    r15, qword [rsp + 152]
	QUAD $0x06073a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 7], 6
	QUAD $0x07070a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 7], 7
	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
	QUAD $0x08070a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 7], 8
	QUAD $0x090702542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 7], 9
	QUAD $0x000000b824b48b48                   // mov    rsi, qword [rsp + 184]
	QUAD $0x0a0732542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 7], 10
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x0b070a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 7], 11
	QUAD $0x0c072a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 7], 12
	QUAD $0x000000e824ac8b4c                   // mov    r13, qword [rsp + 232]
	QUAD $0x0d072a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 7], 13
	QUAD $0x0e0712542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 7], 14
	QUAD $0x000000f8248c8b48                   // mov    rcx, qword [rsp + 248]
	QUAD $0x0f070a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 7], 15
	QUAD $0x01071a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 7], 1
	QUAD $0x0207324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 7], 2
	QUAD $0x03071a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 7], 3
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x04070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 4
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x05070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 5
	QUAD $0x06073a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 7], 6
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x07070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 7
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x08070a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 7], 8
	QUAD $0x0907024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 7], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a07024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 7], 10
	QUAD $0x0b070a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 7], 11
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0c07024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 7], 12
	QUAD $0x0d07224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 7], 13
	LONG $0x384de3c4; WORD $0x01dd             // vinserti128    ymm3, ymm6, xmm5, 1
	QUAD $0x0004a0249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1184], ymm3
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0e07026c2071e3c4                   // vpinsrb    xmm5, xmm1, byte [rdx + rax + 7], 14
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x027cb60f; BYTE $0x0b               // movzx    edi, byte [rdx + rax + 11]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0f07026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 7], 15
	LONG $0x3855e3c4; WORD $0x01d2             // vinserti128    ymm2, ymm5, xmm2, 1
	QUAD $0x00048024947ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1152], ymm2
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x027cb60f; BYTE $0x0b               // movzx    edi, byte [rdx + rax + 11]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x0108026c2031e3c4                   // vpinsrb    xmm5, xmm9, byte [rdx + rax + 8], 1
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x0208026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 2
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x03080a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rcx + 8], 3
	QUAD $0x0000008024948b4c                   // mov    r10, qword [rsp + 128]
	QUAD $0x0408126c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r10 + 8], 4
	QUAD $0x000000a0249c8b48                   // mov    rbx, qword [rsp + 160]
	QUAD $0x05081a6c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rbx + 8], 5
	QUAD $0x06083a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r15 + 8], 6
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0708026c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rax + 8], 7
	QUAD $0x000000c0248c8b4c                   // mov    r9, qword [rsp + 192]
	QUAD $0x08080a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r9 + 8], 8
	WORD $0x894c; BYTE $0xc0                   // mov    rax, r8
	QUAD $0x0908026c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r8 + 8], 9
	QUAD $0x0a08326c2051e3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + rsi + 8], 10
	QUAD $0x000000b024848b4c                   // mov    r8, qword [rsp + 176]
	QUAD $0x0b08026c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r8 + 8], 11
	QUAD $0x00000108249c8b4c                   // mov    r11, qword [rsp + 264]
	QUAD $0x0c081a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r11 + 8], 12
	QUAD $0x0d082a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r13 + 8], 13
	LONG $0x246c8b4c; BYTE $0x70               // mov    r13, qword [rsp + 112]
	QUAD $0x0e082a6c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r13 + 8], 14
	QUAD $0x000000f824b48b4c                   // mov    r14, qword [rsp + 248]
	QUAD $0x0f08326c2051a3c4                   // vpinsrb    xmm5, xmm5, byte [rdx + r14 + 8], 15
	QUAD $0x000000d024b48b48                   // mov    rsi, qword [rsp + 208]
	QUAD $0x010832742029e3c4                   // vpinsrb    xmm6, xmm10, byte [rdx + rsi + 8], 1
	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
	QUAD $0x020832742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rsi + 8], 2
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x030832742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rsi + 8], 3
	LONG $0x247c8b4c; BYTE $0x38               // mov    r15, qword [rsp + 56]
	QUAD $0x04083a742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r15 + 8], 4
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x05083a742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rdi + 8], 5
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x060832742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rsi + 8], 6
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x070832742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rsi + 8], 7
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x080832742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rsi + 8], 8
	QUAD $0x000000d824b48b48                   // mov    rsi, qword [rsp + 216]
	QUAD $0x090832742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rsi + 8], 9
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0a0832742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rsi + 8], 10
	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
	QUAD $0x0b0832742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rsi + 8], 11
	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
	QUAD $0x0c0832742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rsi + 8], 12
	QUAD $0x0d0822742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r12 + 8], 13
	LONG $0x24648b4c; BYTE $0x20               // mov    r12, qword [rsp + 32]
	QUAD $0x0e0822742049a3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + r12 + 8], 14
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x0f0832742049e3c4                   // vpinsrb    xmm6, xmm6, byte [rdx + rsi + 8], 15
	QUAD $0x000000c824b48b48                   // mov    rsi, qword [rsp + 200]
	QUAD $0x0109327c2039e3c4                   // vpinsrb    xmm7, xmm8, byte [rdx + rsi + 9], 1
	QUAD $0x000000e024b48b48                   // mov    rsi, qword [rsp + 224]
	QUAD $0x0209327c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rsi + 9], 2
	QUAD $0x03090a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rcx + 9], 3
	WORD $0x8949; BYTE $0xcc                   // mov    r12, rcx
	QUAD $0x0409127c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r10 + 9], 4
	QUAD $0x05091a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rbx + 9], 5
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x0609327c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rsi + 9], 6
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x07090a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rcx + 9], 7
	QUAD $0x08090a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r9 + 9], 8
	QUAD $0x0909027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 9
	QUAD $0x000000b8248c8b48                   // mov    rcx, qword [rsp + 184]
	QUAD $0x0a090a7c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rcx + 9], 10
	QUAD $0x0b09027c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r8 + 9], 11
	QUAD $0x0c091a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r11 + 9], 12
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x0d09027c2041e3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + rax + 9], 13
	QUAD $0x0e092a7c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r13 + 9], 14
	QUAD $0x0f09327c2041a3c4                   // vpinsrb    xmm7, xmm7, byte [rdx + r14 + 9], 15
	QUAD $0x000000d024ac8b4c                   // mov    r13, qword [rsp + 208]
	QUAD $0x01092a5c2021a3c4                   // vpinsrb    xmm3, xmm11, byte [rdx + r13 + 9], 1
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x0209025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 9], 2
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x0309025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 9], 3
	QUAD $0x04093a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 9], 4
	QUAD $0x05093a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 9], 5
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x0609025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 9], 6
	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
	QUAD $0x07091a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 9], 7
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x0809025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 9], 8
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x0909025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 9], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a09025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 9], 10
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0b09025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 9], 11
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0c09025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 9], 12
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0d09025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 9], 13
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0e09025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 9], 14
	LONG $0x384de3c4; WORD $0x01ed             // vinserti128    ymm5, ymm6, xmm5, 1
	QUAD $0x00046024ac7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1120], ymm5
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0f09025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 9], 15
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x027cb60f; BYTE $0x0c               // movzx    edi, byte [rdx + rax + 12]
	LONG $0xef6ef9c5                           // vmovd    xmm5, edi
	LONG $0x3865e3c4; WORD $0x01df             // vinserti128    ymm3, ymm3, xmm7, 1
	QUAD $0x000440249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1088], ymm3
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x027cb60f; BYTE $0x0c               // movzx    edi, byte [rdx + rax + 12]
	LONG $0xf76ef9c5                           // vmovd    xmm6, edi
	QUAD $0x000000c824948b4c                   // mov    r10, qword [rsp + 200]
	QUAD $0x010a125c2019a3c4                   // vpinsrb    xmm3, xmm12, byte [rdx + r10 + 10], 1
	QUAD $0x000000e024848b4c                   // mov    r8, qword [rsp + 224]
	QUAD $0x020a025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 10], 2
	WORD $0x894d; BYTE $0xe1                   // mov    r9, r12
	QUAD $0x030a225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 10], 3
	QUAD $0x00000080249c8b48                   // mov    rbx, qword [rsp + 128]
	QUAD $0x040a1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 10], 4
	QUAD $0x000000a024a48b4c                   // mov    r12, qword [rsp + 160]
	QUAD $0x050a225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 10], 5
	QUAD $0x060a325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 10], 6
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x070a3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 10], 7
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x080a3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 10], 8
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x090a3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 10], 9
	QUAD $0x0a0a0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 10], 10
	QUAD $0x000000b024bc8b4c                   // mov    r15, qword [rsp + 176]
	QUAD $0x0b0a3a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 10], 11
	QUAD $0x0000010824b48b4c                   // mov    r14, qword [rsp + 264]
	QUAD $0x0c0a325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 10], 12
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x0d0a3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 10], 13
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0e0a025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 10], 14
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x0f0a3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 10], 15
	QUAD $0x010a2a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 10], 1
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x020a3a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 10], 2
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x030a3a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 10], 3
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x040a3a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 10], 4
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x050a0a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 10], 5
	QUAD $0x0000009024ac8b4c                   // mov    r13, qword [rsp + 144]
	QUAD $0x060a2a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 10], 6
	QUAD $0x070a1a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 10], 7
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x080a0a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 10], 8
	QUAD $0x000000d8248c8b48                   // mov    rcx, qword [rsp + 216]
	QUAD $0x090a0a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 10], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a0a02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 10], 10
	LONG $0x245c8b4c; BYTE $0x50               // mov    r11, qword [rsp + 80]
	QUAD $0x0b0a1a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 10], 11
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0c0a02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 10], 12
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0d0a02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 10], 13
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0e0a02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 10], 14
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0f0a02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 10], 15
	QUAD $0x010b124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 11], 1
	QUAD $0x020b024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 11], 2
	QUAD $0x030b0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 11], 3
	QUAD $0x040b1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 11], 4
	QUAD $0x050b224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 11], 5
	QUAD $0x060b324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 11], 6
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x070b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 7
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x080b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 8
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x090b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 9
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x0a0b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 10
	QUAD $0x0b0b3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 11], 11
	QUAD $0x0c0b324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 11], 12
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x0d0b024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 11], 13
	LONG $0x247c8b4c; BYTE $0x70               // mov    r15, qword [rsp + 112]
	QUAD $0x0e0b3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 11], 14
	QUAD $0x000000f824b48b4c                   // mov    r14, qword [rsp + 248]
	QUAD $0x0f0b324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 11], 15
	QUAD $0x000000d0249c8b48                   // mov    rbx, qword [rsp + 208]
	QUAD $0x010b1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 11], 1
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x020b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 11], 2
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x030b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 11], 3
	QUAD $0x040b3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 11], 4
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x050b02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 11], 5
	QUAD $0x060b2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 11], 6
	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
	QUAD $0x070b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 11], 7
	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
	QUAD $0x080b32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 11], 8
	QUAD $0x090b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 9
	WORD $0x8949; BYTE $0xcd                   // mov    r13, rcx
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0a0b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 10
	QUAD $0x0b0b1a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 11], 11
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0c0b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 12
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x0d0b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 13
	LONG $0x385de3c4; WORD $0x01db             // vinserti128    ymm3, ymm4, xmm3, 1
	QUAD $0x000420249c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1056], ymm3
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0e0b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 14
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	LONG $0x0a7cb60f; BYTE $0x0d               // movzx    edi, byte [rdx + rcx + 13]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x0f0b0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 11], 15
	LONG $0x386de3c4; WORD $0x01c9             // vinserti128    ymm1, ymm2, xmm1, 1
	QUAD $0x000400248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 1024], ymm1
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	LONG $0x0a7cb60f; BYTE $0x0d               // movzx    edi, byte [rdx + rcx + 13]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	WORD $0x894c; BYTE $0xd1                   // mov    rcx, r10
	QUAD $0x010c12542051a3c4                   // vpinsrb    xmm2, xmm5, byte [rdx + r10 + 12], 1
	QUAD $0x020c02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 12], 2
	QUAD $0x030c0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 12], 3
	QUAD $0x0000008024848b4c                   // mov    r8, qword [rsp + 128]
	QUAD $0x040c02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 12], 4
	QUAD $0x000000a0248c8b4c                   // mov    r9, qword [rsp + 160]
	QUAD $0x050c0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 12], 5
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x060c3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 12], 6
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x070c32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 12], 7
	QUAD $0x000000c024b48b48                   // mov    rsi, qword [rsp + 192]
	QUAD $0x080c32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 12], 8
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x090c3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 12], 9
	QUAD $0x000000b824948b4c                   // mov    r10, qword [rsp + 184]
	QUAD $0x0a0c12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 12], 10
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x0b0c3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 12], 11
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	QUAD $0x0c0c3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 12], 12
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x0d0c3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 12], 13
	QUAD $0x0e0c3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 12], 14
	QUAD $0x0f0c32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 12], 15
	QUAD $0x010c1a642049e3c4                   // vpinsrb    xmm4, xmm6, byte [rdx + rbx + 12], 1
	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]
	QUAD $0x020c3a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 12], 2
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x030c3a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 12], 3
	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
	QUAD $0x040c1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 12], 4
	QUAD $0x050c02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 12], 5
	QUAD $0x0000009024b48b4c                   // mov    r14, qword [rsp + 144]
	QUAD $0x060c32642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 12], 6
	QUAD $0x0000008824a48b4c                   // mov    r12, qword [rsp + 136]
	QUAD $0x070c22642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 12], 7
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x080c02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 12], 8
	QUAD $0x090c2a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 12], 9
	LONG $0x245c8b4c; BYTE $0x58               // mov    r11, qword [rsp + 88]
	QUAD $0x0a0c1a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r11 + 12], 10
	LONG $0x245c8b48; BYTE $0x50               // mov    rbx, qword [rsp + 80]
	QUAD $0x0b0c1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 12], 11
	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
	QUAD $0x0c0c1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 12], 12
	LONG $0x246c8b4c; BYTE $0x48               // mov    r13, qword [rsp + 72]
	QUAD $0x0d0c2a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 12], 13
	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
	QUAD $0x0e0c1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 12], 14
	LONG $0x246c8b4c; BYTE $0x68               // mov    r13, qword [rsp + 104]
	QUAD $0x0f0c2a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 12], 15
	QUAD $0x010d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 1
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x020d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 2
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x030d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 3
	QUAD $0x040d025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 13], 4
	QUAD $0x050d0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 13], 5
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x060d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 6
	LONG $0x244c8b4c; BYTE $0x78               // mov    r9, qword [rsp + 120]
	QUAD $0x070d0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 13], 7
	QUAD $0x080d325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 13], 8
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x090d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 9
	QUAD $0x0a0d125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 13], 10
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x0b0d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 11
	QUAD $0x00000108249c8b48                   // mov    rbx, qword [rsp + 264]
	QUAD $0x0c0d1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 13], 12
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x0d0d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 13
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x0e0d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 13], 14
	QUAD $0x000000f824848b4c                   // mov    r8, qword [rsp + 248]
	QUAD $0x0f0d025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 13], 15
	QUAD $0x000000d024948b4c                   // mov    r10, qword [rsp + 208]
	QUAD $0x010d124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 13], 1
	QUAD $0x020d3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 13], 2
	QUAD $0x030d3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 13], 3
	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
	QUAD $0x040d324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 13], 4
	QUAD $0x0000012024b48b48                   // mov    rsi, qword [rsp + 288]
	QUAD $0x050d324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 13], 5
	QUAD $0x060d324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 13], 6
	QUAD $0x070d224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 13], 7
	QUAD $0x080d024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 13], 8
	QUAD $0x000000d824b48b4c                   // mov    r14, qword [rsp + 216]
	QUAD $0x090d324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 13], 9
	QUAD $0x0a0d1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 13], 10
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0b0d024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 13], 11
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0c0d024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 13], 12
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0d0d024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 13], 13
	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]
	QUAD $0x0e0d3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 13], 14
	LONG $0x385de3c4; WORD $0x01d2             // vinserti128    ymm2, ymm4, xmm2, 1
	QUAD $0x0003e024947ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 992], ymm2
	QUAD $0x0f0d2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 13], 15
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x027cb60f; BYTE $0x0e               // movzx    edi, byte [rdx + rax + 14]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	LONG $0x3875e3c4; WORD $0x01cb             // vinserti128    ymm1, ymm1, xmm3, 1
	QUAD $0x0003c0248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 960], ymm1
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x027cb60f; BYTE $0x0e               // movzx    edi, byte [rdx + rax + 14]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000c824b48b48                   // mov    rsi, qword [rsp + 200]
	QUAD $0x010e32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 14], 1
	QUAD $0x000000e024848b48                   // mov    rax, qword [rsp + 224]
	QUAD $0x020e02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 14], 2
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x030e02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 14], 3
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x040e02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 14], 4
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x050e02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 14], 5
	QUAD $0x00000098249c8b4c                   // mov    r11, qword [rsp + 152]
	QUAD $0x060e1a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 14], 6
	QUAD $0x070e0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 14], 7
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x080e02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 14], 8
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x090e02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 14], 9
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x0a0e02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 14], 10
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0b0e02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 14], 11
	QUAD $0x0c0e1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 14], 12
	QUAD $0x000000e824ac8b4c                   // mov    r13, qword [rsp + 232]
	QUAD $0x0d0e2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 14], 13
	QUAD $0x0e0e0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 14], 14
	QUAD $0x0f0e02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 14], 15
	QUAD $0x010e124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 14], 1
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x020e0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 14], 2
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x030e0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 14], 3
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x040e0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 14], 4
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x050e0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 14], 5
	QUAD $0x0000009024a48b4c                   // mov    r12, qword [rsp + 144]
	QUAD $0x060e224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 14], 6
	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
	QUAD $0x070e0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 14], 7
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x080e0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 14], 8
	QUAD $0x090e324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 14], 9
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0a0e0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 14], 10
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0b0e0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 14], 11
	LONG $0x24748b4c; BYTE $0x28               // mov    r14, qword [rsp + 40]
	QUAD $0x0c0e324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 14], 12
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x0d0e0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 14], 13
	QUAD $0x0e0e3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 14], 14
	LONG $0x24448b4c; BYTE $0x68               // mov    r8, qword [rsp + 104]
	QUAD $0x0f0e024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 14], 15
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	LONG $0x0a7cb60f; BYTE $0x0f               // movzx    edi, byte [rdx + rcx + 15]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x010f325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 15], 1
	QUAD $0x000000e024948b4c                   // mov    r10, qword [rsp + 224]
	QUAD $0x020f125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 15], 2
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x030f325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 15], 3
	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
	QUAD $0x040f325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 15], 4
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x050f325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 15], 5
	QUAD $0x060f1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 15], 6
	QUAD $0x070f0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 15], 7
	QUAD $0x000000c0249c8b4c                   // mov    r11, qword [rsp + 192]
	QUAD $0x080f1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 15], 8
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x090f3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 15], 9
	QUAD $0x000000b824b48b48                   // mov    rsi, qword [rsp + 184]
	QUAD $0x0a0f325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 15], 10
	QUAD $0x0b0f025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 15], 11
	QUAD $0x0c0f1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 15], 12
	QUAD $0x0d0f2a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 15], 13
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0e0f025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 15], 14
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x0f0f025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 15], 15
	QUAD $0x000000f024b48b48                   // mov    rsi, qword [rsp + 240]
	LONG $0x327cb60f; BYTE $0x0f               // movzx    edi, byte [rdx + rsi + 15]
	LONG $0xe76ef9c5                           // vmovd    xmm4, edi
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x010f02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 15], 1
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x020f02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 15], 2
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x030f02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 15], 3
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x040f02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 15], 4
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x050f02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 15], 5
	QUAD $0x060f22642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 15], 6
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x070f02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 15], 7
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x080f3a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 15], 8
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x090f3a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 15], 9
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0a0f3a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 15], 10
	LONG $0x247c8b4c; BYTE $0x50               // mov    r15, qword [rsp + 80]
	QUAD $0x0b0f3a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 15], 11
	QUAD $0x0c0f32642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 15], 12
	LONG $0x244c8b4c; BYTE $0x48               // mov    r9, qword [rsp + 72]
	QUAD $0x0d0f0a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 15], 13
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0e0f3a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 15], 14
	QUAD $0x0f0f02642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 15], 15
	LONG $0x3875e3c4; WORD $0x01ca             // vinserti128    ymm1, ymm1, xmm2, 1
	QUAD $0x000380248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 896], ymm1
	LONG $0x385de3c4; WORD $0x01cb             // vinserti128    ymm1, ymm4, xmm3, 1
	QUAD $0x0003a0248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 928], ymm1
	LONG $0x0a7cb60f; BYTE $0x10               // movzx    edi, byte [rdx + rcx + 16]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x01100a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 16], 1
	QUAD $0x0210124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 16], 2
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x03100a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 16], 3
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x04100a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 16], 4
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x05100a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 16], 5
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x06100a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 16], 6
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x07100a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 16], 7
	QUAD $0x08101a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 16], 8
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x09100a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 16], 9
	QUAD $0x000000b824a48b4c                   // mov    r12, qword [rsp + 184]
	QUAD $0x0a10224c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r12 + 16], 10
	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
	QUAD $0x0b100a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 16], 11
	QUAD $0x0c101a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 16], 12
	QUAD $0x0d102a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 16], 13
	LONG $0x246c8b4c; BYTE $0x70               // mov    r13, qword [rsp + 112]
	QUAD $0x0e102a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 16], 14
	QUAD $0x000000f8248c8b48                   // mov    rcx, qword [rsp + 248]
	QUAD $0x0f100a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 16], 15
	LONG $0x327cb60f; BYTE $0x10               // movzx    edi, byte [rdx + rsi + 16]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x01100a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 16], 1
	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
	QUAD $0x02101a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 16], 2
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x03100a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 16], 3
	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
	QUAD $0x04100a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 16], 4
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x05100a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 16], 5
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x06100a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 16], 6
	QUAD $0x071002542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 16], 7
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x081002542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 16], 8
	QUAD $0x000000d824b48b48                   // mov    rsi, qword [rsp + 216]
	QUAD $0x091032542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 16], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a1002542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 16], 10
	QUAD $0x0b103a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 16], 11
	QUAD $0x0c1032542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 16], 12
	QUAD $0x0d100a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 16], 13
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0e1002542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 16], 14
	QUAD $0x0f1002542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 16], 15
	QUAD $0x0000010024848b4c                   // mov    r8, qword [rsp + 256]
	LONG $0x7cb60f42; WORD $0x1102             // movzx    edi, byte [rdx + r8 + 17]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x0111025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 1
	QUAD $0x0211125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 17], 2
	QUAD $0x000000a8249c8b4c                   // mov    r11, qword [rsp + 168]
	QUAD $0x03111a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 17], 3
	QUAD $0x00000080248c8b4c                   // mov    r9, qword [rsp + 128]
	QUAD $0x04110a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 17], 4
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x0511025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 5
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x0611025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 6
	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
	QUAD $0x0711025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 7
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0811025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 8
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0911025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 9
	QUAD $0x0a11225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 17], 10
	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
	QUAD $0x0b11025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 11
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x0c11025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 12
	QUAD $0x000000e824848b48                   // mov    rax, qword [rsp + 232]
	QUAD $0x0d11025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 13
	QUAD $0x0e112a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 17], 14
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x0f11025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 17], 15
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	LONG $0x3a7cb60f; BYTE $0x11               // movzx    edi, byte [rdx + rdi + 17]
	LONG $0xe76ef9c5                           // vmovd    xmm4, edi
	QUAD $0x000000d024bc8b4c                   // mov    r15, qword [rsp + 208]
	QUAD $0x01113a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 17], 1
	QUAD $0x02111a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 17], 2
	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
	QUAD $0x03111a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 17], 3
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x04113a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 17], 4
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x05113a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 17], 5
	QUAD $0x06110a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 17], 6
	QUAD $0x0000008824b48b4c                   // mov    r14, qword [rsp + 136]
	QUAD $0x071132642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 17], 7
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x08110a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 17], 8
	QUAD $0x091132642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 17], 9
	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
	QUAD $0x0a1132642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 17], 10
	LONG $0x24648b4c; BYTE $0x50               // mov    r12, qword [rsp + 80]
	QUAD $0x0b1122642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 17], 11
	LONG $0x246c8b4c; BYTE $0x28               // mov    r13, qword [rsp + 40]
	QUAD $0x0c112a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 17], 12
	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
	QUAD $0x0d1132642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 17], 13
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0e113a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 17], 14
	LONG $0x386de3c4; WORD $0x01c9             // vinserti128    ymm1, ymm2, xmm1, 1
	QUAD $0x000360248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 864], ymm1
	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
	QUAD $0x0f11324c2059e3c4                   // vpinsrb    xmm1, xmm4, byte [rdx + rsi + 17], 15
	LONG $0x3875e3c4; WORD $0x01cb             // vinserti128    ymm1, ymm1, xmm3, 1
	QUAD $0x000340248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 832], ymm1
	LONG $0x7cb60f42; WORD $0x1202             // movzx    edi, byte [rdx + r8 + 18]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x01123a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 18], 1
	QUAD $0x0212124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 18], 2
	QUAD $0x03121a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 18], 3
	QUAD $0x04120a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 18], 4
	QUAD $0x000000a0249c8b4c                   // mov    r11, qword [rsp + 160]
	QUAD $0x05121a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 18], 5
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x06123a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 18], 6
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x07123a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 18], 7
	QUAD $0x000000c0248c8b4c                   // mov    r9, qword [rsp + 192]
	QUAD $0x08120a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 18], 8
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x09123a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 18], 9
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x0a123a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 18], 10
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x0b123a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 18], 11
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	QUAD $0x0c123a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 18], 12
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x0d123a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 18], 13
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x0e123a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 18], 14
	QUAD $0x0f12024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 18], 15
	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
	LONG $0x027cb60f; BYTE $0x12               // movzx    edi, byte [rdx + rax + 18]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x01123a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 18], 1
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x021202542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 18], 2
	QUAD $0x03121a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 18], 3
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x041202542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 18], 4
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x051202542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 18], 5
	QUAD $0x00000090249c8b48                   // mov    rbx, qword [rsp + 144]
	QUAD $0x06121a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 18], 6
	QUAD $0x071232542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 18], 7
	QUAD $0x08120a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 18], 8
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x091202542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 18], 9
	LONG $0x247c8b4c; BYTE $0x58               // mov    r15, qword [rsp + 88]
	QUAD $0x0a123a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 18], 10
	QUAD $0x0b1222542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 18], 11
	QUAD $0x0c122a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 18], 12
	LONG $0x24748b4c; BYTE $0x48               // mov    r14, qword [rsp + 72]
	QUAD $0x0d1232542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 18], 13
	LONG $0x24448b4c; BYTE $0x20               // mov    r8, qword [rsp + 32]
	QUAD $0x0e1202542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 18], 14
	QUAD $0x0f1232542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 18], 15
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	LONG $0x0a7cb60f; BYTE $0x13               // movzx    edi, byte [rdx + rcx + 19]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000c824948b4c                   // mov    r10, qword [rsp + 200]
	QUAD $0x0113125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 19], 1
	QUAD $0x000000e024b48b48                   // mov    rsi, qword [rsp + 224]
	QUAD $0x0213325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 19], 2
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x03133a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 19], 3
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x04133a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 19], 4
	QUAD $0x05131a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 19], 5
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x06133a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 19], 6
	LONG $0x245c8b4c; BYTE $0x78               // mov    r11, qword [rsp + 120]
	QUAD $0x07131a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 19], 7
	QUAD $0x08130a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 19], 8
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x09133a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 19], 9
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x0a133a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 19], 10
	QUAD $0x000000b0248c8b4c                   // mov    r9, qword [rsp + 176]
	QUAD $0x0b130a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 19], 11
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	QUAD $0x0c133a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 19], 12
	QUAD $0x000000e824ac8b4c                   // mov    r13, qword [rsp + 232]
	QUAD $0x0d132a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 19], 13
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x0e133a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 19], 14
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x0f133a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 19], 15
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	LONG $0x3a7cb60f; BYTE $0x13               // movzx    edi, byte [rdx + rdi + 19]
	LONG $0xe76ef9c5                           // vmovd    xmm4, edi
	QUAD $0x000000d024bc8b48                   // mov    rdi, qword [rsp + 208]
	QUAD $0x01133a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 19], 1
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x02133a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 19], 2
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x03133a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 19], 3
	LONG $0x24648b4c; BYTE $0x38               // mov    r12, qword [rsp + 56]
	QUAD $0x041322642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 19], 4
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x05133a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 19], 5
	QUAD $0x06131a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 19], 6
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x07133a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 19], 7
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x08133a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 19], 8
	QUAD $0x091302642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 19], 9
	QUAD $0x0a133a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 19], 10
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0b1302642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 19], 11
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0c1302642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 19], 12
	QUAD $0x0d1332642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 19], 13
	QUAD $0x0e1302642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 19], 14
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0f1302642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 19], 15
	LONG $0x386de3c4; WORD $0x01c9             // vinserti128    ymm1, ymm2, xmm1, 1
	QUAD $0x000300248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 768], ymm1
	LONG $0x385de3c4; WORD $0x01cb             // vinserti128    ymm1, ymm4, xmm3, 1
	QUAD $0x000320248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 800], ymm1
	LONG $0x0a7cb60f; BYTE $0x14               // movzx    edi, byte [rdx + rcx + 20]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x0114124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 20], 1
	QUAD $0x0214324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 20], 2
	QUAD $0x000000a824948b4c                   // mov    r10, qword [rsp + 168]
	QUAD $0x0314124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 20], 3
	QUAD $0x0000008024bc8b4c                   // mov    r15, qword [rsp + 128]
	QUAD $0x04143a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 20], 4
	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
	QUAD $0x0514324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 20], 5
	QUAD $0x0000009824848b4c                   // mov    r8, qword [rsp + 152]
	QUAD $0x0614024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 20], 6
	QUAD $0x07141a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 20], 7
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0814024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 20], 8
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x09141a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 20], 9
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x0a14024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 20], 10
	QUAD $0x0b140a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 20], 11
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x0c14024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 20], 12
	QUAD $0x0d142a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 20], 13
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0e14024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 20], 14
	QUAD $0x000000f8249c8b4c                   // mov    r11, qword [rsp + 248]
	QUAD $0x0f141a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 20], 15
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	LONG $0x0a7cb60f; BYTE $0x14               // movzx    edi, byte [rdx + rcx + 20]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x01140a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 20], 1
	LONG $0x244c8b4c; BYTE $0x40               // mov    r9, qword [rsp + 64]
	QUAD $0x02140a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 20], 2
	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
	QUAD $0x03140a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 20], 3
	QUAD $0x041422542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 20], 4
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x05143a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 20], 5
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x06143a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 20], 6
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x07143a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 20], 7
	LONG $0x24748b4c; BYTE $0x60               // mov    r14, qword [rsp + 96]
	QUAD $0x081432542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 20], 8
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x09143a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 20], 9
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0a143a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 20], 10
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x0b143a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 20], 11
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0c143a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 20], 12
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0d143a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 20], 13
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0e143a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 20], 14
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x0f143a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 20], 15
	QUAD $0x0000010024a48b4c                   // mov    r12, qword [rsp + 256]
	LONG $0x7cb60f42; WORD $0x1522             // movzx    edi, byte [rdx + r12 + 21]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x01153a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 21], 1
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x02153a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 21], 2
	QUAD $0x0315125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 21], 3
	QUAD $0x04153a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 21], 4
	QUAD $0x0515325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 21], 5
	QUAD $0x0615025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 21], 6
	LONG $0x246c8b4c; BYTE $0x78               // mov    r13, qword [rsp + 120]
	QUAD $0x07152a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 21], 7
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x08153a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 21], 8
	QUAD $0x09151a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 21], 9
	QUAD $0x000000b824b48b48                   // mov    rsi, qword [rsp + 184]
	QUAD $0x0a15325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 21], 10
	QUAD $0x000000b024bc8b4c                   // mov    r15, qword [rsp + 176]
	QUAD $0x0b153a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r15 + 21], 11
	QUAD $0x00000108249c8b48                   // mov    rbx, qword [rsp + 264]
	QUAD $0x0c151a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 21], 12
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x0d153a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 21], 13
	QUAD $0x0e15025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 21], 14
	QUAD $0x0f151a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 21], 15
	QUAD $0x000000f0249c8b4c                   // mov    r11, qword [rsp + 240]
	LONG $0x7cb60f42; WORD $0x151a             // movzx    edi, byte [rdx + r11 + 21]
	LONG $0xe76ef9c5                           // vmovd    xmm4, edi
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x011502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 21], 1
	QUAD $0x02150a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 21], 2
	QUAD $0x03150a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 21], 3
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x041502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 21], 4
	QUAD $0x0000012024948b4c                   // mov    r10, qword [rsp + 288]
	QUAD $0x051512642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r10 + 21], 5
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x061502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 21], 6
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x071502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 21], 7
	QUAD $0x081532642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 21], 8
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x091502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 21], 9
	LONG $0x24448b4c; BYTE $0x58               // mov    r8, qword [rsp + 88]
	QUAD $0x0a1502642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 21], 10
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0b1502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 21], 11
	LONG $0x24748b4c; BYTE $0x28               // mov    r14, qword [rsp + 40]
	QUAD $0x0c1532642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 21], 12
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0d1502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 21], 13
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0e1502642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 21], 14
	LONG $0x386de3c4; WORD $0x01c9             // vinserti128    ymm1, ymm2, xmm1, 1
	QUAD $0x0002c0248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 704], ymm1
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x0f150a4c2059e3c4                   // vpinsrb    xmm1, xmm4, byte [rdx + rcx + 21], 15
	LONG $0x3875e3c4; WORD $0x01cb             // vinserti128    ymm1, ymm1, xmm3, 1
	QUAD $0x0002e0248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 736], ymm1
	LONG $0x7cb60f42; WORD $0x1622             // movzx    edi, byte [rdx + r12 + 22]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x01160a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 22], 1
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x02160a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 22], 2
	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
	QUAD $0x03160a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 22], 3
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x04160a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 22], 4
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x05160a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 22], 5
	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
	QUAD $0x06160a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 22], 6
	QUAD $0x07162a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 22], 7
	QUAD $0x000000c0248c8b4c                   // mov    r9, qword [rsp + 192]
	QUAD $0x08160a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 22], 8
	QUAD $0x00000140248c8b48                   // mov    rcx, qword [rsp + 320]
	QUAD $0x09160a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 22], 9
	QUAD $0x0a16324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 22], 10
	QUAD $0x0b163a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 22], 11
	QUAD $0x0c161a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 22], 12
	QUAD $0x000000e824b48b48                   // mov    rsi, qword [rsp + 232]
	QUAD $0x0d16324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 22], 13
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x0e160a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 22], 14
	QUAD $0x000000f8248c8b48                   // mov    rcx, qword [rsp + 248]
	QUAD $0x0f160a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 22], 15
	LONG $0x7cb60f42; WORD $0x161a             // movzx    edi, byte [rdx + r11 + 22]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000d0249c8b48                   // mov    rbx, qword [rsp + 208]
	QUAD $0x01161a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 22], 1
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x02163a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 22], 2
	LONG $0x247c8b4c; BYTE $0x30               // mov    r15, qword [rsp + 48]
	QUAD $0x03163a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 22], 3
	LONG $0x246c8b4c; BYTE $0x38               // mov    r13, qword [rsp + 56]
	QUAD $0x04162a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 22], 4
	QUAD $0x051612542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 22], 5
	QUAD $0x0000009024a48b4c                   // mov    r12, qword [rsp + 144]
	QUAD $0x061622542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 22], 6
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x07163a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 22], 7
	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
	QUAD $0x08163a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 22], 8
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x09163a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 22], 9
	QUAD $0x0a1602542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 22], 10
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x0b163a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 22], 11
	QUAD $0x0c1632542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 22], 12
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0d163a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 22], 13
	QUAD $0x0e1602542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 22], 14
	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
	QUAD $0x0f1602542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 22], 15
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	LONG $0x3a7cb60f; BYTE $0x17               // movzx    edi, byte [rdx + rdi + 23]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x01173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 1
	QUAD $0x000000e024848b4c                   // mov    r8, qword [rsp + 224]
	QUAD $0x0217025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 23], 2
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x03173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 3
	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
	QUAD $0x04173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 4
	QUAD $0x000000a024948b4c                   // mov    r10, qword [rsp + 160]
	QUAD $0x0517125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 23], 5
	QUAD $0x00000098249c8b4c                   // mov    r11, qword [rsp + 152]
	QUAD $0x06171a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 23], 6
	LONG $0x24748b4c; BYTE $0x78               // mov    r14, qword [rsp + 120]
	QUAD $0x0717325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 23], 7
	QUAD $0x08170a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 23], 8
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x09173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 9
	QUAD $0x000000b8248c8b4c                   // mov    r9, qword [rsp + 184]
	QUAD $0x0a170a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 23], 10
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x0b173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 11
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	QUAD $0x0c173a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 23], 12
	QUAD $0x0d17325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 23], 13
	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
	QUAD $0x0e17325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 23], 14
	QUAD $0x0f170a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 23], 15
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	LONG $0x0a7cb60f; BYTE $0x17               // movzx    edi, byte [rdx + rcx + 23]
	LONG $0xe76ef9c5                           // vmovd    xmm4, edi
	QUAD $0x01171a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 23], 1
	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
	QUAD $0x02170a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 23], 2
	QUAD $0x03173a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 23], 3
	QUAD $0x04172a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 23], 4
	QUAD $0x0000012024b48b48                   // mov    rsi, qword [rsp + 288]
	QUAD $0x051732642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 23], 5
	QUAD $0x061722642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 23], 6
	QUAD $0x0000008824bc8b4c                   // mov    r15, qword [rsp + 136]
	QUAD $0x07173a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 23], 7
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x08170a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 23], 8
	QUAD $0x000000d824a48b4c                   // mov    r12, qword [rsp + 216]
	QUAD $0x091722642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 23], 9
	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
	QUAD $0x0a170a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 23], 10
	LONG $0x246c8b4c; BYTE $0x50               // mov    r13, qword [rsp + 80]
	QUAD $0x0b172a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r13 + 23], 11
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0c170a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 23], 12
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x0d170a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 23], 13
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0e173a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 23], 14
	QUAD $0x0f1702642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 23], 15
	LONG $0x386d63c4; WORD $0x01d9             // vinserti128    ymm11, ymm2, xmm1, 1
	LONG $0x385d63c4; WORD $0x01e3             // vinserti128    ymm12, ymm4, xmm3, 1
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x027cb60f; BYTE $0x18               // movzx    edi, byte [rdx + rax + 24]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000c824848b48                   // mov    rax, qword [rsp + 200]
	QUAD $0x0118024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 1
	QUAD $0x0218024c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r8 + 24], 2
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x0318024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 3
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x0418024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 4
	QUAD $0x0518124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 24], 5
	QUAD $0x06181a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 24], 6
	QUAD $0x0718324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 24], 7
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x0818024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 24], 8
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x09183a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 24], 9
	QUAD $0x0a180a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 24], 10
	QUAD $0x000000b0249c8b4c                   // mov    r11, qword [rsp + 176]
	QUAD $0x0b181a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 24], 11
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	QUAD $0x0c183a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 24], 12
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x0d183a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 24], 13
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x0e183a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 24], 14
	QUAD $0x000000f824bc8b48                   // mov    rdi, qword [rsp + 248]
	QUAD $0x0f183a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 24], 15
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	LONG $0x3a7cb60f; BYTE $0x18               // movzx    edi, byte [rdx + rdi + 24]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x01181a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 24], 1
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x02183a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 24], 2
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x03183a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 24], 3
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x04183a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 24], 4
	QUAD $0x051832542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 24], 5
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x061832542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 24], 6
	QUAD $0x07183a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 24], 7
	LONG $0x24748b4c; BYTE $0x60               // mov    r14, qword [rsp + 96]
	QUAD $0x081832542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 24], 8
	QUAD $0x091822542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 24], 9
	LONG $0x24448b4c; BYTE $0x58               // mov    r8, qword [rsp + 88]
	QUAD $0x0a1802542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 24], 10
	QUAD $0x0b182a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 24], 11
	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
	QUAD $0x0c1832542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 24], 12
	QUAD $0x0d180a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 24], 13
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0e180a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 24], 14
	LONG $0x24548b4c; BYTE $0x68               // mov    r10, qword [rsp + 104]
	QUAD $0x0f1812542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 24], 15
	QUAD $0x00000100248c8b48                   // mov    rcx, qword [rsp + 256]
	LONG $0x0a7cb60f; BYTE $0x19               // movzx    edi, byte [rdx + rcx + 25]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000c8248c8b4c                   // mov    r9, qword [rsp + 200]
	QUAD $0x01190a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 25], 1
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x02190a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 25], 2
	QUAD $0x000000a824ac8b4c                   // mov    r13, qword [rsp + 168]
	QUAD $0x03192a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 25], 3
	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
	QUAD $0x04190a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 25], 4
	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
	QUAD $0x05190a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 25], 5
	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
	QUAD $0x0619325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 25], 6
	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
	QUAD $0x07190a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 25], 7
	QUAD $0x0819025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 25], 8
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x0919025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 25], 9
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x0a19025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 25], 10
	QUAD $0x0b191a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 25], 11
	QUAD $0x0000010824848b48                   // mov    rax, qword [rsp + 264]
	QUAD $0x0c19025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 25], 12
	QUAD $0x000000e8248c8b48                   // mov    rcx, qword [rsp + 232]
	QUAD $0x0d190a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 25], 13
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x0e193a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 25], 14
	QUAD $0x000000f8249c8b4c                   // mov    r11, qword [rsp + 248]
	QUAD $0x0f191a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 25], 15
	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
	LONG $0x3a7cb60f; BYTE $0x19               // movzx    edi, byte [rdx + rdi + 25]
	LONG $0xe76ef9c5                           // vmovd    xmm4, edi
	QUAD $0x01191a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 25], 1
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x02193a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 25], 2
	LONG $0x247c8b4c; BYTE $0x30               // mov    r15, qword [rsp + 48]
	QUAD $0x03193a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 25], 3
	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
	QUAD $0x04193a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 25], 4
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x05193a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 25], 5
	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
	QUAD $0x06193a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 25], 6
	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
	QUAD $0x07193a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 25], 7
	QUAD $0x081932642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 25], 8
	QUAD $0x091922642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 25], 9
	QUAD $0x0a1902642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 25], 10
	LONG $0x24648b4c; BYTE $0x50               // mov    r12, qword [rsp + 80]
	QUAD $0x0b1922642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 25], 11
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0c193a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 25], 12
	LONG $0x24748b4c; BYTE $0x48               // mov    r14, qword [rsp + 72]
	QUAD $0x0d1932642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 25], 13
	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
	QUAD $0x0e191a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 25], 14
	LONG $0x386d63c4; WORD $0x01d1             // vinserti128    ymm10, ymm2, xmm1, 1
	QUAD $0x0f19124c2059a3c4                   // vpinsrb    xmm1, xmm4, byte [rdx + r10 + 25], 15
	LONG $0x3875e3c4; WORD $0x01cb             // vinserti128    ymm1, ymm1, xmm3, 1
	QUAD $0x0001a0248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 416], ymm1
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	LONG $0x3a7cb60f; BYTE $0x1a               // movzx    edi, byte [rdx + rdi + 26]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x011a0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 26], 1
	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
	QUAD $0x021a3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 26], 2
	QUAD $0x031a2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 26], 3
	QUAD $0x00000080248c8b4c                   // mov    r9, qword [rsp + 128]
	QUAD $0x041a0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 26], 4
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x051a3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 26], 5
	QUAD $0x061a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 6
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x071a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 7
	QUAD $0x000000c024b48b48                   // mov    rsi, qword [rsp + 192]
	QUAD $0x081a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 8
	QUAD $0x0000014024b48b48                   // mov    rsi, qword [rsp + 320]
	QUAD $0x091a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 9
	QUAD $0x000000b824ac8b4c                   // mov    r13, qword [rsp + 184]
	QUAD $0x0a1a2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 26], 10
	QUAD $0x000000b024b48b48                   // mov    rsi, qword [rsp + 176]
	QUAD $0x0b1a324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 26], 11
	QUAD $0x0c1a024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 26], 12
	QUAD $0x0d1a0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 26], 13
	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
	QUAD $0x0e1a0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 26], 14
	WORD $0x894c; BYTE $0xde                   // mov    rsi, r11
	QUAD $0x0f1a1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 26], 15
	QUAD $0x000000f0249c8b4c                   // mov    r11, qword [rsp + 240]
	LONG $0x7cb60f42; WORD $0x1a1a             // movzx    edi, byte [rdx + r11 + 26]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
	QUAD $0x011a0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 26], 1
	LONG $0x24448b4c; BYTE $0x40               // mov    r8, qword [rsp + 64]
	QUAD $0x021a02542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r8 + 26], 2
	QUAD $0x031a3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 26], 3
	LONG $0x24548b4c; BYTE $0x38               // mov    r10, qword [rsp + 56]
	QUAD $0x041a12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 26], 4
	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
	QUAD $0x051a0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 26], 5
	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
	QUAD $0x061a0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 26], 6
	QUAD $0x0000008824bc8b4c                   // mov    r15, qword [rsp + 136]
	QUAD $0x071a3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 26], 7
	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
	QUAD $0x081a0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 26], 8
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x091a3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 26], 9
	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
	QUAD $0x0a1a3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 26], 10
	QUAD $0x0b1a22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 26], 11
	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
	QUAD $0x0c1a3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 26], 12
	QUAD $0x0d1a32542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r14 + 26], 13
	QUAD $0x0e1a1a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rbx + 26], 14
	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
	QUAD $0x0f1a3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 26], 15
	QUAD $0x0000010024bc8b48                   // mov    rdi, qword [rsp + 256]
	LONG $0x3a7cb60f; BYTE $0x1b               // movzx    edi, byte [rdx + rdi + 27]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x000000c824bc8b48                   // mov    rdi, qword [rsp + 200]
	QUAD $0x011b3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 27], 1
	QUAD $0x000000e024b48b4c                   // mov    r14, qword [rsp + 224]
	QUAD $0x021b325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 27], 2
	QUAD $0x000000a824bc8b48                   // mov    rdi, qword [rsp + 168]
	QUAD $0x031b3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 27], 3
	QUAD $0x041b0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 27], 4
	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
	QUAD $0x051b3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 27], 5
	QUAD $0x0000009824bc8b48                   // mov    rdi, qword [rsp + 152]
	QUAD $0x061b3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 27], 6
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x071b3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 27], 7
	QUAD $0x000000c0248c8b4c                   // mov    r9, qword [rsp + 192]
	QUAD $0x081b0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 27], 8
	QUAD $0x00000140249c8b48                   // mov    rbx, qword [rsp + 320]
	QUAD $0x091b1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 27], 9
	QUAD $0x0a1b2a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 27], 10
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x0b1b3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 27], 11
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	QUAD $0x0c1b3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 27], 12
	QUAD $0x0d1b025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 27], 13
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0e1b025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 27], 14
	QUAD $0x0f1b325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 27], 15
	LONG $0x7cb60f42; WORD $0x1b1a             // movzx    edi, byte [rdx + r11 + 27]
	LONG $0xe76ef9c5                           // vmovd    xmm4, edi
	QUAD $0x000000d024b48b48                   // mov    rsi, qword [rsp + 208]
	QUAD $0x011b32642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 27], 1
	QUAD $0x021b02642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 27], 2
	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
	QUAD $0x031b32642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 27], 3
	QUAD $0x041b12642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r10 + 27], 4
	QUAD $0x0000012024b48b48                   // mov    rsi, qword [rsp + 288]
	QUAD $0x051b32642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 27], 5
	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
	QUAD $0x061b32642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rsi + 27], 6
	QUAD $0x071b3a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 27], 7
	QUAD $0x081b0a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 27], 8
	QUAD $0x000000d824a48b4c                   // mov    r12, qword [rsp + 216]
	QUAD $0x091b22642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 27], 9
	LONG $0x247c8b4c; BYTE $0x58               // mov    r15, qword [rsp + 88]
	QUAD $0x0a1b3a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 27], 10
	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
	QUAD $0x0b1b0a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 27], 11
	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
	QUAD $0x0c1b0a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 27], 12
	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
	QUAD $0x0d1b0a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 27], 13
	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
	QUAD $0x0e1b0a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 27], 14
	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
	QUAD $0x0f1b0a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rcx + 27], 15
	LONG $0x386de3c4; WORD $0x01c9             // vinserti128    ymm1, ymm2, xmm1, 1
	QUAD $0x000240248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 576], ymm1
	LONG $0x385de3c4; WORD $0x01cb             // vinserti128    ymm1, ymm4, xmm3, 1
	QUAD $0x000260248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 608], ymm1
	QUAD $0x0000010024848b4c                   // mov    r8, qword [rsp + 256]
	LONG $0x7cb60f42; WORD $0x1c02             // movzx    edi, byte [rdx + r8 + 28]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000c8248c8b48                   // mov    rcx, qword [rsp + 200]
	QUAD $0x011c0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 28], 1
	QUAD $0x021c324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 28], 2
	QUAD $0x000000a824b48b48                   // mov    rsi, qword [rsp + 168]
	QUAD $0x031c324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 28], 3
	QUAD $0x0000008024948b4c                   // mov    r10, qword [rsp + 128]
	QUAD $0x041c124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 28], 4
	QUAD $0x000000a0249c8b4c                   // mov    r11, qword [rsp + 160]
	QUAD $0x051c1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 28], 5
	QUAD $0x0000009824ac8b4c                   // mov    r13, qword [rsp + 152]
	QUAD $0x061c2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 28], 6
	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
	QUAD $0x071c3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 28], 7
	QUAD $0x081c0a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r9 + 28], 8
	QUAD $0x091c1a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rbx + 28], 9
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x0a1c3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 28], 10
	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
	QUAD $0x0b1c3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 28], 11
	QUAD $0x0000010824bc8b48                   // mov    rdi, qword [rsp + 264]
	QUAD $0x0c1c3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 28], 12
	QUAD $0x000000e824bc8b48                   // mov    rdi, qword [rsp + 232]
	QUAD $0x0d1c3a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rdi + 28], 13
	QUAD $0x0e1c024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 28], 14
	QUAD $0x000000f824b48b4c                   // mov    r14, qword [rsp + 248]
	QUAD $0x0f1c324c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r14 + 28], 15
	QUAD $0x000000f0249c8b48                   // mov    rbx, qword [rsp + 240]
	LONG $0x1a7cb60f; BYTE $0x1c               // movzx    edi, byte [rdx + rbx + 28]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
	QUAD $0x011c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 28], 1
	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
	QUAD $0x021c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 28], 2
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x031c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 28], 3
	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
	QUAD $0x041c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 28], 4
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x051c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 28], 5
	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
	QUAD $0x061c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 28], 6
	QUAD $0x00000088248c8b4c                   // mov    r9, qword [rsp + 136]
	QUAD $0x071c0a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r9 + 28], 7
	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
	QUAD $0x081c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 28], 8
	QUAD $0x091c22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 28], 9
	QUAD $0x0a1c3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 28], 10
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0b1c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 28], 11
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0c1c02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 28], 12
	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
	QUAD $0x0d1c3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 28], 13
	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
	QUAD $0x0e1c3a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rdi + 28], 14
	LONG $0x24648b4c; BYTE $0x68               // mov    r12, qword [rsp + 104]
	QUAD $0x0f1c22542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r12 + 28], 15
	LONG $0x7cb60f42; WORD $0x1d02             // movzx    edi, byte [rdx + r8 + 29]
	LONG $0xdf6ef9c5                           // vmovd    xmm3, edi
	QUAD $0x011d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 29], 1
	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
	QUAD $0x021d0a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rcx + 29], 2
	QUAD $0x031d325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 29], 3
	QUAD $0x041d125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 29], 4
	QUAD $0x051d1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 29], 5
	QUAD $0x061d2a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 29], 6
	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
	QUAD $0x071d325c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rsi + 29], 7
	QUAD $0x000000c024bc8b48                   // mov    rdi, qword [rsp + 192]
	QUAD $0x081d3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 29], 8
	QUAD $0x0000014024bc8b48                   // mov    rdi, qword [rsp + 320]
	QUAD $0x091d3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 29], 9
	QUAD $0x000000b824bc8b48                   // mov    rdi, qword [rsp + 184]
	QUAD $0x0a1d3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 29], 10
	QUAD $0x000000b024ac8b4c                   // mov    r13, qword [rsp + 176]
	QUAD $0x0b1d2a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r13 + 29], 11
	QUAD $0x0000010824948b4c                   // mov    r10, qword [rsp + 264]
	QUAD $0x0c1d125c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r10 + 29], 12
	QUAD $0x000000e8249c8b4c                   // mov    r11, qword [rsp + 232]
	QUAD $0x0d1d1a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r11 + 29], 13
	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
	QUAD $0x0e1d3a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rdi + 29], 14
	QUAD $0x0f1d325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 29], 15
	LONG $0x1a7cb60f; BYTE $0x1d               // movzx    edi, byte [rdx + rbx + 29]
	LONG $0xe76ef9c5                           // vmovd    xmm4, edi
	QUAD $0x000000d024848b4c                   // mov    r8, qword [rsp + 208]
	QUAD $0x011d02642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 29], 1
	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
	QUAD $0x021d3a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 29], 2
	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
	QUAD $0x031d3a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 29], 3
	LONG $0x24748b4c; BYTE $0x38               // mov    r14, qword [rsp + 56]
	QUAD $0x041d32642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 29], 4
	QUAD $0x0000012024bc8b48                   // mov    rdi, qword [rsp + 288]
	QUAD $0x051d3a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 29], 5
	QUAD $0x00000090249c8b48                   // mov    rbx, qword [rsp + 144]
	QUAD $0x061d1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 29], 6
	QUAD $0x071d0a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 29], 7
	LONG $0x244c8b4c; BYTE $0x60               // mov    r9, qword [rsp + 96]
	QUAD $0x081d0a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 29], 8
	QUAD $0x000000d824bc8b48                   // mov    rdi, qword [rsp + 216]
	QUAD $0x091d3a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 29], 9
	QUAD $0x0a1d3a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r15 + 29], 10
	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
	QUAD $0x0b1d3a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rdi + 29], 11
	QUAD $0x0c1d02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 29], 12
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0d1d02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 29], 13
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0e1d02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 29], 14
	LONG $0x386de3c4; WORD $0x01c9             // vinserti128    ymm1, ymm2, xmm1, 1
	QUAD $0x000280248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 640], ymm1
	QUAD $0x0f1d224c2059a3c4                   // vpinsrb    xmm1, xmm4, byte [rdx + r12 + 29], 15
	LONG $0x3875e3c4; WORD $0x01cb             // vinserti128    ymm1, ymm1, xmm3, 1
	QUAD $0x0002a0248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 672], ymm1
	QUAD $0x0000010024848b48                   // mov    rax, qword [rsp + 256]
	LONG $0x027cb60f; BYTE $0x1e               // movzx    edi, byte [rdx + rax + 30]
	LONG $0xcf6ef9c5                           // vmovd    xmm1, edi
	QUAD $0x000000c824bc8b4c                   // mov    r15, qword [rsp + 200]
	QUAD $0x011e3a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r15 + 30], 1
	LONG $0x027cb60f; BYTE $0x1f               // movzx    edi, byte [rdx + rax + 31]
	LONG $0xd76ef9c5                           // vmovd    xmm2, edi
	QUAD $0x011f3a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r15 + 31], 1
	QUAD $0x021e0a4c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rcx + 30], 2
	QUAD $0x021f0a542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rcx + 31], 2
	QUAD $0x000000a824848b48                   // mov    rax, qword [rsp + 168]
	QUAD $0x031e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 3
	QUAD $0x031f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 31], 3
	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
	QUAD $0x041e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 4
	QUAD $0x041f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 31], 4
	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
	QUAD $0x051e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 5
	QUAD $0x051f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 31], 5
	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
	QUAD $0x061e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 6
	QUAD $0x061f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 31], 6
	QUAD $0x071e324c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rsi + 30], 7
	QUAD $0x071f32542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rsi + 31], 7
	QUAD $0x0000011024bc8b4c                   // mov    r15, qword [rsp + 272]
	QUAD $0x000000c024848b48                   // mov    rax, qword [rsp + 192]
	QUAD $0x081e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 8
	QUAD $0x081f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 31], 8
	QUAD $0x0000014024848b48                   // mov    rax, qword [rsp + 320]
	QUAD $0x091e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 9
	QUAD $0x091f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 31], 9
	QUAD $0x000000b824848b48                   // mov    rax, qword [rsp + 184]
	QUAD $0x0a1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 10
	QUAD $0x0a1f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 31], 10
	QUAD $0x0b1e2a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r13 + 30], 11
	QUAD $0x0b1f2a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r13 + 31], 11
	QUAD $0x0c1e124c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r10 + 30], 12
	QUAD $0x0c1f12542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r10 + 31], 12
	WORD $0x894c; BYTE $0xd8                   // mov    rax, r11
	QUAD $0x0d1e1a4c2071a3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + r11 + 30], 13
	QUAD $0x0d1f1a542069a3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + r11 + 31], 13
	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
	QUAD $0x0e1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 14
	QUAD $0x0e1f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 31], 14
	QUAD $0x000000f824848b48                   // mov    rax, qword [rsp + 248]
	QUAD $0x0f1e024c2071e3c4                   // vpinsrb    xmm1, xmm1, byte [rdx + rax + 30], 15
	QUAD $0x0f1f02542069e3c4                   // vpinsrb    xmm2, xmm2, byte [rdx + rax + 31], 15
	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
	LONG $0x0a44b60f; BYTE $0x1e               // movzx    eax, byte [rdx + rcx + 30]
	LONG $0xd86ef9c5                           // vmovd    xmm3, eax
	QUAD $0x011e025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 30], 1
	LONG $0x0a44b60f; BYTE $0x1f               // movzx    eax, byte [rdx + rcx + 31]
	LONG $0xe06ef9c5                           // vmovd    xmm4, eax
	QUAD $0x011f02642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 31], 1
	LONG $0x24448b4c; BYTE $0x40               // mov    r8, qword [rsp + 64]
	QUAD $0x021e025c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r8 + 30], 2
	QUAD $0x021f02642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r8 + 31], 2
	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
	QUAD $0x031e025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 30], 3
	QUAD $0x031f02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 31], 3
	QUAD $0x041e325c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r14 + 30], 4
	QUAD $0x041f32642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r14 + 31], 4
	QUAD $0x0000012024848b48                   // mov    rax, qword [rsp + 288]
	QUAD $0x051e025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 30], 5
	QUAD $0x051f02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 31], 5
	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
	QUAD $0x061e1a5c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rbx + 30], 6
	QUAD $0x061f1a642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rbx + 31], 6
	QUAD $0x0000008824848b48                   // mov    rax, qword [rsp + 136]
	QUAD $0x071e025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 30], 7
	QUAD $0x071f02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 31], 7
	QUAD $0x081e0a5c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r9 + 30], 8
	QUAD $0x081f0a642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r9 + 31], 8
	QUAD $0x000000d824848b48                   // mov    rax, qword [rsp + 216]
	QUAD $0x091e025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 30], 9
	QUAD $0x091f02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 31], 9
	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
	QUAD $0x0a1e025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 30], 10
	QUAD $0x0a1f02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 31], 10
	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
	QUAD $0x0b1e025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 30], 11
	QUAD $0x0b1f02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 31], 11
	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
	QUAD $0x0c1e025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 30], 12
	QUAD $0x0c1f02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 31], 12
	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
	QUAD $0x0d1e025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 30], 13
	QUAD $0x0d1f02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 31], 13
	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
	QUAD $0x0e1e025c2061e3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + rax + 30], 14
	QUAD $0x0e1f02642059e3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + rax + 31], 14
	QUAD $0x0f1e225c2061a3c4                   // vpinsrb    xmm3, xmm3, byte [rdx + r12 + 30], 15
	QUAD $0x0f1f22642059a3c4                   // vpinsrb    xmm4, xmm4, byte [rdx + r12 + 31], 15
	LONG $0x3865e3c4; WORD $0x01c9             // vinserti128    ymm1, ymm3, xmm1, 1
	QUAD $0x000140248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 320], ymm1
	LONG $0x385de3c4; WORD $0x01ca             // vinserti128    ymm1, ymm4, xmm2, 1
	QUAD $0x000120248c7ffdc5; BYTE $0x00       // vmovdqa    yword [rsp + 288], ymm1
	QUAD $0x0004c0248cdefdc5; BYTE $0x00       // vpmaxub    ymm1, ymm0, yword [rsp + 1216]
	LONG $0xc974fdc5                           // vpcmpeqb    ymm1, ymm0, ymm1
	QUAD $0x0002202494defdc5; BYTE $0x00       // vpmaxub    ymm2, ymm0, yword [rsp + 544]
	LONG $0xd274fdc5                           // vpcmpeqb    ymm2, ymm0, ymm2
	LONG $0x7d6ffdc5; BYTE $0x00               // vmovdqa    ymm7, yword 0[rbp] /* [rip + .LCPI11_0] */
	LONG $0xd7dbedc5                           // vpand    ymm2, ymm2, ymm7
	LONG $0xc9f8edc5                           // vpsubb    ymm1, ymm2, ymm1
	QUAD $0x0001e02494defdc5; BYTE $0x00       // vpmaxub    ymm2, ymm0, yword [rsp + 480]
	LONG $0xd274fdc5                           // vpcmpeqb    ymm2, ymm0, ymm2
	LONG $0x456f7dc5; BYTE $0x20               // vmovdqa    ymm8, yword 32[rbp] /* [rip + .LCPI11_1] */
	LONG $0xd2dbbdc5                           // vpand    ymm2, ymm8, ymm2
	QUAD $0x0001c024bcde7dc5; BYTE $0x00       // vpmaxub    ymm15, ymm0, yword [rsp + 448]
	LONG $0xf87405c5                           // vpcmpeqb    ymm15, ymm15, ymm0
	LONG $0x6d6ffdc5; BYTE $0x40               // vmovdqa    ymm5, yword 64[rbp] /* [rip + .LCPI11_2] */
	LONG $0xfddb05c5                           // vpand    ymm15, ymm15, ymm5
	LONG $0xd2eb85c5                           // vpor    ymm2, ymm15, ymm2
	LONG $0xcaebf5c5                           // vpor    ymm1, ymm1, ymm2
	LONG $0xd0de8dc5                           // vpmaxub    ymm2, ymm14, ymm0
	LONG $0xd274fdc5                           // vpcmpeqb    ymm2, ymm0, ymm2
	LONG $0x756ffdc5; BYTE $0x60               // vmovdqa    ymm6, yword 96[rbp] /* [rip + .LCPI11_3] */
	LONG $0xd6dbedc5                           // vpand    ymm2, ymm2, ymm6
	QUAD $0x00020024bcde7dc5; BYTE $0x00       // vpmaxub    ymm15, ymm0, yword [rsp + 512]
	LONG $0xf87405c5                           // vpcmpeqb    ymm15, ymm15, ymm0
	QUAD $0x000000809d6ffdc5                   // vmovdqa    ymm3, yword 128[rbp] /* [rip + .LCPI11_4] */
	LONG $0xfbdb05c5                           // vpand    ymm15, ymm15, ymm3
	LONG $0xd2eb85c5                           // vpor    ymm2, ymm15, ymm2
	QUAD $0x0004a024bcde7dc5; BYTE $0x00       // vpmaxub    ymm15, ymm0, yword [rsp + 1184]
	LONG $0xf87405c5                           // vpcmpeqb    ymm15, ymm15, ymm0
	QUAD $0x000000a0a56ffdc5                   // vmovdqa    ymm4, yword 160[rbp] /* [rip + .LCPI11_5] */
	LONG $0xfcdb05c5                           // vpand    ymm15, ymm15, ymm4
	LONG $0xd2eb85c5                           // vpor    ymm2, ymm15, ymm2
	LONG $0xcaebf5c5                           // vpor    ymm1, ymm1, ymm2
	QUAD $0x0004802494defdc5; BYTE $0x00       // vpmaxub    ymm2, ymm0, yword [rsp + 1152]
	LONG $0xd274fdc5                           // vpcmpeqb    ymm2, ymm0, ymm2
	QUAD $0x000000c08d6f7dc5                   // vmovdqa    ymm9, yword 192[rbp] /* [rip + .LCPI11_6] */
	LONG $0xd2dbb5c5                           // vpand    ymm2, ymm9, ymm2
	LONG $0xd2ebf5c5                           // vpor    ymm2, ymm1, ymm2
	QUAD $0x000460248cdefdc5; BYTE $0x00       // vpmaxub    ymm1, ymm0, yword [rsp + 1120]
	LONG $0xc974fdc5                           // vpcmpeqb    ymm1, ymm0, ymm1
	QUAD $0x00044024bcde7dc5; BYTE $0x00       // vpmaxub    ymm15, ymm0, yword [rsp + 1088]
	LONG $0xf87405c5                           // vpcmpeqb    ymm15, ymm15, ymm0
	LONG $0xffdb05c5                           // vpand    ymm15, ymm15, ymm7
	LONG $0xc9f885c5                           // vpsubb    ymm1, ymm15, ymm1
	QUAD $0x00042024bcde7dc5; BYTE $0x00       // vpmaxub    ymm15, ymm0, yword [rsp + 1056]
	LONG $0xf87405c5                           // vpcmpeqb    ymm15, ymm15, ymm0
	LONG $0xdb0541c4; BYTE $0xf8               // vpand    ymm15, ymm15, ymm8
	QUAD $0x00040024b4de7dc5; BYTE $0x00       // vpmaxub    ymm14, ymm0, yword [rsp + 1024]
	LONG $0xf0740dc5                           // vpcmpeqb    ymm14, ymm14, ymm0
	LONG $0xf5db0dc5                           // vpand    ymm14, ymm14, ymm5
	LONG $0xeb0541c4; BYTE $0xf6               // vpor    ymm14, ymm15, ymm14
	LONG $0xc9eb8dc5                           // vpor    ymm1, ymm14, ymm1
	QUAD $0x0003e024b4de7dc5; BYTE $0x00       // vpmaxub    ymm14, ymm0, yword [rsp + 992]
	LONG $0xf0740dc5                           // vpcmpeqb    ymm14, ymm14, ymm0
	LONG $0xf6db0dc5                           // vpand    ymm14, ymm14, ymm6
	QUAD $0x0003c024bcde7dc5; BYTE $0x00       // vpmaxub    ymm15, ymm0, yword [rsp + 960]
	LONG $0xf87405c5                           // vpcmpeqb    ymm15, ymm15, ymm0
	LONG $0xfbdb05c5                           // vpand    ymm15, ymm15, ymm3
	LONG $0xeb0d41c4; BYTE $0xf7               // vpor    ymm14, ymm14, ymm15
	QUAD $0x00038024bcde7dc5; BYTE $0x00       // vpmaxub    ymm15, ymm0, yword [rsp + 896]
	LONG $0xf87405c5                           // vpcmpeqb    ymm15, ymm15, ymm0
	LONG $0xfcdb05c5                           // vpand    ymm15, ymm15, ymm4
	LONG $0xeb0d41c4; BYTE $0xf7               // vpor    ymm14, ymm14, ymm15
	LONG $0xc9eb8dc5                           // vpor    ymm1, ymm14, ymm1
	QUAD $0x0003a024b4de7dc5; BYTE $0x00       // vpmaxub    ymm14, ymm0, yword [rsp + 928]
	LONG $0xf0740dc5                           // vpcmpeqb    ymm14, ymm14, ymm0
	LONG $0xdb0d41c4; BYTE $0xf1               // vpand    ymm14, ymm14, ymm9
	LONG $0xc9eb8dc5                           // vpor    ymm1, ymm14, ymm1
	QUAD $0x00036024b4de7dc5; BYTE $0x00       // vpmaxub    ymm14, ymm0, yword [rsp + 864]
	LONG $0xf0740dc5                           // vpcmpeqb    ymm14, ymm14, ymm0
	QUAD $0x00034024bcde7dc5; BYTE $0x00       // vpmaxub    ymm15, ymm0, yword [rsp + 832]
	LONG $0xf87405c5                           // vpcmpeqb    ymm15, ymm15, ymm0
	LONG $0xffdb05c5                           // vpand    ymm15, ymm15, ymm7
	LONG $0xf80541c4; BYTE $0xf6               // vpsubb    ymm14, ymm15, ymm14
	QUAD $0x00030024bcde7dc5; BYTE $0x00       // vpmaxub    ymm15, ymm0, yword [rsp + 768]
	LONG $0xf87405c5                           // vpcmpeqb    ymm15, ymm15, ymm0
	LONG $0xdb0541c4; BYTE $0xf8               // vpand    ymm15, ymm15, ymm8
	QUAD $0x00032024acde7dc5; BYTE $0x00       // vpmaxub    ymm13, ymm0, yword [rsp + 800]
	LONG $0xe87415c5                           // vpcmpeqb    ymm13, ymm13, ymm0
	LONG $0xeddb15c5                           // vpand    ymm13, ymm13, ymm5
	LONG $0xeb0541c4; BYTE $0xed               // vpor    ymm13, ymm15, ymm13
	LONG $0xeb0d41c4; BYTE $0xed               // vpor    ymm13, ymm14, ymm13
	QUAD $0x0002c024b4de7dc5; BYTE $0x00       // vpmaxub    ymm14, ymm0, yword [rsp + 704]
	LONG $0xf0740dc5                           // vpcmpeqb    ymm14, ymm14, ymm0
	LONG $0xf6db0dc5                           // vpand    ymm14, ymm14, ymm6
	QUAD $0x0002e024bcde7dc5; BYTE $0x00       // vpmaxub    ymm15, ymm0, yword [rsp + 736]
	LONG $0xf87405c5                           // vpcmpeqb    ymm15, ymm15, ymm0
	LONG $0xfbdb05c5                           // vpand    ymm15, ymm15, ymm3
	LONG $0xeb0d41c4; BYTE $0xf7               // vpor    ymm14, ymm14, ymm15
	LONG $0xd8de25c5                           // vpmaxub    ymm11, ymm11, ymm0
	LONG $0xd87425c5                           // vpcmpeqb    ymm11, ymm11, ymm0
	LONG $0xdcdb25c5                           // vpand    ymm11, ymm11, ymm4
	LONG $0xeb0d41c4; BYTE $0xdb               // vpor    ymm11, ymm14, ymm11
	LONG $0xeb1541c4; BYTE $0xdb               // vpor    ymm11, ymm13, ymm11
	LONG $0xe0de1dc5                           // vpmaxub    ymm12, ymm12, ymm0
	LONG $0xe0741dc5                           // vpcmpeqb    ymm12, ymm12, ymm0
	LONG $0x6f7d41c4; BYTE $0xe9               // vmovdqa    ymm13, ymm9
	LONG $0xdb1d41c4; BYTE $0xe1               // vpand    ymm12, ymm12, ymm9
	LONG $0xeb2541c4; BYTE $0xdc               // vpor    ymm11, ymm11, ymm12
	LONG $0xd0de2dc5                           // vpmaxub    ymm10, ymm10, ymm0
	LONG $0xd0742dc5                           // vpcmpeqb    ymm10, ymm10, ymm0
	QUAD $0x0001a0248cde7dc5; BYTE $0x00       // vpmaxub    ymm9, ymm0, yword [rsp + 416]
	LONG $0xc87435c5                           // vpcmpeqb    ymm9, ymm9, ymm0
	LONG $0xcfdb35c5                           // vpand    ymm9, ymm9, ymm7
	LONG $0xf83541c4; BYTE $0xca               // vpsubb    ymm9, ymm9, ymm10
	QUAD $0x00024024bcdefdc5; BYTE $0x00       // vpmaxub    ymm7, ymm0, yword [rsp + 576]
	LONG $0xff74fdc5                           // vpcmpeqb    ymm7, ymm0, ymm7
	LONG $0xffdbbdc5                           // vpand    ymm7, ymm8, ymm7
	QUAD $0x0002602484de7dc5; BYTE $0x00       // vpmaxub    ymm8, ymm0, yword [rsp + 608]
	LONG $0xc0743dc5                           // vpcmpeqb    ymm8, ymm8, ymm0
	LONG $0xc5db3dc5                           // vpand    ymm8, ymm8, ymm5
	LONG $0xffebbdc5                           // vpor    ymm7, ymm8, ymm7
	LONG $0xffebb5c5                           // vpor    ymm7, ymm9, ymm7
	QUAD $0x00028024acdefdc5; BYTE $0x00       // vpmaxub    ymm5, ymm0, yword [rsp + 640]
	LONG $0xed74fdc5                           // vpcmpeqb    ymm5, ymm0, ymm5
	LONG $0xeedbd5c5                           // vpand    ymm5, ymm5, ymm6
	QUAD $0x0002a024b4defdc5; BYTE $0x00       // vpmaxub    ymm6, ymm0, yword [rsp + 672]
	LONG $0xf674fdc5                           // vpcmpeqb    ymm6, ymm0, ymm6
	LONG $0xf3dbcdc5                           // vpand    ymm6, ymm6, ymm3
	LONG $0xeeebd5c5                           // vpor    ymm5, ymm5, ymm6
	QUAD $0x000140249cdefdc5; BYTE $0x00       // vpmaxub    ymm3, ymm0, yword [rsp + 320]
	LONG $0xdb74fdc5                           // vpcmpeqb    ymm3, ymm0, ymm3
	LONG $0xdcdbe5c5                           // vpand    ymm3, ymm3, ymm4
	LONG $0xdbebd5c5                           // vpor    ymm3, ymm5, ymm3
	LONG $0xdbebc5c5                           // vpor    ymm3, ymm7, ymm3
	QUAD $0x00012024a4defdc5; BYTE $0x00       // vpmaxub    ymm4, ymm0, yword [rsp + 288]
	LONG $0xe474fdc5                           // vpcmpeqb    ymm4, ymm0, ymm4
	LONG $0xe4db95c5                           // vpand    ymm4, ymm13, ymm4
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	LONG $0xe160edc5                           // vpunpcklbw    ymm4, ymm2, ymm1
	LONG $0xc968edc5                           // vpunpckhbw    ymm1, ymm2, ymm1
	LONG $0xd360a5c5                           // vpunpcklbw    ymm2, ymm11, ymm3
	LONG $0xdb68a5c5                           // vpunpckhbw    ymm3, ymm11, ymm3
	LONG $0xea61ddc5                           // vpunpcklwd    ymm5, ymm4, ymm2
	LONG $0xd269ddc5                           // vpunpckhwd    ymm2, ymm4, ymm2
	LONG $0xe361f5c5                           // vpunpcklwd    ymm4, ymm1, ymm3
	LONG $0xcb69f5c5                           // vpunpckhwd    ymm1, ymm1, ymm3
	LONG $0x3855e3c4; WORD $0x01da             // vinserti128    ymm3, ymm5, xmm2, 1
	LONG $0x4655e3c4; WORD $0x31d2             // vperm2i128    ymm2, ymm5, ymm2, 49
	LONG $0x385de3c4; WORD $0x01e9             // vinserti128    ymm5, ymm4, xmm1, 1
	LONG $0x465de3c4; WORD $0x31c9             // vperm2i128    ymm1, ymm4, ymm1, 49
	QUAD $0x00000178248c8b48                   // mov    rcx, qword [rsp + 376]
	LONG $0x7f7ec1c4; WORD $0x8f4c; BYTE $0x60 // vmovdqu    yword [r15 + 4*rcx + 96], ymm1
	LONG $0x7f7ec1c4; WORD $0x8f54; BYTE $0x40 // vmovdqu    yword [r15 + 4*rcx + 64], ymm2
	LONG $0x7f7ec1c4; WORD $0x8f6c; BYTE $0x20 // vmovdqu    yword [r15 + 4*rcx + 32], ymm5
	LONG $0x7f7ec1c4; WORD $0x8f1c             // vmovdqu    yword [r15 + 4*rcx], ymm3
	LONG $0x20c18348                           // add    rcx, 32
	WORD $0x8948; BYTE $0xcb                   // mov    rbx, rcx
	QUAD $0x00000180248c3b48                   // cmp    rcx, qword [rsp + 384]
	JNE  LBB11_67
	QUAD $0x0000016024b48b4c                   // mov    r14, qword [rsp + 352]
	QUAD $0x0000018024b43b4c                   // cmp    r14, qword [rsp + 384]
	LONG $0x245c8b44; BYTE $0x1c               // mov    r11d, dword [rsp + 28]
	QUAD $0x0000017024ac8b4c                   // mov    r13, qword [rsp + 368]
	QUAD $0x0000016824bc8b48                   // mov    rdi, qword [rsp + 360]
	QUAD $0x0000011824948b4c                   // mov    r10, qword [rsp + 280]
	JNE  LBB11_69
	JMP  LBB11_72
