parquet/internal/utils/bit_packing_avx2_amd64.s (3,369 lines of code) (raw):
//+build !noasm !appengine
// AUTO-GENERATED BY C2GOASM -- DO NOT EDIT
DATA LCDATA1<>+0x000(SB)/8, $0x7fffffff7fffffff
DATA LCDATA1<>+0x008(SB)/8, $0x3fffffff3fffffff
DATA LCDATA1<>+0x010(SB)/8, $0x1fffffff1fffffff
DATA LCDATA1<>+0x018(SB)/8, $0x0fffffff0fffffff
DATA LCDATA1<>+0x020(SB)/8, $0x07ffffff07ffffff
DATA LCDATA1<>+0x028(SB)/8, $0x03ffffff03ffffff
DATA LCDATA1<>+0x030(SB)/8, $0x0000000a00000010
DATA LCDATA1<>+0x038(SB)/8, $0x0000001600000010
DATA LCDATA1<>+0x040(SB)/8, $0x01ffffff01ffffff
DATA LCDATA1<>+0x048(SB)/8, $0x007fffff007fffff
DATA LCDATA1<>+0x050(SB)/8, $0x003fffff003fffff
DATA LCDATA1<>+0x058(SB)/8, $0x001fffff001fffff
DATA LCDATA1<>+0x060(SB)/8, $0x000fffff000fffff
DATA LCDATA1<>+0x068(SB)/8, $0x0007ffff0007ffff
DATA LCDATA1<>+0x070(SB)/8, $0x0003ffff0003ffff
DATA LCDATA1<>+0x078(SB)/8, $0x0001ffff0001ffff
DATA LCDATA1<>+0x080(SB)/8, $0x0000001000000000
DATA LCDATA1<>+0x088(SB)/8, $0x00007fff00007fff
DATA LCDATA1<>+0x090(SB)/8, $0x00003fff00003fff
DATA LCDATA1<>+0x098(SB)/8, $0x00001fff00001fff
DATA LCDATA1<>+0x0a0(SB)/8, $0x00000fff00000fff
DATA LCDATA1<>+0x0a8(SB)/8, $0x000007ff000007ff
DATA LCDATA1<>+0x0b0(SB)/8, $0x000003ff000003ff
DATA LCDATA1<>+0x0b8(SB)/8, $0x000001ff000001ff
DATA LCDATA1<>+0x0c0(SB)/8, $0x0000007f0000007f
DATA LCDATA1<>+0x0c8(SB)/8, $0x0000003f0000003f
DATA LCDATA1<>+0x0d0(SB)/8, $0x0000001f0000001f
DATA LCDATA1<>+0x0d8(SB)/8, $0x0000000f0000000f
DATA LCDATA1<>+0x0e0(SB)/8, $0x0000000700000007
DATA LCDATA1<>+0x0e8(SB)/8, $0x0000000300000003
DATA LCDATA1<>+0x0f0(SB)/8, $0x0000000100000001
DATA LCDATA1<>+0x0f8(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x100(SB)/8, $0x0000001700000018
DATA LCDATA1<>+0x108(SB)/8, $0x0000001500000016
DATA LCDATA1<>+0x110(SB)/8, $0x0000001300000014
DATA LCDATA1<>+0x118(SB)/8, $0x0000001100000012
DATA LCDATA1<>+0x120(SB)/8, $0x0000000900000008
DATA LCDATA1<>+0x128(SB)/8, $0x0000000b0000000a
DATA LCDATA1<>+0x130(SB)/8, $0x0000000d0000000c
DATA LCDATA1<>+0x138(SB)/8, $0x0000000f0000000e
DATA LCDATA1<>+0x140(SB)/8, $0x0000000f00000010
DATA LCDATA1<>+0x148(SB)/8, $0x0000000d0000000e
DATA LCDATA1<>+0x150(SB)/8, $0x0000000b0000000c
DATA LCDATA1<>+0x158(SB)/8, $0x000000090000000a
DATA LCDATA1<>+0x160(SB)/8, $0x0000001100000010
DATA LCDATA1<>+0x168(SB)/8, $0x0000001300000012
DATA LCDATA1<>+0x170(SB)/8, $0x0000001500000014
DATA LCDATA1<>+0x178(SB)/8, $0x0000001700000016
DATA LCDATA1<>+0x180(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x188(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x190(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x198(SB)/8, $0x0000000100000000
DATA LCDATA1<>+0x1a0(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x1a8(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x1b0(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x1b8(SB)/8, $0x0000000200000000
DATA LCDATA1<>+0x1c0(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x1c8(SB)/8, $0x0000000000000002
DATA LCDATA1<>+0x1d0(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x1d8(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x1e0(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x1e8(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x1f0(SB)/8, $0x0000000100000000
DATA LCDATA1<>+0x1f8(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x200(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x208(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x210(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x218(SB)/8, $0x0000000300000000
DATA LCDATA1<>+0x220(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x228(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x230(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x238(SB)/8, $0x0000000400000000
DATA LCDATA1<>+0x240(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x248(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x250(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x258(SB)/8, $0x0000000000000002
DATA LCDATA1<>+0x260(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x268(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x270(SB)/8, $0x0000000000000004
DATA LCDATA1<>+0x278(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x280(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x288(SB)/8, $0x0000000100000000
DATA LCDATA1<>+0x290(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x298(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x2a0(SB)/8, $0x0000000300000000
DATA LCDATA1<>+0x2a8(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x2b0(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x2b8(SB)/8, $0x0000000500000000
DATA LCDATA1<>+0x2c0(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x2c8(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x2d0(SB)/8, $0x0000000200000000
DATA LCDATA1<>+0x2d8(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x2e0(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x2e8(SB)/8, $0x0000000000000004
DATA LCDATA1<>+0x2f0(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x2f8(SB)/8, $0x0000000600000000
DATA LCDATA1<>+0x300(SB)/8, $0x0000000100000000
DATA LCDATA1<>+0x308(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x310(SB)/8, $0x0000000500000000
DATA LCDATA1<>+0x318(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x320(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x328(SB)/8, $0x0000000000000002
DATA LCDATA1<>+0x330(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x338(SB)/8, $0x0000000000000006
DATA LCDATA1<>+0x340(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x348(SB)/8, $0x0000000300000000
DATA LCDATA1<>+0x350(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x358(SB)/8, $0x0000000700000000
DATA LCDATA1<>+0x360(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x368(SB)/8, $0x0000000500000000
DATA LCDATA1<>+0x370(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x378(SB)/8, $0x0000000100000000
DATA LCDATA1<>+0x380(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x388(SB)/8, $0x0000000000000006
DATA LCDATA1<>+0x390(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x398(SB)/8, $0x0000000000000002
DATA LCDATA1<>+0x3a0(SB)/8, $0x0000000700000000
DATA LCDATA1<>+0x3a8(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x3b0(SB)/8, $0x0000000300000000
DATA LCDATA1<>+0x3b8(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x3c0(SB)/8, $0x0000000000000008
DATA LCDATA1<>+0x3c8(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x3d0(SB)/8, $0x0000000000000004
DATA LCDATA1<>+0x3d8(SB)/8, $0x0000000900000000
DATA LCDATA1<>+0x3e0(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x3e8(SB)/8, $0x0000000200000000
DATA LCDATA1<>+0x3f0(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x3f8(SB)/8, $0x0000000000000004
DATA LCDATA1<>+0x400(SB)/8, $0x0000000600000000
DATA LCDATA1<>+0x408(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x410(SB)/8, $0x0000000000000008
DATA LCDATA1<>+0x418(SB)/8, $0x0000000a00000000
DATA LCDATA1<>+0x420(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x428(SB)/8, $0x000000000000000a
DATA LCDATA1<>+0x430(SB)/8, $0x0000000900000000
DATA LCDATA1<>+0x438(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x440(SB)/8, $0x0000000000000008
DATA LCDATA1<>+0x448(SB)/8, $0x0000000700000000
DATA LCDATA1<>+0x450(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x458(SB)/8, $0x0000000000000006
DATA LCDATA1<>+0x460(SB)/8, $0x0000000500000000
DATA LCDATA1<>+0x468(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x470(SB)/8, $0x0000000000000004
DATA LCDATA1<>+0x478(SB)/8, $0x0000000300000000
DATA LCDATA1<>+0x480(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x488(SB)/8, $0x0000000000000002
DATA LCDATA1<>+0x490(SB)/8, $0x0000000100000000
DATA LCDATA1<>+0x498(SB)/8, $0x0000000b00000000
DATA LCDATA1<>+0x4a0(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x4a8(SB)/8, $0x0000000000000008
DATA LCDATA1<>+0x4b0(SB)/8, $0x0000000400000000
DATA LCDATA1<>+0x4b8(SB)/8, $0x0000000c00000000
DATA LCDATA1<>+0x4c0(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x4c8(SB)/8, $0x0000000000000006
DATA LCDATA1<>+0x4d0(SB)/8, $0x000000000000000c
DATA LCDATA1<>+0x4d8(SB)/8, $0x0000000500000000
DATA LCDATA1<>+0x4e0(SB)/8, $0x0000000b00000000
DATA LCDATA1<>+0x4e8(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x4f0(SB)/8, $0x0000000000000004
DATA LCDATA1<>+0x4f8(SB)/8, $0x000000000000000a
DATA LCDATA1<>+0x500(SB)/8, $0x0000000300000000
DATA LCDATA1<>+0x508(SB)/8, $0x0000000900000000
DATA LCDATA1<>+0x510(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x518(SB)/8, $0x0000000000000002
DATA LCDATA1<>+0x520(SB)/8, $0x0000000000000008
DATA LCDATA1<>+0x528(SB)/8, $0x0000000100000000
DATA LCDATA1<>+0x530(SB)/8, $0x0000000700000000
DATA LCDATA1<>+0x538(SB)/8, $0x0000000d00000000
DATA LCDATA1<>+0x540(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x548(SB)/8, $0x0000000000000004
DATA LCDATA1<>+0x550(SB)/8, $0x0000000000000008
DATA LCDATA1<>+0x558(SB)/8, $0x000000000000000c
DATA LCDATA1<>+0x560(SB)/8, $0x0000000200000000
DATA LCDATA1<>+0x568(SB)/8, $0x0000000600000000
DATA LCDATA1<>+0x570(SB)/8, $0x0000000a00000000
DATA LCDATA1<>+0x578(SB)/8, $0x0000000e00000000
DATA LCDATA1<>+0x580(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0x588(SB)/8, $0x0000000000000002
DATA LCDATA1<>+0x590(SB)/8, $0x0000000000000004
DATA LCDATA1<>+0x598(SB)/8, $0x0000000000000006
DATA LCDATA1<>+0x5a0(SB)/8, $0x0000000000000008
DATA LCDATA1<>+0x5a8(SB)/8, $0x000000000000000a
DATA LCDATA1<>+0x5b0(SB)/8, $0x000000000000000c
DATA LCDATA1<>+0x5b8(SB)/8, $0x000000000000000e
DATA LCDATA1<>+0x5c0(SB)/8, $0x0000000100000000
DATA LCDATA1<>+0x5c8(SB)/8, $0x0000000300000000
DATA LCDATA1<>+0x5d0(SB)/8, $0x0000000500000000
DATA LCDATA1<>+0x5d8(SB)/8, $0x0000000700000000
DATA LCDATA1<>+0x5e0(SB)/8, $0x0000000900000000
DATA LCDATA1<>+0x5e8(SB)/8, $0x0000000b00000000
DATA LCDATA1<>+0x5f0(SB)/8, $0x0000000d00000000
DATA LCDATA1<>+0x5f8(SB)/8, $0x0000000f00000000
DATA LCDATA1<>+0x600(SB)/8, $0x0000000f00000000
DATA LCDATA1<>+0x608(SB)/8, $0x0000000d00000000
DATA LCDATA1<>+0x610(SB)/8, $0x0000000b00000000
DATA LCDATA1<>+0x618(SB)/8, $0x0000000900000000
DATA LCDATA1<>+0x620(SB)/8, $0x0000000700000000
DATA LCDATA1<>+0x628(SB)/8, $0x0000000500000000
DATA LCDATA1<>+0x630(SB)/8, $0x0000000300000000
DATA LCDATA1<>+0x638(SB)/8, $0x0000000100000000
DATA LCDATA1<>+0x640(SB)/8, $0x0000000000000010
DATA LCDATA1<>+0x648(SB)/8, $0x000000000000000e
DATA LCDATA1<>+0x650(SB)/8, $0x000000000000000c
DATA LCDATA1<>+0x658(SB)/8, $0x000000000000000a
DATA LCDATA1<>+0x660(SB)/8, $0x0000000000000008
DATA LCDATA1<>+0x668(SB)/8, $0x0000000000000006
DATA LCDATA1<>+0x670(SB)/8, $0x0000000000000004
DATA LCDATA1<>+0x678(SB)/8, $0x0000001100000002
DATA LCDATA1<>+0x680(SB)/8, $0x0000000e00000000
DATA LCDATA1<>+0x688(SB)/8, $0x0000000a00000000
DATA LCDATA1<>+0x690(SB)/8, $0x0000000600000000
DATA LCDATA1<>+0x698(SB)/8, $0x0000000200000000
DATA LCDATA1<>+0x6a0(SB)/8, $0x0000000000000010
DATA LCDATA1<>+0x6a8(SB)/8, $0x000000000000000c
DATA LCDATA1<>+0x6b0(SB)/8, $0x0000000000000008
DATA LCDATA1<>+0x6b8(SB)/8, $0x0000001200000004
DATA LCDATA1<>+0x6c0(SB)/8, $0x0000000d00000000
DATA LCDATA1<>+0x6c8(SB)/8, $0x0000000700000000
DATA LCDATA1<>+0x6d0(SB)/8, $0x0000000100000000
DATA LCDATA1<>+0x6d8(SB)/8, $0x000000000000000e
DATA LCDATA1<>+0x6e0(SB)/8, $0x0000000000000008
DATA LCDATA1<>+0x6e8(SB)/8, $0x0000000f00000002
DATA LCDATA1<>+0x6f0(SB)/8, $0x0000000900000000
DATA LCDATA1<>+0x6f8(SB)/8, $0x0000000300000000
DATA LCDATA1<>+0x700(SB)/8, $0x0000000000000010
DATA LCDATA1<>+0x708(SB)/8, $0x000000000000000a
DATA LCDATA1<>+0x710(SB)/8, $0x0000001100000004
DATA LCDATA1<>+0x718(SB)/8, $0x0000000b00000000
DATA LCDATA1<>+0x720(SB)/8, $0x0000000500000000
DATA LCDATA1<>+0x728(SB)/8, $0x0000000000000012
DATA LCDATA1<>+0x730(SB)/8, $0x000000000000000c
DATA LCDATA1<>+0x738(SB)/8, $0x0000001300000006
DATA LCDATA1<>+0x740(SB)/8, $0x0000000c00000000
DATA LCDATA1<>+0x748(SB)/8, $0x0000000400000000
DATA LCDATA1<>+0x750(SB)/8, $0x0000000000000010
DATA LCDATA1<>+0x758(SB)/8, $0x0000001400000008
DATA LCDATA1<>+0x760(SB)/8, $0x0000000b00000000
DATA LCDATA1<>+0x768(SB)/8, $0x0000000100000000
DATA LCDATA1<>+0x770(SB)/8, $0x000000000000000c
DATA LCDATA1<>+0x778(SB)/8, $0x0000000d00000002
DATA LCDATA1<>+0x780(SB)/8, $0x0000000300000000
DATA LCDATA1<>+0x788(SB)/8, $0x000000000000000e
DATA LCDATA1<>+0x790(SB)/8, $0x0000000f00000004
DATA LCDATA1<>+0x798(SB)/8, $0x0000000500000000
DATA LCDATA1<>+0x7a0(SB)/8, $0x0000000000000010
DATA LCDATA1<>+0x7a8(SB)/8, $0x0000001100000006
DATA LCDATA1<>+0x7b0(SB)/8, $0x0000000700000000
DATA LCDATA1<>+0x7b8(SB)/8, $0x0000000000000012
DATA LCDATA1<>+0x7c0(SB)/8, $0x0000001300000008
DATA LCDATA1<>+0x7c8(SB)/8, $0x0000000900000000
DATA LCDATA1<>+0x7d0(SB)/8, $0x0000000000000014
DATA LCDATA1<>+0x7d8(SB)/8, $0x000000150000000a
DATA LCDATA1<>+0x7e0(SB)/8, $0x0000000a00000000
DATA LCDATA1<>+0x7e8(SB)/8, $0x0000000000000014
DATA LCDATA1<>+0x7f0(SB)/8, $0x0000001200000008
DATA LCDATA1<>+0x7f8(SB)/8, $0x0000000600000000
DATA LCDATA1<>+0x800(SB)/8, $0x0000000000000010
DATA LCDATA1<>+0x808(SB)/8, $0x0000000e00000004
DATA LCDATA1<>+0x810(SB)/8, $0x0000000200000000
DATA LCDATA1<>+0x818(SB)/8, $0x000000160000000c
DATA LCDATA1<>+0x820(SB)/8, $0x0000000900000000
DATA LCDATA1<>+0x828(SB)/8, $0x0000000000000012
DATA LCDATA1<>+0x830(SB)/8, $0x0000000d00000004
DATA LCDATA1<>+0x838(SB)/8, $0x0000000000000016
DATA LCDATA1<>+0x840(SB)/8, $0x0000001100000008
DATA LCDATA1<>+0x848(SB)/8, $0x0000000300000000
DATA LCDATA1<>+0x850(SB)/8, $0x000000150000000c
DATA LCDATA1<>+0x858(SB)/8, $0x0000000700000000
DATA LCDATA1<>+0x860(SB)/8, $0x0000000000000010
DATA LCDATA1<>+0x868(SB)/8, $0x0000000b00000002
DATA LCDATA1<>+0x870(SB)/8, $0x0000000000000014
DATA LCDATA1<>+0x878(SB)/8, $0x0000000f00000006
DATA LCDATA1<>+0x880(SB)/8, $0x0000000100000000
DATA LCDATA1<>+0x888(SB)/8, $0x000000130000000a
DATA LCDATA1<>+0x890(SB)/8, $0x0000000500000000
DATA LCDATA1<>+0x898(SB)/8, $0x000000170000000e
DATA LCDATA1<>+0x8a0(SB)/8, $0x0000000700000000
DATA LCDATA1<>+0x8a8(SB)/8, $0x000000150000000e
DATA LCDATA1<>+0x8b0(SB)/8, $0x0000000300000000
DATA LCDATA1<>+0x8b8(SB)/8, $0x000000110000000a
DATA LCDATA1<>+0x8c0(SB)/8, $0x0000000000000018
DATA LCDATA1<>+0x8c8(SB)/8, $0x0000000d00000006
DATA LCDATA1<>+0x8d0(SB)/8, $0x0000000000000014
DATA LCDATA1<>+0x8d8(SB)/8, $0x0000000900000002
DATA LCDATA1<>+0x8e0(SB)/8, $0x0000001700000010
DATA LCDATA1<>+0x8e8(SB)/8, $0x0000000500000000
DATA LCDATA1<>+0x8f0(SB)/8, $0x000000130000000c
DATA LCDATA1<>+0x8f8(SB)/8, $0x0000000100000000
DATA LCDATA1<>+0x900(SB)/8, $0x0000000f00000008
DATA LCDATA1<>+0x908(SB)/8, $0x0000000000000016
DATA LCDATA1<>+0x910(SB)/8, $0x0000000b00000004
DATA LCDATA1<>+0x918(SB)/8, $0x0000001900000012
DATA LCDATA1<>+0x920(SB)/8, $0x0000000600000000
DATA LCDATA1<>+0x928(SB)/8, $0x000000120000000c
DATA LCDATA1<>+0x930(SB)/8, $0x0000000000000018
DATA LCDATA1<>+0x938(SB)/8, $0x0000000a00000004
DATA LCDATA1<>+0x940(SB)/8, $0x0000001600000010
DATA LCDATA1<>+0x948(SB)/8, $0x0000000200000000
DATA LCDATA1<>+0x950(SB)/8, $0x0000000e00000008
DATA LCDATA1<>+0x958(SB)/8, $0x0000001a00000014
DATA LCDATA1<>+0x960(SB)/8, $0x0000000500000000
DATA LCDATA1<>+0x968(SB)/8, $0x0000000f0000000a
DATA LCDATA1<>+0x970(SB)/8, $0x0000001900000014
DATA LCDATA1<>+0x978(SB)/8, $0x0000000300000000
DATA LCDATA1<>+0x980(SB)/8, $0x0000000d00000008
DATA LCDATA1<>+0x988(SB)/8, $0x0000001700000012
DATA LCDATA1<>+0x990(SB)/8, $0x0000000100000000
DATA LCDATA1<>+0x998(SB)/8, $0x0000000b00000006
DATA LCDATA1<>+0x9a0(SB)/8, $0x0000001500000010
DATA LCDATA1<>+0x9a8(SB)/8, $0x000000000000001a
DATA LCDATA1<>+0x9b0(SB)/8, $0x0000000900000004
DATA LCDATA1<>+0x9b8(SB)/8, $0x000000130000000e
DATA LCDATA1<>+0x9c0(SB)/8, $0x0000000000000018
DATA LCDATA1<>+0x9c8(SB)/8, $0x0000000700000002
DATA LCDATA1<>+0x9d0(SB)/8, $0x000000110000000c
DATA LCDATA1<>+0x9d8(SB)/8, $0x0000001b00000016
DATA LCDATA1<>+0x9e0(SB)/8, $0x0000000400000000
DATA LCDATA1<>+0x9e8(SB)/8, $0x0000000c00000008
DATA LCDATA1<>+0x9f0(SB)/8, $0x0000001400000010
DATA LCDATA1<>+0x9f8(SB)/8, $0x0000001c00000018
DATA LCDATA1<>+0xa00(SB)/8, $0x0000000300000000
DATA LCDATA1<>+0xa08(SB)/8, $0x0000000900000006
DATA LCDATA1<>+0xa10(SB)/8, $0x0000000f0000000c
DATA LCDATA1<>+0xa18(SB)/8, $0x0000001500000012
DATA LCDATA1<>+0xa20(SB)/8, $0x0000001b00000018
DATA LCDATA1<>+0xa28(SB)/8, $0x0000000100000000
DATA LCDATA1<>+0xa30(SB)/8, $0x0000000700000004
DATA LCDATA1<>+0xa38(SB)/8, $0x0000000d0000000a
DATA LCDATA1<>+0xa40(SB)/8, $0x0000001300000010
DATA LCDATA1<>+0xa48(SB)/8, $0x0000001900000016
DATA LCDATA1<>+0xa50(SB)/8, $0x000000000000001c
DATA LCDATA1<>+0xa58(SB)/8, $0x0000000500000002
DATA LCDATA1<>+0xa60(SB)/8, $0x0000000b00000008
DATA LCDATA1<>+0xa68(SB)/8, $0x000000110000000e
DATA LCDATA1<>+0xa70(SB)/8, $0x0000001700000014
DATA LCDATA1<>+0xa78(SB)/8, $0x0000001d0000001a
DATA LCDATA1<>+0xa80(SB)/8, $0x0000000200000000
DATA LCDATA1<>+0xa88(SB)/8, $0x0000000600000004
DATA LCDATA1<>+0xa90(SB)/8, $0x0000000a00000008
DATA LCDATA1<>+0xa98(SB)/8, $0x0000000e0000000c
DATA LCDATA1<>+0xaa0(SB)/8, $0x0000001200000010
DATA LCDATA1<>+0xaa8(SB)/8, $0x0000001600000014
DATA LCDATA1<>+0xab0(SB)/8, $0x0000001a00000018
DATA LCDATA1<>+0xab8(SB)/8, $0x0000001e0000001c
DATA LCDATA1<>+0xac0(SB)/8, $0x0000000100000000
DATA LCDATA1<>+0xac8(SB)/8, $0x0000000300000002
DATA LCDATA1<>+0xad0(SB)/8, $0x0000000500000004
DATA LCDATA1<>+0xad8(SB)/8, $0x0000000700000006
DATA LCDATA1<>+0xae0(SB)/8, $0x0000001900000018
DATA LCDATA1<>+0xae8(SB)/8, $0x0000001b0000001a
DATA LCDATA1<>+0xaf0(SB)/8, $0x0000001d0000001c
DATA LCDATA1<>+0xaf8(SB)/8, $0x0000001f0000001e
DATA LCDATA1<>+0xb00(SB)/8, $0x0000000700000008
DATA LCDATA1<>+0xb08(SB)/8, $0x0000000500000006
DATA LCDATA1<>+0xb10(SB)/8, $0x0000001900000018
DATA LCDATA1<>+0xb18(SB)/8, $0x0000001b0000001a
DATA LCDATA1<>+0xb20(SB)/8, $0x0000000e00000010
DATA LCDATA1<>+0xb28(SB)/8, $0x0000000a0000000c
DATA LCDATA1<>+0xb30(SB)/8, $0x0000001200000010
DATA LCDATA1<>+0xb38(SB)/8, $0x0000001600000014
DATA LCDATA1<>+0xb40(SB)/8, $0x0000000500000008
DATA LCDATA1<>+0xb48(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0xb50(SB)/8, $0x0000001b00000018
DATA LCDATA1<>+0xb58(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0xb60(SB)/8, $0x0000000d00000010
DATA LCDATA1<>+0xb68(SB)/8, $0x000000070000000a
DATA LCDATA1<>+0xb70(SB)/8, $0x0000001300000010
DATA LCDATA1<>+0xb78(SB)/8, $0x0000001900000016
DATA LCDATA1<>+0xb80(SB)/8, $0x0000001500000018
DATA LCDATA1<>+0xb88(SB)/8, $0x0000000f00000012
DATA LCDATA1<>+0xb90(SB)/8, $0x0000000b00000008
DATA LCDATA1<>+0xb98(SB)/8, $0x000000110000000e
DATA LCDATA1<>+0xba0(SB)/8, $0x0000001300000018
DATA LCDATA1<>+0xba8(SB)/8, $0x000000090000000e
DATA LCDATA1<>+0xbb0(SB)/8, $0x0000000d00000008
DATA LCDATA1<>+0xbb8(SB)/8, $0x0000001700000012
DATA LCDATA1<>+0xbc0(SB)/8, $0x0000000b00000010
DATA LCDATA1<>+0xbc8(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0xbd0(SB)/8, $0x0000001500000010
DATA LCDATA1<>+0xbd8(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0xbe0(SB)/8, $0x0000000900000010
DATA LCDATA1<>+0xbe8(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0xbf0(SB)/8, $0x0000001700000010
DATA LCDATA1<>+0xbf8(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0xc00(SB)/8, $0x0000001100000018
DATA LCDATA1<>+0xc08(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0xc10(SB)/8, $0x0000000f00000008
DATA LCDATA1<>+0xc18(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0xc20(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0xc28(SB)/8, $0x0000000800000000
DATA LCDATA1<>+0xc30(SB)/8, $0x0000000f00000018
DATA LCDATA1<>+0xc38(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0xc40(SB)/8, $0x0000001100000008
DATA LCDATA1<>+0xc48(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0xc50(SB)/8, $0x0000000d00000018
DATA LCDATA1<>+0xc58(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0xc60(SB)/8, $0x0000001300000008
DATA LCDATA1<>+0xc68(SB)/8, $0x0000000000000000
DATA LCDATA1<>+0xc70(SB)/8, $0x0000000800000000
DATA LCDATA1<>+0xc78(SB)/8, $0x0000001800000010
DATA LCDATA1<>+0xc80(SB)/8, $0x000000ff00ffffff
GLOBL LCDATA1<>(SB), 8, $3208
TEXT ·_unpack32_avx2(SB), $24-40
MOVQ in+0(FP), DI
MOVQ out+8(FP), SI
MOVQ batchSize+16(FP), DX
MOVQ nbits+24(FP), CX
MOVQ SP, BP
ADDQ $16, SP
ANDQ $-16, SP
MOVQ BP, 0(SP)
LEAQ LCDATA1<>(SB), BP
WORD $0x8949; BYTE $0xf7 // mov r15, rsi
WORD $0x8948; BYTE $0xfb // mov rbx, rdi
LONG $0x1f728d44 // lea r14d, [rdx + 31]
WORD $0xd285 // test edx, edx
LONG $0xf2490f44 // cmovns r14d, edx
LONG $0x05fec141 // sar r14d, 5
WORD $0xf983; BYTE $0x0f // cmp ecx, 15
JLE LBB0_1
WORD $0xf983; BYTE $0x17 // cmp ecx, 23
JLE LBB0_49
WORD $0xf983; BYTE $0x1b // cmp ecx, 27
JLE LBB0_73
WORD $0xf983; BYTE $0x1d // cmp ecx, 29
JLE LBB0_85
WORD $0xf983; BYTE $0x1e // cmp ecx, 30
JE LBB0_99
WORD $0xf983; BYTE $0x1f // cmp ecx, 31
JE LBB0_96
WORD $0xf983; BYTE $0x20 // cmp ecx, 32
JNE LBB0_147
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8945; BYTE $0xf4 // mov r12d, r14d
LBB0_95:
LONG $0x000080ba; BYTE $0x00 // mov edx, 128
WORD $0x894c; BYTE $0xff // mov rdi, r15
WORD $0x8948; BYTE $0xde // mov rsi, rbx
CALL clib·_memcpy(SB)
LONG $0x80eb8348 // sub rbx, -128
LONG $0x80ef8349 // sub r15, -128
LONG $0xffc48349 // add r12, -1
JNE LBB0_95
JMP LBB0_147
LBB0_1:
WORD $0xf983; BYTE $0x07 // cmp ecx, 7
JG LBB0_25
WORD $0xf983; BYTE $0x03 // cmp ecx, 3
JG LBB0_14
WORD $0xf983; BYTE $0x01 // cmp ecx, 1
JG LBB0_9
WORD $0xc985 // test ecx, ecx
JE LBB0_144
WORD $0xf983; BYTE $0x01 // cmp ecx, 1
JNE LBB0_147
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8944; BYTE $0xf0 // mov eax, r14d
LONG $0x60c78349 // add r15, 96
WORD $0xc931 // xor ecx, ecx
QUAD $0x0000f085597de2c4; BYTE $0x00 // vpbroadcastq ymm0, qword 240[rbp] /* [rip + .LCPI0_135] */
QUAD $0x00000ac08d6ffdc5 // vmovdqa ymm1, yword 2752[rbp] /* [rip + .LCPI0_134] */
QUAD $0x00000120956ffdc5 // vmovdqa ymm2, yword 288[rbp] /* [rip + .LCPI0_2] */
QUAD $0x000001609d6ffdc5 // vmovdqa ymm3, yword 352[rbp] /* [rip + .LCPI0_4] */
QUAD $0x00000ae0a56ffdc5 // vmovdqa ymm4, yword 2784[rbp] /* [rip + .LCPI0_136] */
LBB0_8:
LONG $0x587de2c4; WORD $0x8b2c // vpbroadcastd ymm5, dword [rbx + 4*rcx]
LONG $0x4555e2c4; BYTE $0xe9 // vpsrlvd ymm5, ymm5, ymm1
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xa06f // vmovdqu yword [r15 - 96], ymm5
LONG $0x587de2c4; WORD $0x8b2c // vpbroadcastd ymm5, dword [rbx + 4*rcx]
LONG $0x4555e2c4; BYTE $0xea // vpsrlvd ymm5, ymm5, ymm2
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xc06f // vmovdqu yword [r15 - 64], ymm5
LONG $0x587de2c4; WORD $0x8b2c // vpbroadcastd ymm5, dword [rbx + 4*rcx]
LONG $0x4555e2c4; BYTE $0xeb // vpsrlvd ymm5, ymm5, ymm3
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xe06f // vmovdqu yword [r15 - 32], ymm5
LONG $0x587de2c4; WORD $0x8b2c // vpbroadcastd ymm5, dword [rbx + 4*rcx]
LONG $0x4555e2c4; BYTE $0xec // vpsrlvd ymm5, ymm5, ymm4
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; BYTE $0x2f // vmovdqu yword [r15], ymm5
LONG $0x01c18348 // add rcx, 1
LONG $0x80ef8349 // sub r15, -128
WORD $0x3948; BYTE $0xc8 // cmp rax, rcx
JNE LBB0_8
JMP LBB0_147
LBB0_49:
WORD $0xf983; BYTE $0x13 // cmp ecx, 19
JG LBB0_61
WORD $0xf983; BYTE $0x11 // cmp ecx, 17
JG LBB0_56
WORD $0xf983; BYTE $0x10 // cmp ecx, 16
JE LBB0_120
WORD $0xf983; BYTE $0x11 // cmp ecx, 17
JNE LBB0_147
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8945; BYTE $0xf0 // mov r8d, r14d
LONG $0x60c78349 // add r15, 96
LONG $0x40c38348 // add rbx, 64
LONG $0x597de2c4; WORD $0x7845 // vpbroadcastq ymm0, qword 120[rbp] /* [rip + .LCPI0_76] */
QUAD $0x000005808d6ffdc5 // vmovdqa ymm1, yword 1408[rbp] /* [rip + .LCPI0_75] */
QUAD $0x000005a0956ffdc5 // vmovdqa ymm2, yword 1440[rbp] /* [rip + .LCPI0_77] */
QUAD $0x000005c09d6ffdc5 // vmovdqa ymm3, yword 1472[rbp] /* [rip + .LCPI0_78] */
QUAD $0x000005e0a56ffdc5 // vmovdqa ymm4, yword 1504[rbp] /* [rip + .LCPI0_79] */
LBB0_55:
WORD $0x4b8b; BYTE $0xcc // mov ecx, dword [rbx - 52]
LONG $0xd0538b44 // mov r10d, dword [rbx - 48]
LONG $0xcaa40f41; BYTE $0x09 // shld r10d, ecx, 9
WORD $0x738b; BYTE $0xc8 // mov esi, dword [rbx - 56]
WORD $0xcf89 // mov edi, ecx
LONG $0x0bf7a40f // shld edi, esi, 11
LONG $0xc04b8b44 // mov r9d, dword [rbx - 64]
WORD $0x538b; BYTE $0xc4 // mov edx, dword [rbx - 60]
WORD $0xd089 // mov eax, edx
LONG $0xc8a40f44; BYTE $0x0f // shld eax, r9d, 15
LONG $0xee6ef9c5 // vmovd xmm5, esi
LONG $0x0dd6a40f // shld esi, edx, 13
LONG $0x2251e3c4; WORD $0x01ef // vpinsrd xmm5, xmm5, edi, 1
LONG $0x2251e3c4; WORD $0x02e9 // vpinsrd xmm5, xmm5, ecx, 2
LONG $0x2251c3c4; WORD $0x03ea // vpinsrd xmm5, xmm5, r10d, 3
LONG $0x6e79c1c4; BYTE $0xf1 // vmovd xmm6, r9d
LONG $0x2249e3c4; WORD $0x01f0 // vpinsrd xmm6, xmm6, eax, 1
LONG $0x2249e3c4; WORD $0x02f2 // vpinsrd xmm6, xmm6, edx, 2
LONG $0x2249e3c4; WORD $0x03f6 // vpinsrd xmm6, xmm6, esi, 3
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xe9 // vpsrlvd ymm5, ymm5, ymm1
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xa06f // vmovdqu yword [r15 - 96], ymm5
WORD $0x438b; BYTE $0xdc // mov eax, dword [rbx - 36]
LONG $0xe0538b44 // mov r10d, dword [rbx - 32]
LONG $0xc2a40f41; BYTE $0x01 // shld r10d, eax, 1
WORD $0x538b; BYTE $0xd8 // mov edx, dword [rbx - 40]
WORD $0xc689 // mov esi, eax
LONG $0x03d6a40f // shld esi, edx, 3
LONG $0xd04b8b44 // mov r9d, dword [rbx - 48]
WORD $0x4b8b; BYTE $0xd4 // mov ecx, dword [rbx - 44]
WORD $0xcf89 // mov edi, ecx
LONG $0xcfa40f44; BYTE $0x07 // shld edi, r9d, 7
LONG $0xea6ef9c5 // vmovd xmm5, edx
LONG $0x05caa40f // shld edx, ecx, 5
LONG $0x2251e3c4; WORD $0x01ee // vpinsrd xmm5, xmm5, esi, 1
LONG $0x2251e3c4; WORD $0x02e8 // vpinsrd xmm5, xmm5, eax, 2
LONG $0x2251c3c4; WORD $0x03ea // vpinsrd xmm5, xmm5, r10d, 3
LONG $0x6e79c1c4; BYTE $0xf1 // vmovd xmm6, r9d
LONG $0x2249e3c4; WORD $0x01f7 // vpinsrd xmm6, xmm6, edi, 1
LONG $0x2249e3c4; WORD $0x02f1 // vpinsrd xmm6, xmm6, ecx, 2
LONG $0x2249e3c4; WORD $0x03f2 // vpinsrd xmm6, xmm6, edx, 3
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xea // vpsrlvd ymm5, ymm5, ymm2
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xc06f // vmovdqu yword [r15 - 64], ymm5
LONG $0xf04b8b44 // mov r9d, dword [rbx - 16]
LONG $0xec5b8b44 // mov r11d, dword [rbx - 20]
WORD $0x8944; BYTE $0xca // mov edx, r9d
LONG $0xdaa40f44; BYTE $0x0a // shld edx, r11d, 10
LONG $0xe8538b44 // mov r10d, dword [rbx - 24]
WORD $0x8944; BYTE $0xdf // mov edi, r11d
LONG $0xd7a40f44; BYTE $0x0c // shld edi, r10d, 12
WORD $0x438b; BYTE $0xe4 // mov eax, dword [rbx - 28]
WORD $0x8944; BYTE $0xd6 // mov esi, r10d
LONG $0x0ec6a40f // shld esi, eax, 14
WORD $0x4b8b; BYTE $0xe0 // mov ecx, dword [rbx - 32]
LONG $0x10c1ac0f // shrd ecx, eax, 16
LONG $0xef6ef9c5 // vmovd xmm5, edi
LONG $0x2251c3c4; WORD $0x01eb // vpinsrd xmm5, xmm5, r11d, 1
LONG $0x2251e3c4; WORD $0x02ea // vpinsrd xmm5, xmm5, edx, 2
LONG $0x2251c3c4; WORD $0x03e9 // vpinsrd xmm5, xmm5, r9d, 3
LONG $0xf16ef9c5 // vmovd xmm6, ecx
LONG $0x2249e3c4; WORD $0x01f0 // vpinsrd xmm6, xmm6, eax, 1
LONG $0x2249e3c4; WORD $0x02f6 // vpinsrd xmm6, xmm6, esi, 2
LONG $0x2249c3c4; WORD $0x03f2 // vpinsrd xmm6, xmm6, r10d, 3
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xeb // vpsrlvd ymm5, ymm5, ymm3
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xe06f // vmovdqu yword [r15 - 32], ymm5
WORD $0x8b44; BYTE $0x0b // mov r9d, dword [rbx]
LONG $0xfc5b8b44 // mov r11d, dword [rbx - 4]
WORD $0x8944; BYTE $0xca // mov edx, r9d
LONG $0xdaa40f44; BYTE $0x02 // shld edx, r11d, 2
LONG $0xf8538b44 // mov r10d, dword [rbx - 8]
WORD $0x8944; BYTE $0xdf // mov edi, r11d
LONG $0xd7a40f44; BYTE $0x04 // shld edi, r10d, 4
WORD $0x438b; BYTE $0xf0 // mov eax, dword [rbx - 16]
WORD $0x738b; BYTE $0xf4 // mov esi, dword [rbx - 12]
WORD $0x8944; BYTE $0xd1 // mov ecx, r10d
LONG $0x06f1a40f // shld ecx, esi, 6
LONG $0x18f0ac0f // shrd eax, esi, 24
LONG $0xef6ef9c5 // vmovd xmm5, edi
LONG $0x2251c3c4; WORD $0x01eb // vpinsrd xmm5, xmm5, r11d, 1
LONG $0x2251e3c4; WORD $0x02ea // vpinsrd xmm5, xmm5, edx, 2
LONG $0x2251c3c4; WORD $0x03e9 // vpinsrd xmm5, xmm5, r9d, 3
LONG $0xf06ef9c5 // vmovd xmm6, eax
LONG $0x2249e3c4; WORD $0x01f6 // vpinsrd xmm6, xmm6, esi, 1
LONG $0x2249e3c4; WORD $0x02f1 // vpinsrd xmm6, xmm6, ecx, 2
LONG $0x2249c3c4; WORD $0x03f2 // vpinsrd xmm6, xmm6, r10d, 3
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xec // vpsrlvd ymm5, ymm5, ymm4
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; BYTE $0x2f // vmovdqu yword [r15], ymm5
LONG $0x80ef8349 // sub r15, -128
LONG $0x44c38348 // add rbx, 68
LONG $0xffc08349 // add r8, -1
JNE LBB0_55
JMP LBB0_147
LBB0_25:
WORD $0xf983; BYTE $0x0b // cmp ecx, 11
JG LBB0_37
WORD $0xf983; BYTE $0x09 // cmp ecx, 9
JG LBB0_32
WORD $0xf983; BYTE $0x08 // cmp ecx, 8
JE LBB0_132
WORD $0xf983; BYTE $0x09 // cmp ecx, 9
JNE LBB0_147
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8945; BYTE $0xf0 // mov r8d, r14d
LONG $0x60c78349 // add r15, 96
LONG $0x20c38348 // add rbx, 32
QUAD $0x0000b885597de2c4; BYTE $0x00 // vpbroadcastq ymm0, qword 184[rbp] /* [rip + .LCPI0_105] */
QUAD $0x000008208d6ffdc5 // vmovdqa ymm1, yword 2080[rbp] /* [rip + .LCPI0_104] */
QUAD $0x00000840956ffdc5 // vmovdqa ymm2, yword 2112[rbp] /* [rip + .LCPI0_106] */
QUAD $0x000008609d6ffdc5 // vmovdqa ymm3, yword 2144[rbp] /* [rip + .LCPI0_107] */
QUAD $0x00000880a56ffdc5 // vmovdqa ymm4, yword 2176[rbp] /* [rip + .LCPI0_108] */
LBB0_31:
WORD $0x4b8b; BYTE $0xe0 // mov ecx, dword [rbx - 32]
WORD $0x538b; BYTE $0xe4 // mov edx, dword [rbx - 28]
WORD $0x738b; BYTE $0xe8 // mov esi, dword [rbx - 24]
LONG $0x01d6a40f // shld esi, edx, 1
LONG $0xea6ef9c5 // vmovd xmm5, edx
LONG $0x2251e3c4; WORD $0x01ea // vpinsrd xmm5, xmm5, edx, 1
LONG $0x2251e3c4; WORD $0x02ea // vpinsrd xmm5, xmm5, edx, 2
LONG $0x05caa40f // shld edx, ecx, 5
LONG $0x2251e3c4; WORD $0x03ee // vpinsrd xmm5, xmm5, esi, 3
LONG $0xf16ef9c5 // vmovd xmm6, ecx
LONG $0x2249e3c4; WORD $0x01f1 // vpinsrd xmm6, xmm6, ecx, 1
LONG $0x2249e3c4; WORD $0x02f1 // vpinsrd xmm6, xmm6, ecx, 2
LONG $0x2249e3c4; WORD $0x03f2 // vpinsrd xmm6, xmm6, edx, 3
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xe9 // vpsrlvd ymm5, ymm5, ymm1
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xa06f // vmovdqu yword [r15 - 96], ymm5
WORD $0x4b8b; BYTE $0xf0 // mov ecx, dword [rbx - 16]
WORD $0x538b; BYTE $0xe8 // mov edx, dword [rbx - 24]
WORD $0x738b; BYTE $0xec // mov esi, dword [rbx - 20]
WORD $0xcf89 // mov edi, ecx
LONG $0x02f7a40f // shld edi, esi, 2
WORD $0xf089 // mov eax, esi
LONG $0x06d0a40f // shld eax, edx, 6
LONG $0xee6ef9c5 // vmovd xmm5, esi
LONG $0x2251e3c4; WORD $0x01ee // vpinsrd xmm5, xmm5, esi, 1
LONG $0x2251e3c4; WORD $0x02ef // vpinsrd xmm5, xmm5, edi, 2
LONG $0x2251e3c4; WORD $0x03e9 // vpinsrd xmm5, xmm5, ecx, 3
LONG $0xf26ef9c5 // vmovd xmm6, edx
LONG $0x2249e3c4; WORD $0x01f2 // vpinsrd xmm6, xmm6, edx, 1
LONG $0x2249e3c4; WORD $0x02f0 // vpinsrd xmm6, xmm6, eax, 2
LONG $0x2249e3c4; WORD $0x03f6 // vpinsrd xmm6, xmm6, esi, 3
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xea // vpsrlvd ymm5, ymm5, ymm2
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xc06f // vmovdqu yword [r15 - 64], ymm5
WORD $0x438b; BYTE $0xf8 // mov eax, dword [rbx - 8]
WORD $0x4b8b; BYTE $0xf0 // mov ecx, dword [rbx - 16]
WORD $0x538b; BYTE $0xf4 // mov edx, dword [rbx - 12]
WORD $0xc689 // mov esi, eax
LONG $0x03d6a40f // shld esi, edx, 3
WORD $0xd789 // mov edi, edx
LONG $0x07cfa40f // shld edi, ecx, 7
LONG $0xea6ef9c5 // vmovd xmm5, edx
LONG $0x2251e3c4; WORD $0x01ee // vpinsrd xmm5, xmm5, esi, 1
LONG $0x2251e3c4; WORD $0x02e8 // vpinsrd xmm5, xmm5, eax, 2
LONG $0x2251e3c4; WORD $0x03e8 // vpinsrd xmm5, xmm5, eax, 3
LONG $0xf16ef9c5 // vmovd xmm6, ecx
LONG $0x2249e3c4; WORD $0x01f7 // vpinsrd xmm6, xmm6, edi, 1
LONG $0x2249e3c4; WORD $0x02f2 // vpinsrd xmm6, xmm6, edx, 2
LONG $0x2249e3c4; WORD $0x03f2 // vpinsrd xmm6, xmm6, edx, 3
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xeb // vpsrlvd ymm5, ymm5, ymm3
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xe06f // vmovdqu yword [r15 - 32], ymm5
WORD $0x038b // mov eax, dword [rbx]
WORD $0x4b8b; BYTE $0xf8 // mov ecx, dword [rbx - 8]
WORD $0x538b; BYTE $0xfc // mov edx, dword [rbx - 4]
WORD $0xc689 // mov esi, eax
LONG $0x04d6a40f // shld esi, edx, 4
LONG $0x18d1ac0f // shrd ecx, edx, 24
LONG $0xee6ef9c5 // vmovd xmm5, esi
LONG $0x2251e3c4; WORD $0x01e8 // vpinsrd xmm5, xmm5, eax, 1
LONG $0x2251e3c4; WORD $0x02e8 // vpinsrd xmm5, xmm5, eax, 2
LONG $0x2251e3c4; WORD $0x03e8 // vpinsrd xmm5, xmm5, eax, 3
LONG $0xf16ef9c5 // vmovd xmm6, ecx
LONG $0x2249e3c4; WORD $0x01f2 // vpinsrd xmm6, xmm6, edx, 1
LONG $0x2249e3c4; WORD $0x02f2 // vpinsrd xmm6, xmm6, edx, 2
LONG $0x2249e3c4; WORD $0x03f2 // vpinsrd xmm6, xmm6, edx, 3
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xec // vpsrlvd ymm5, ymm5, ymm4
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; BYTE $0x2f // vmovdqu yword [r15], ymm5
LONG $0x80ef8349 // sub r15, -128
LONG $0x24c38348 // add rbx, 36
LONG $0xffc08349 // add r8, -1
JNE LBB0_31
JMP LBB0_147
LBB0_73:
WORD $0xf983; BYTE $0x19 // cmp ecx, 25
JG LBB0_79
WORD $0xf983; BYTE $0x18 // cmp ecx, 24
JE LBB0_108
WORD $0xf983; BYTE $0x19 // cmp ecx, 25
JNE LBB0_147
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8945; BYTE $0xf0 // mov r8d, r14d
LONG $0x60c78349 // add r15, 96
LONG $0x60c38348 // add rbx, 96
LONG $0x597de2c4; WORD $0x4045 // vpbroadcastq ymm0, qword 64[rbp] /* [rip + .LCPI0_38] */
QUAD $0x000002608d6f7dc5 // vmovdqa ymm9, yword 608[rbp] /* [rip + .LCPI0_28] */
QUAD $0x00000300956f7dc5 // vmovdqa ymm10, yword 768[rbp] /* [rip + .LCPI0_39] */
QUAD $0x00000be09d6f79c5 // vmovdqa xmm11, oword 3040[rbp] /* [rip + .LCPI0_40] */
QUAD $0x00000bf0a56ff9c5 // vmovdqa xmm4, oword 3056[rbp] /* [rip + .LCPI0_41] */
QUAD $0x00000320ad6ffdc5 // vmovdqa ymm5, yword 800[rbp] /* [rip + .LCPI0_42] */
QUAD $0x00000c00b56ff9c5 // vmovdqa xmm6, oword 3072[rbp] /* [rip + .LCPI0_43] */
QUAD $0x00000c10bd6ff9c5 // vmovdqa xmm7, oword 3088[rbp] /* [rip + .LCPI0_44] */
QUAD $0x00000340856f7dc5 // vmovdqa ymm8, yword 832[rbp] /* [rip + .LCPI0_45] */
LBB0_78:
WORD $0x4b8b; BYTE $0xb4 // mov ecx, dword [rbx - 76]
LONG $0xb84b8b44 // mov r9d, dword [rbx - 72]
LONG $0xc9a40f41; BYTE $0x11 // shld r9d, ecx, 17
WORD $0x738b; BYTE $0xb0 // mov esi, dword [rbx - 80]
LONG $0x0af1a40f // shld ecx, esi, 10
WORD $0x7b8b; BYTE $0xac // mov edi, dword [rbx - 84]
LONG $0x03fea40f // shld esi, edi, 3
WORD $0x438b; BYTE $0xa8 // mov eax, dword [rbx - 88]
LONG $0xcf6ef9c5 // vmovd xmm1, edi
LONG $0x15c7a40f // shld edi, eax, 21
LONG $0xa0538b44 // mov r10d, dword [rbx - 96]
WORD $0x538b; BYTE $0xa4 // mov edx, dword [rbx - 92]
LONG $0x0ed0a40f // shld eax, edx, 14
LONG $0xd2a40f44; BYTE $0x07 // shld edx, r10d, 7
LONG $0x2271e3c4; WORD $0x01ce // vpinsrd xmm1, xmm1, esi, 1
LONG $0x6e79c1c4; BYTE $0xd2 // vmovd xmm2, r10d
LONG $0x2271e3c4; WORD $0x02c9 // vpinsrd xmm1, xmm1, ecx, 2
LONG $0x2269e3c4; WORD $0x01d2 // vpinsrd xmm2, xmm2, edx, 1
LONG $0x2271c3c4; WORD $0x03c9 // vpinsrd xmm1, xmm1, r9d, 3
LONG $0x2269e3c4; WORD $0x02d0 // vpinsrd xmm2, xmm2, eax, 2
LONG $0x2269e3c4; WORD $0x03d7 // vpinsrd xmm2, xmm2, edi, 3
LONG $0x386de3c4; WORD $0x01c9 // vinserti128 ymm1, ymm2, xmm1, 1
LONG $0x4575c2c4; BYTE $0xc9 // vpsrlvd ymm1, ymm1, ymm9
LONG $0xc8dbf5c5 // vpand ymm1, ymm1, ymm0
LONG $0x7f7ec1c4; WORD $0xa04f // vmovdqu yword [r15 - 96], ymm1
LONG $0xcc5b8b44 // mov r11d, dword [rbx - 52]
LONG $0xd04b8b44 // mov r9d, dword [rbx - 48]
LONG $0xd9a40f45; BYTE $0x09 // shld r9d, r11d, 9
LONG $0xc8538b44 // mov r10d, dword [rbx - 56]
LONG $0xd3a40f45; BYTE $0x02 // shld r11d, r10d, 2
WORD $0x738b; BYTE $0xc4 // mov esi, dword [rbx - 60]
WORD $0x8944; BYTE $0xd7 // mov edi, r10d
WORD $0x4b8b; BYTE $0xc0 // mov ecx, dword [rbx - 64]
LONG $0x14f7a40f // shld edi, esi, 20
WORD $0x538b; BYTE $0xb8 // mov edx, dword [rbx - 72]
WORD $0x438b; BYTE $0xbc // mov eax, dword [rbx - 68]
LONG $0x0dcea40f // shld esi, ecx, 13
LONG $0x08c2ac0f // shrd edx, eax, 8
LONG $0x06c1a40f // shld ecx, eax, 6
LONG $0xcf6ef9c5 // vmovd xmm1, edi
LONG $0x2271c3c4; WORD $0x01ca // vpinsrd xmm1, xmm1, r10d, 1
LONG $0xd26ef9c5 // vmovd xmm2, edx
LONG $0x2271c3c4; WORD $0x02cb // vpinsrd xmm1, xmm1, r11d, 2
LONG $0x2269e3c4; WORD $0x01d0 // vpinsrd xmm2, xmm2, eax, 1
LONG $0x2271c3c4; WORD $0x03c9 // vpinsrd xmm1, xmm1, r9d, 3
LONG $0x2269e3c4; WORD $0x02d1 // vpinsrd xmm2, xmm2, ecx, 2
LONG $0x2269e3c4; WORD $0x03d6 // vpinsrd xmm2, xmm2, esi, 3
LONG $0x386de3c4; WORD $0x01c9 // vinserti128 ymm1, ymm2, xmm1, 1
LONG $0x4575c2c4; BYTE $0xca // vpsrlvd ymm1, ymm1, ymm10
LONG $0xc8dbf5c5 // vpand ymm1, ymm1, ymm0
LONG $0x7f7ec1c4; WORD $0xc04f // vmovdqu yword [r15 - 64], ymm1
WORD $0x438b; BYTE $0xe4 // mov eax, dword [rbx - 28]
LONG $0xe84b8b44 // mov r9d, dword [rbx - 24]
LONG $0xc1a40f41; BYTE $0x01 // shld r9d, eax, 1
WORD $0x538b; BYTE $0xe0 // mov edx, dword [rbx - 32]
WORD $0xc689 // mov esi, eax
LONG $0x13d6a40f // shld esi, edx, 19
WORD $0x7b8b; BYTE $0xd8 // mov edi, dword [rbx - 40]
WORD $0x4b8b; BYTE $0xdc // mov ecx, dword [rbx - 36]
LONG $0x0ccaa40f // shld edx, ecx, 12
LONG $0x05f9a40f // shld ecx, edi, 5
LONG $0x4b7efac5; BYTE $0xd0 // vmovq xmm1, qword [rbx - 48]
LONG $0x4571c2c4; BYTE $0xd3 // vpsrlvd xmm2, xmm1, xmm11
LONG $0xc970f9c5; BYTE $0xe5 // vpshufd xmm1, xmm1, 229
LONG $0x2271e3c4; WORD $0x01cf // vpinsrd xmm1, xmm1, edi, 1
LONG $0x4771e2c4; BYTE $0xcc // vpsllvd xmm1, xmm1, xmm4
LONG $0xc9ebe9c5 // vpor xmm1, xmm2, xmm1
LONG $0xd26ef9c5 // vmovd xmm2, edx
LONG $0x2269e3c4; WORD $0x01d6 // vpinsrd xmm2, xmm2, esi, 1
LONG $0x2269e3c4; WORD $0x02d0 // vpinsrd xmm2, xmm2, eax, 2
LONG $0x2269c3c4; WORD $0x03d1 // vpinsrd xmm2, xmm2, r9d, 3
LONG $0x2271e3c4; WORD $0x02cf // vpinsrd xmm1, xmm1, edi, 2
LONG $0x2271e3c4; WORD $0x03c9 // vpinsrd xmm1, xmm1, ecx, 3
LONG $0x3875e3c4; WORD $0x01ca // vinserti128 ymm1, ymm1, xmm2, 1
LONG $0x4575e2c4; BYTE $0xcd // vpsrlvd ymm1, ymm1, ymm5
LONG $0xc8dbf5c5 // vpand ymm1, ymm1, ymm0
LONG $0x7f7ec1c4; WORD $0xe04f // vmovdqu yword [r15 - 32], ymm1
WORD $0x8b44; BYTE $0x0b // mov r9d, dword [rbx]
WORD $0x4b8b; BYTE $0xfc // mov ecx, dword [rbx - 4]
WORD $0x8944; BYTE $0xca // mov edx, r9d
LONG $0x12caa40f // shld edx, ecx, 18
WORD $0x738b; BYTE $0xf8 // mov esi, dword [rbx - 8]
LONG $0x0bf1a40f // shld ecx, esi, 11
LONG $0xf0538b44 // mov r10d, dword [rbx - 16]
WORD $0x7b8b; BYTE $0xf4 // mov edi, dword [rbx - 12]
LONG $0x04fea40f // shld esi, edi, 4
WORD $0xf889 // mov eax, edi
LONG $0xd0a40f44; BYTE $0x16 // shld eax, r10d, 22
LONG $0x4b7efac5; BYTE $0xe8 // vmovq xmm1, qword [rbx - 24]
LONG $0x4571e2c4; BYTE $0xd6 // vpsrlvd xmm2, xmm1, xmm6
LONG $0xc970f9c5; BYTE $0xe5 // vpshufd xmm1, xmm1, 229
LONG $0x2271c3c4; WORD $0x01ca // vpinsrd xmm1, xmm1, r10d, 1
LONG $0x4771e2c4; BYTE $0xcf // vpsllvd xmm1, xmm1, xmm7
LONG $0xde6ef9c5 // vmovd xmm3, esi
LONG $0x2261e3c4; WORD $0x01d9 // vpinsrd xmm3, xmm3, ecx, 1
LONG $0xc9ebe9c5 // vpor xmm1, xmm2, xmm1
LONG $0x2261e3c4; WORD $0x02d2 // vpinsrd xmm2, xmm3, edx, 2
LONG $0x2269c3c4; WORD $0x03d1 // vpinsrd xmm2, xmm2, r9d, 3
LONG $0x2271e3c4; WORD $0x02c8 // vpinsrd xmm1, xmm1, eax, 2
LONG $0x2271e3c4; WORD $0x03cf // vpinsrd xmm1, xmm1, edi, 3
LONG $0x3875e3c4; WORD $0x01ca // vinserti128 ymm1, ymm1, xmm2, 1
LONG $0x4575c2c4; BYTE $0xc8 // vpsrlvd ymm1, ymm1, ymm8
LONG $0xc8dbf5c5 // vpand ymm1, ymm1, ymm0
LONG $0x7f7ec1c4; BYTE $0x0f // vmovdqu yword [r15], ymm1
LONG $0x80ef8349 // sub r15, -128
LONG $0x64c38348 // add rbx, 100
LONG $0xffc08349 // add r8, -1
JNE LBB0_78
JMP LBB0_147
LBB0_14:
WORD $0xf983; BYTE $0x05 // cmp ecx, 5
JG LBB0_20
WORD $0xf983; BYTE $0x04 // cmp ecx, 4
JE LBB0_138
WORD $0xf983; BYTE $0x05 // cmp ecx, 5
JNE LBB0_147
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8944; BYTE $0xf0 // mov eax, r14d
LONG $0x60c78349 // add r15, 96
LONG $0x10c38348 // add rbx, 16
QUAD $0x0000d085597de2c4; BYTE $0x00 // vpbroadcastq ymm0, qword 208[rbp] /* [rip + .LCPI0_120] */
QUAD $0x000009608d6ffdc5 // vmovdqa ymm1, yword 2400[rbp] /* [rip + .LCPI0_119] */
QUAD $0x00000980956ffdc5 // vmovdqa ymm2, yword 2432[rbp] /* [rip + .LCPI0_121] */
QUAD $0x000009a09d6ffdc5 // vmovdqa ymm3, yword 2464[rbp] /* [rip + .LCPI0_122] */
QUAD $0x000009c0a56ffdc5 // vmovdqa ymm4, yword 2496[rbp] /* [rip + .LCPI0_123] */
LBB0_19:
WORD $0x4b8b; BYTE $0xf0 // mov ecx, dword [rbx - 16]
WORD $0x538b; BYTE $0xf4 // mov edx, dword [rbx - 12]
WORD $0xd689 // mov esi, edx
LONG $0x02cea40f // shld esi, ecx, 2
LONG $0xe96ef9c5 // vmovd xmm5, ecx
LONG $0x5879e2c4; BYTE $0xf5 // vpbroadcastd xmm6, xmm5
LONG $0x2251e3c4; WORD $0x01e9 // vpinsrd xmm5, xmm5, ecx, 1
LONG $0x2251e3c4; WORD $0x02ee // vpinsrd xmm5, xmm5, esi, 2
LONG $0x2251e3c4; WORD $0x03ea // vpinsrd xmm5, xmm5, edx, 3
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xe9 // vpsrlvd ymm5, ymm5, ymm1
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xa06f // vmovdqu yword [r15 - 96], ymm5
WORD $0x4b8b; BYTE $0xf4 // mov ecx, dword [rbx - 12]
WORD $0x538b; BYTE $0xf8 // mov edx, dword [rbx - 8]
WORD $0xd689 // mov esi, edx
LONG $0x04cea40f // shld esi, ecx, 4
LONG $0xe96ef9c5 // vmovd xmm5, ecx
LONG $0x5879e2c4; BYTE $0xed // vpbroadcastd xmm5, xmm5
LONG $0xf66ef9c5 // vmovd xmm6, esi
LONG $0x2249e3c4; WORD $0x01f2 // vpinsrd xmm6, xmm6, edx, 1
LONG $0x2249e3c4; WORD $0x02f2 // vpinsrd xmm6, xmm6, edx, 2
LONG $0x2249e3c4; WORD $0x03f2 // vpinsrd xmm6, xmm6, edx, 3
LONG $0x3855e3c4; WORD $0x01ee // vinserti128 ymm5, ymm5, xmm6, 1
LONG $0x4555e2c4; BYTE $0xea // vpsrlvd ymm5, ymm5, ymm2
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xc06f // vmovdqu yword [r15 - 64], ymm5
WORD $0x4b8b; BYTE $0xf8 // mov ecx, dword [rbx - 8]
WORD $0x538b; BYTE $0xfc // mov edx, dword [rbx - 4]
LONG $0xea6ef9c5 // vmovd xmm5, edx
LONG $0x01caa40f // shld edx, ecx, 1
LONG $0xf16ef9c5 // vmovd xmm6, ecx
LONG $0x2249e3c4; WORD $0x01f1 // vpinsrd xmm6, xmm6, ecx, 1
LONG $0x2249e3c4; WORD $0x02f1 // vpinsrd xmm6, xmm6, ecx, 2
LONG $0x2249e3c4; WORD $0x03f2 // vpinsrd xmm6, xmm6, edx, 3
LONG $0x5879e2c4; BYTE $0xed // vpbroadcastd xmm5, xmm5
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xeb // vpsrlvd ymm5, ymm5, ymm3
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xe06f // vmovdqu yword [r15 - 32], ymm5
WORD $0x4b8b; BYTE $0xfc // mov ecx, dword [rbx - 4]
WORD $0x138b // mov edx, dword [rbx]
WORD $0xd689 // mov esi, edx
LONG $0x03cea40f // shld esi, ecx, 3
LONG $0xe96ef9c5 // vmovd xmm5, ecx
LONG $0x2251e3c4; WORD $0x01ee // vpinsrd xmm5, xmm5, esi, 1
LONG $0x2251e3c4; WORD $0x02ea // vpinsrd xmm5, xmm5, edx, 2
LONG $0x2251e3c4; WORD $0x03ea // vpinsrd xmm5, xmm5, edx, 3
LONG $0xf26ef9c5 // vmovd xmm6, edx
LONG $0x5879e2c4; BYTE $0xf6 // vpbroadcastd xmm6, xmm6
LONG $0x3855e3c4; WORD $0x01ee // vinserti128 ymm5, ymm5, xmm6, 1
LONG $0x4555e2c4; BYTE $0xec // vpsrlvd ymm5, ymm5, ymm4
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; BYTE $0x2f // vmovdqu yword [r15], ymm5
LONG $0x80ef8349 // sub r15, -128
LONG $0x14c38348 // add rbx, 20
LONG $0xffc08348 // add rax, -1
JNE LBB0_19
JMP LBB0_147
LBB0_61:
WORD $0xf983; BYTE $0x15 // cmp ecx, 21
JG LBB0_67
WORD $0xf983; BYTE $0x14 // cmp ecx, 20
JE LBB0_114
WORD $0xf983; BYTE $0x15 // cmp ecx, 21
JNE LBB0_147
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8945; BYTE $0xf0 // mov r8d, r14d
LONG $0x60c78349 // add r15, 96
LONG $0x50c38348 // add rbx, 80
QUAD $0x00000420856f7dc5 // vmovdqa ymm8, yword 1056[rbp] /* [rip + .LCPI0_58] */
LONG $0x597de2c4; WORD $0x584d // vpbroadcastq ymm1, qword 88[rbp] /* [rip + .LCPI0_59] */
QUAD $0x00000440956ffdc5 // vmovdqa ymm2, yword 1088[rbp] /* [rip + .LCPI0_60] */
QUAD $0x000004609d6ffdc5 // vmovdqa ymm3, yword 1120[rbp] /* [rip + .LCPI0_61] */
QUAD $0x00000c50a56ff9c5 // vmovdqa xmm4, oword 3152[rbp] /* [rip + .LCPI0_62] */
QUAD $0x00000c60ad6ff9c5 // vmovdqa xmm5, oword 3168[rbp] /* [rip + .LCPI0_63] */
QUAD $0x00000480b56ffdc5 // vmovdqa ymm6, yword 1152[rbp] /* [rip + .LCPI0_64] */
LBB0_66:
WORD $0x4b8b; BYTE $0xc0 // mov ecx, dword [rbx - 64]
LONG $0xc44b8b44 // mov r9d, dword [rbx - 60]
LONG $0xc9a40f41; BYTE $0x0d // shld r9d, ecx, 13
LONG $0xbc5b8b44 // mov r11d, dword [rbx - 68]
LONG $0xd9a40f44; BYTE $0x02 // shld ecx, r11d, 2
WORD $0x7b8b; BYTE $0xb8 // mov edi, dword [rbx - 72]
WORD $0x8944; BYTE $0xde // mov esi, r11d
LONG $0x0cfea40f // shld esi, edi, 12
LONG $0xb0538b44 // mov r10d, dword [rbx - 80]
WORD $0x438b; BYTE $0xb4 // mov eax, dword [rbx - 76]
LONG $0x01c7a40f // shld edi, eax, 1
WORD $0xc289 // mov edx, eax
LONG $0xd2a40f44; BYTE $0x0b // shld edx, r10d, 11
LONG $0x6e79c1c4; BYTE $0xfa // vmovd xmm7, r10d
LONG $0xc66ef9c5 // vmovd xmm0, esi
LONG $0x2241e3c4; WORD $0x01fa // vpinsrd xmm7, xmm7, edx, 1
LONG $0x2279c3c4; WORD $0x01c3 // vpinsrd xmm0, xmm0, r11d, 1
LONG $0x2241e3c4; WORD $0x02f8 // vpinsrd xmm7, xmm7, eax, 2
LONG $0x2279e3c4; WORD $0x02c1 // vpinsrd xmm0, xmm0, ecx, 2
LONG $0x2241e3c4; WORD $0x03ff // vpinsrd xmm7, xmm7, edi, 3
LONG $0x2279c3c4; WORD $0x03c1 // vpinsrd xmm0, xmm0, r9d, 3
LONG $0x3845e3c4; WORD $0x01c0 // vinserti128 ymm0, ymm7, xmm0, 1
LONG $0x457dc2c4; BYTE $0xc0 // vpsrlvd ymm0, ymm0, ymm8
LONG $0xc1dbfdc5 // vpand ymm0, ymm0, ymm1
LONG $0x7f7ec1c4; WORD $0xa047 // vmovdqu yword [r15 - 96], ymm0
LONG $0xd4538b44 // mov r10d, dword [rbx - 44]
LONG $0xd84b8b44 // mov r9d, dword [rbx - 40]
LONG $0xd1a40f45; BYTE $0x05 // shld r9d, r10d, 5
WORD $0x538b; BYTE $0xd0 // mov edx, dword [rbx - 48]
WORD $0x8944; BYTE $0xd6 // mov esi, r10d
LONG $0x0fd6a40f // shld esi, edx, 15
WORD $0x4b8b; BYTE $0xcc // mov ecx, dword [rbx - 52]
LONG $0x04caa40f // shld edx, ecx, 4
LONG $0xc45b8b44 // mov r11d, dword [rbx - 60]
WORD $0x438b; BYTE $0xc8 // mov eax, dword [rbx - 56]
WORD $0xcf89 // mov edi, ecx
LONG $0x0ec7a40f // shld edi, eax, 14
LONG $0xd8a40f44; BYTE $0x03 // shld eax, r11d, 3
LONG $0x6e79c1c4; BYTE $0xc3 // vmovd xmm0, r11d
LONG $0xfa6ef9c5 // vmovd xmm7, edx
LONG $0x2279e3c4; WORD $0x01c0 // vpinsrd xmm0, xmm0, eax, 1
LONG $0x2241e3c4; WORD $0x01fe // vpinsrd xmm7, xmm7, esi, 1
LONG $0x2279e3c4; WORD $0x02c7 // vpinsrd xmm0, xmm0, edi, 2
LONG $0x2241c3c4; WORD $0x02fa // vpinsrd xmm7, xmm7, r10d, 2
LONG $0x2279e3c4; WORD $0x03c1 // vpinsrd xmm0, xmm0, ecx, 3
LONG $0x2241c3c4; WORD $0x03f9 // vpinsrd xmm7, xmm7, r9d, 3
LONG $0x387de3c4; WORD $0x01c7 // vinserti128 ymm0, ymm0, xmm7, 1
LONG $0x457de2c4; BYTE $0xc2 // vpsrlvd ymm0, ymm0, ymm2
LONG $0xc1dbfdc5 // vpand ymm0, ymm0, ymm1
LONG $0x7f7ec1c4; WORD $0xc047 // vmovdqu yword [r15 - 64], ymm0
LONG $0xec4b8b44 // mov r9d, dword [rbx - 20]
WORD $0x4b8b; BYTE $0xe8 // mov ecx, dword [rbx - 24]
WORD $0x8945; BYTE $0xca // mov r10d, r9d
LONG $0xcaa40f41; BYTE $0x12 // shld r10d, ecx, 18
WORD $0x738b; BYTE $0xe4 // mov esi, dword [rbx - 28]
LONG $0x07f1a40f // shld ecx, esi, 7
WORD $0x7b8b; BYTE $0xe0 // mov edi, dword [rbx - 32]
LONG $0xc66ef9c5 // vmovd xmm0, esi
LONG $0x11fea40f // shld esi, edi, 17
WORD $0x438b; BYTE $0xd8 // mov eax, dword [rbx - 40]
WORD $0x538b; BYTE $0xdc // mov edx, dword [rbx - 36]
LONG $0x06d7a40f // shld edi, edx, 6
LONG $0x10d0ac0f // shrd eax, edx, 16
LONG $0x2279e3c4; WORD $0x01c1 // vpinsrd xmm0, xmm0, ecx, 1
LONG $0xf86ef9c5 // vmovd xmm7, eax
LONG $0x2279c3c4; WORD $0x02c2 // vpinsrd xmm0, xmm0, r10d, 2
LONG $0x2241e3c4; WORD $0x01fa // vpinsrd xmm7, xmm7, edx, 1
LONG $0x2279c3c4; WORD $0x03c1 // vpinsrd xmm0, xmm0, r9d, 3
LONG $0x2241e3c4; WORD $0x02ff // vpinsrd xmm7, xmm7, edi, 2
LONG $0x2241e3c4; WORD $0x03fe // vpinsrd xmm7, xmm7, esi, 3
LONG $0x3845e3c4; WORD $0x01c0 // vinserti128 ymm0, ymm7, xmm0, 1
LONG $0x457de2c4; BYTE $0xc3 // vpsrlvd ymm0, ymm0, ymm3
LONG $0xc1dbfdc5 // vpand ymm0, ymm0, ymm1
LONG $0x7f7ec1c4; WORD $0xe047 // vmovdqu yword [r15 - 32], ymm0
WORD $0x8b44; BYTE $0x0b // mov r9d, dword [rbx]
WORD $0x438b; BYTE $0xfc // mov eax, dword [rbx - 4]
WORD $0x8944; BYTE $0xca // mov edx, r9d
LONG $0x0ac2a40f // shld edx, eax, 10
WORD $0x738b; BYTE $0xf4 // mov esi, dword [rbx - 12]
WORD $0x7b8b; BYTE $0xf8 // mov edi, dword [rbx - 8]
WORD $0xc189 // mov ecx, eax
LONG $0x14f9a40f // shld ecx, edi, 20
LONG $0x09f7a40f // shld edi, esi, 9
LONG $0x437efac5; BYTE $0xec // vmovq xmm0, qword [rbx - 20]
LONG $0x4579e2c4; BYTE $0xfc // vpsrlvd xmm7, xmm0, xmm4
LONG $0xc070f9c5; BYTE $0xe5 // vpshufd xmm0, xmm0, 229
LONG $0x2279e3c4; WORD $0x01c6 // vpinsrd xmm0, xmm0, esi, 1
LONG $0x4779e2c4; BYTE $0xc5 // vpsllvd xmm0, xmm0, xmm5
LONG $0xc0ebc1c5 // vpor xmm0, xmm7, xmm0
LONG $0xf96ef9c5 // vmovd xmm7, ecx
LONG $0x2241e3c4; WORD $0x01f8 // vpinsrd xmm7, xmm7, eax, 1
LONG $0x2241e3c4; WORD $0x02fa // vpinsrd xmm7, xmm7, edx, 2
LONG $0x2241c3c4; WORD $0x03f9 // vpinsrd xmm7, xmm7, r9d, 3
LONG $0x2279e3c4; WORD $0x02c6 // vpinsrd xmm0, xmm0, esi, 2
LONG $0x2279e3c4; WORD $0x03c7 // vpinsrd xmm0, xmm0, edi, 3
LONG $0x387de3c4; WORD $0x01c7 // vinserti128 ymm0, ymm0, xmm7, 1
LONG $0x457de2c4; BYTE $0xc6 // vpsrlvd ymm0, ymm0, ymm6
LONG $0xc1dbfdc5 // vpand ymm0, ymm0, ymm1
LONG $0x7f7ec1c4; BYTE $0x07 // vmovdqu yword [r15], ymm0
LONG $0x80ef8349 // sub r15, -128
LONG $0x54c38348 // add rbx, 84
LONG $0xffc08349 // add r8, -1
JNE LBB0_66
JMP LBB0_147
LBB0_37:
WORD $0xf983; BYTE $0x0d // cmp ecx, 13
JG LBB0_43
WORD $0xf983; BYTE $0x0c // cmp ecx, 12
JE LBB0_126
WORD $0xf983; BYTE $0x0d // cmp ecx, 13
JNE LBB0_147
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8945; BYTE $0xf0 // mov r8d, r14d
LONG $0x60c78349 // add r15, 96
LONG $0x30c38348 // add rbx, 48
QUAD $0x00009885597de2c4; BYTE $0x00 // vpbroadcastq ymm0, qword 152[rbp] /* [rip + .LCPI0_90] */
QUAD $0x000006c08d6ffdc5 // vmovdqa ymm1, yword 1728[rbp] /* [rip + .LCPI0_89] */
QUAD $0x000006e0956ffdc5 // vmovdqa ymm2, yword 1760[rbp] /* [rip + .LCPI0_91] */
QUAD $0x000007009d6ffdc5 // vmovdqa ymm3, yword 1792[rbp] /* [rip + .LCPI0_92] */
QUAD $0x00000720a56ffdc5 // vmovdqa ymm4, yword 1824[rbp] /* [rip + .LCPI0_93] */
LBB0_42:
WORD $0x438b; BYTE $0xd8 // mov eax, dword [rbx - 40]
LONG $0xdc4b8b44 // mov r9d, dword [rbx - 36]
LONG $0xc1a40f41; BYTE $0x05 // shld r9d, eax, 5
WORD $0x738b; BYTE $0xd0 // mov esi, dword [rbx - 48]
WORD $0x538b; BYTE $0xd4 // mov edx, dword [rbx - 44]
WORD $0xc189 // mov ecx, eax
LONG $0x0cd1a40f // shld ecx, edx, 12
WORD $0xd789 // mov edi, edx
LONG $0x06f7a40f // shld edi, esi, 6
LONG $0xe96ef9c5 // vmovd xmm5, ecx
LONG $0x2251e3c4; WORD $0x01e8 // vpinsrd xmm5, xmm5, eax, 1
LONG $0x2251e3c4; WORD $0x02e8 // vpinsrd xmm5, xmm5, eax, 2
LONG $0x2251c3c4; WORD $0x03e9 // vpinsrd xmm5, xmm5, r9d, 3
LONG $0xf66ef9c5 // vmovd xmm6, esi
LONG $0x2249e3c4; WORD $0x01f6 // vpinsrd xmm6, xmm6, esi, 1
LONG $0x2249e3c4; WORD $0x02f7 // vpinsrd xmm6, xmm6, edi, 2
LONG $0x2249e3c4; WORD $0x03f2 // vpinsrd xmm6, xmm6, edx, 3
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xe9 // vpsrlvd ymm5, ymm5, ymm1
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xa06f // vmovdqu yword [r15 - 96], ymm5
LONG $0xe84b8b44 // mov r9d, dword [rbx - 24]
WORD $0x4b8b; BYTE $0xe4 // mov ecx, dword [rbx - 28]
WORD $0x8944; BYTE $0xca // mov edx, r9d
LONG $0x0acaa40f // shld edx, ecx, 10
WORD $0x738b; BYTE $0xe0 // mov esi, dword [rbx - 32]
WORD $0xcf89 // mov edi, ecx
LONG $0x04f7a40f // shld edi, esi, 4
LONG $0xdc538b44 // mov r10d, dword [rbx - 36]
WORD $0xf089 // mov eax, esi
LONG $0xd0a40f44; BYTE $0x0b // shld eax, r10d, 11
LONG $0xef6ef9c5 // vmovd xmm5, edi
LONG $0x2251e3c4; WORD $0x01e9 // vpinsrd xmm5, xmm5, ecx, 1
LONG $0x2251e3c4; WORD $0x02ea // vpinsrd xmm5, xmm5, edx, 2
LONG $0x2251c3c4; WORD $0x03e9 // vpinsrd xmm5, xmm5, r9d, 3
LONG $0x6e79c1c4; BYTE $0xf2 // vmovd xmm6, r10d
LONG $0x2249e3c4; WORD $0x01f0 // vpinsrd xmm6, xmm6, eax, 1
LONG $0x2249e3c4; WORD $0x02f6 // vpinsrd xmm6, xmm6, esi, 2
LONG $0x2249e3c4; WORD $0x03f6 // vpinsrd xmm6, xmm6, esi, 3
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xea // vpsrlvd ymm5, ymm5, ymm2
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xc06f // vmovdqu yword [r15 - 64], ymm5
LONG $0xf44b8b44 // mov r9d, dword [rbx - 12]
WORD $0x4b8b; BYTE $0xf0 // mov ecx, dword [rbx - 16]
WORD $0x8944; BYTE $0xca // mov edx, r9d
LONG $0x02caa40f // shld edx, ecx, 2
WORD $0x738b; BYTE $0xe8 // mov esi, dword [rbx - 24]
WORD $0x438b; BYTE $0xec // mov eax, dword [rbx - 20]
LONG $0xe96ef9c5 // vmovd xmm5, ecx
LONG $0x2251e3c4; WORD $0x01e9 // vpinsrd xmm5, xmm5, ecx, 1
LONG $0x09c1a40f // shld ecx, eax, 9
WORD $0xc789 // mov edi, eax
LONG $0x03f7a40f // shld edi, esi, 3
LONG $0x2251e3c4; WORD $0x02ea // vpinsrd xmm5, xmm5, edx, 2
LONG $0x2251c3c4; WORD $0x03e9 // vpinsrd xmm5, xmm5, r9d, 3
LONG $0xf66ef9c5 // vmovd xmm6, esi
LONG $0x2249e3c4; WORD $0x01f7 // vpinsrd xmm6, xmm6, edi, 1
LONG $0x2249e3c4; WORD $0x02f0 // vpinsrd xmm6, xmm6, eax, 2
LONG $0x2249e3c4; WORD $0x03f1 // vpinsrd xmm6, xmm6, ecx, 3
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xeb // vpsrlvd ymm5, ymm5, ymm3
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xe06f // vmovdqu yword [r15 - 32], ymm5
WORD $0x038b // mov eax, dword [rbx]
WORD $0x4b8b; BYTE $0xfc // mov ecx, dword [rbx - 4]
WORD $0xc289 // mov edx, eax
LONG $0x07caa40f // shld edx, ecx, 7
WORD $0x738b; BYTE $0xf8 // mov esi, dword [rbx - 8]
LONG $0xe96ef9c5 // vmovd xmm5, ecx
LONG $0x01f1a40f // shld ecx, esi, 1
WORD $0x7b8b; BYTE $0xf4 // mov edi, dword [rbx - 12]
LONG $0x18f7ac0f // shrd edi, esi, 24
LONG $0xf76ef9c5 // vmovd xmm6, edi
LONG $0x2249e3c4; WORD $0x01f6 // vpinsrd xmm6, xmm6, esi, 1
LONG $0x2249e3c4; WORD $0x02f6 // vpinsrd xmm6, xmm6, esi, 2
LONG $0x2249e3c4; WORD $0x03f1 // vpinsrd xmm6, xmm6, ecx, 3
LONG $0x2251e3c4; WORD $0x01ea // vpinsrd xmm5, xmm5, edx, 1
LONG $0x2251e3c4; WORD $0x02e8 // vpinsrd xmm5, xmm5, eax, 2
LONG $0x2251e3c4; WORD $0x03e8 // vpinsrd xmm5, xmm5, eax, 3
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xec // vpsrlvd ymm5, ymm5, ymm4
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; BYTE $0x2f // vmovdqu yword [r15], ymm5
LONG $0x80ef8349 // sub r15, -128
LONG $0x34c38348 // add rbx, 52
LONG $0xffc08349 // add r8, -1
JNE LBB0_42
JMP LBB0_147
LBB0_85:
WORD $0xf983; BYTE $0x1c // cmp ecx, 28
JE LBB0_102
WORD $0xf983; BYTE $0x1d // cmp ecx, 29
JNE LBB0_147
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8945; BYTE $0xf0 // mov r8d, r14d
LONG $0x60c78349 // add r15, 96
LONG $0x597de2c4; WORD $0x1045 // vpbroadcastq ymm0, qword 16[rbp] /* [rip + .LCPI0_12] */
QUAD $0x00000b40856f79c5 // vmovdqa xmm8, oword 2880[rbp] /* [rip + .LCPI0_13] */
QUAD $0x00000b50956f79c5 // vmovdqa xmm10, oword 2896[rbp] /* [rip + .LCPI0_14] */
QUAD $0x000001c09d6f7dc5 // vmovdqa ymm11, yword 448[rbp] /* [rip + .LCPI0_15] */
QUAD $0x00000b60a56f79c5 // vmovdqa xmm12, oword 2912[rbp] /* [rip + .LCPI0_16] */
QUAD $0x00000b70ad6ff9c5 // vmovdqa xmm5, oword 2928[rbp] /* [rip + .LCPI0_17] */
QUAD $0x000001e0b56ffdc5 // vmovdqa ymm6, yword 480[rbp] /* [rip + .LCPI0_18] */
QUAD $0x00000b80bd6ff9c5 // vmovdqa xmm7, oword 2944[rbp] /* [rip + .LCPI0_19] */
QUAD $0x00000b908d6ff9c5 // vmovdqa xmm1, oword 2960[rbp] /* [rip + .LCPI0_20] */
QUAD $0x000002008d6f7dc5 // vmovdqa ymm9, yword 512[rbp] /* [rip + .LCPI0_21] */
LBB0_89:
LONG $0x185b8b44 // mov r11d, dword [rbx + 24]
LONG $0x1c4b8b44 // mov r9d, dword [rbx + 28]
LONG $0xd9a40f45; BYTE $0x15 // shld r9d, r11d, 21
WORD $0x738b; BYTE $0x14 // mov esi, dword [rbx + 20]
LONG $0xf3a40f41; BYTE $0x12 // shld r11d, esi, 18
WORD $0x7b8b; BYTE $0x10 // mov edi, dword [rbx + 16]
LONG $0x0ffea40f // shld esi, edi, 15
WORD $0x438b; BYTE $0x0c // mov eax, dword [rbx + 12]
LONG $0x0cc7a40f // shld edi, eax, 12
WORD $0x538b; BYTE $0x08 // mov edx, dword [rbx + 8]
LONG $0x09d0a40f // shld eax, edx, 9
WORD $0x8b44; BYTE $0x13 // mov r10d, dword [rbx]
WORD $0x4b8b; BYTE $0x04 // mov ecx, dword [rbx + 4]
LONG $0x06caa40f // shld edx, ecx, 6
LONG $0xd1a40f44; BYTE $0x03 // shld ecx, r10d, 3
LONG $0x6e79c1c4; BYTE $0xd2 // vmovd xmm2, r10d
LONG $0xdf6ef9c5 // vmovd xmm3, edi
LONG $0x2269e3c4; WORD $0x01d1 // vpinsrd xmm2, xmm2, ecx, 1
LONG $0x2261e3c4; WORD $0x01de // vpinsrd xmm3, xmm3, esi, 1
LONG $0x2269e3c4; WORD $0x02d2 // vpinsrd xmm2, xmm2, edx, 2
LONG $0x2261c3c4; WORD $0x02db // vpinsrd xmm3, xmm3, r11d, 2
LONG $0x2269e3c4; WORD $0x03d0 // vpinsrd xmm2, xmm2, eax, 3
LONG $0x2261c3c4; WORD $0x03d9 // vpinsrd xmm3, xmm3, r9d, 3
LONG $0x386de3c4; WORD $0x01d3 // vinserti128 ymm2, ymm2, xmm3, 1
LONG $0xd0dbedc5 // vpand ymm2, ymm2, ymm0
LONG $0x7f7ec1c4; WORD $0xa057 // vmovdqu yword [r15 - 96], ymm2
WORD $0x438b; BYTE $0x34 // mov eax, dword [rbx + 52]
LONG $0x384b8b44 // mov r9d, dword [rbx + 56]
LONG $0xc1a40f41; BYTE $0x0d // shld r9d, eax, 13
WORD $0x538b; BYTE $0x30 // mov edx, dword [rbx + 48]
LONG $0x0ad0a40f // shld eax, edx, 10
WORD $0x738b; BYTE $0x2c // mov esi, dword [rbx + 44]
LONG $0x07f2a40f // shld edx, esi, 7
WORD $0x7b8b; BYTE $0x24 // mov edi, dword [rbx + 36]
WORD $0x4b8b; BYTE $0x28 // mov ecx, dword [rbx + 40]
LONG $0x04cea40f // shld esi, ecx, 4
LONG $0x01f9a40f // shld ecx, edi, 1
LONG $0x537efac5; BYTE $0x1c // vmovq xmm2, qword [rbx + 28]
LONG $0x4569c2c4; BYTE $0xd8 // vpsrlvd xmm3, xmm2, xmm8
LONG $0xd270f9c5; BYTE $0xe5 // vpshufd xmm2, xmm2, 229
LONG $0x2269e3c4; WORD $0x01d7 // vpinsrd xmm2, xmm2, edi, 1
LONG $0x4769c2c4; BYTE $0xd2 // vpsllvd xmm2, xmm2, xmm10
LONG $0xd2ebe1c5 // vpor xmm2, xmm3, xmm2
LONG $0xde6ef9c5 // vmovd xmm3, esi
LONG $0x2261e3c4; WORD $0x01da // vpinsrd xmm3, xmm3, edx, 1
LONG $0x2261e3c4; WORD $0x02d8 // vpinsrd xmm3, xmm3, eax, 2
LONG $0x2261c3c4; WORD $0x03d9 // vpinsrd xmm3, xmm3, r9d, 3
LONG $0x2269e3c4; WORD $0x02d7 // vpinsrd xmm2, xmm2, edi, 2
LONG $0x2269e3c4; WORD $0x03d1 // vpinsrd xmm2, xmm2, ecx, 3
LONG $0x386de3c4; WORD $0x01d3 // vinserti128 ymm2, ymm2, xmm3, 1
LONG $0x456dc2c4; BYTE $0xd3 // vpsrlvd ymm2, ymm2, ymm11
LONG $0xd0dbedc5 // vpand ymm2, ymm2, ymm0
LONG $0x7f7ec1c4; WORD $0xc057 // vmovdqu yword [r15 - 64], ymm2
WORD $0x438b; BYTE $0x50 // mov eax, dword [rbx + 80]
WORD $0x4b8b; BYTE $0x54 // mov ecx, dword [rbx + 84]
LONG $0x05c1a40f // shld ecx, eax, 5
WORD $0x538b; BYTE $0x4c // mov edx, dword [rbx + 76]
WORD $0x738b; BYTE $0x48 // mov esi, dword [rbx + 72]
LONG $0x02d0a40f // shld eax, edx, 2
WORD $0xd789 // mov edi, edx
LONG $0x1cf7a40f // shld edi, esi, 28
LONG $0x536ffac5; BYTE $0x38 // vmovdqu xmm2, oword [rbx + 56]
LONG $0x4569c2c4; BYTE $0xdc // vpsrlvd xmm3, xmm2, xmm12
LONG $0xd270f9c5; BYTE $0xf9 // vpshufd xmm2, xmm2, 249
LONG $0x2269e3c4; WORD $0x03d6 // vpinsrd xmm2, xmm2, esi, 3
LONG $0xe76ef9c5 // vmovd xmm4, edi
LONG $0x2259e3c4; WORD $0x01e2 // vpinsrd xmm4, xmm4, edx, 1
LONG $0x2259e3c4; WORD $0x02e0 // vpinsrd xmm4, xmm4, eax, 2
LONG $0x4769e2c4; BYTE $0xd5 // vpsllvd xmm2, xmm2, xmm5
LONG $0x2259e3c4; WORD $0x03e1 // vpinsrd xmm4, xmm4, ecx, 3
LONG $0xd2ebe1c5 // vpor xmm2, xmm3, xmm2
LONG $0x386de3c4; WORD $0x01d4 // vinserti128 ymm2, ymm2, xmm4, 1
LONG $0x456de2c4; BYTE $0xd6 // vpsrlvd ymm2, ymm2, ymm6
LONG $0xd0dbedc5 // vpand ymm2, ymm2, ymm0
LONG $0x7f7ec1c4; WORD $0xe057 // vmovdqu yword [r15 - 32], ymm2
WORD $0x438b; BYTE $0x70 // mov eax, dword [rbx + 112]
WORD $0x4b8b; BYTE $0x6c // mov ecx, dword [rbx + 108]
WORD $0xc289 // mov edx, eax
LONG $0x1acaa40f // shld edx, ecx, 26
WORD $0x738b; BYTE $0x68 // mov esi, dword [rbx + 104]
LONG $0x17f1a40f // shld ecx, esi, 23
WORD $0x7b8b; BYTE $0x64 // mov edi, dword [rbx + 100]
LONG $0x536ffac5; BYTE $0x54 // vmovdqu xmm2, oword [rbx + 84]
LONG $0x14fea40f // shld esi, edi, 20
LONG $0x4569e2c4; BYTE $0xdf // vpsrlvd xmm3, xmm2, xmm7
LONG $0xd270f9c5; BYTE $0xf9 // vpshufd xmm2, xmm2, 249
LONG $0x2269e3c4; WORD $0x03d7 // vpinsrd xmm2, xmm2, edi, 3
LONG $0xe66ef9c5 // vmovd xmm4, esi
LONG $0x2259e3c4; WORD $0x01e1 // vpinsrd xmm4, xmm4, ecx, 1
LONG $0x4769e2c4; BYTE $0xd1 // vpsllvd xmm2, xmm2, xmm1
LONG $0x2259e3c4; WORD $0x02e2 // vpinsrd xmm4, xmm4, edx, 2
LONG $0x2259e3c4; WORD $0x03e0 // vpinsrd xmm4, xmm4, eax, 3
LONG $0xd2ebe1c5 // vpor xmm2, xmm3, xmm2
LONG $0x386de3c4; WORD $0x01d4 // vinserti128 ymm2, ymm2, xmm4, 1
LONG $0x456dc2c4; BYTE $0xd1 // vpsrlvd ymm2, ymm2, ymm9
LONG $0xd0dbedc5 // vpand ymm2, ymm2, ymm0
LONG $0x7f7ec1c4; BYTE $0x17 // vmovdqu yword [r15], ymm2
LONG $0x74c38348 // add rbx, 116
LONG $0x80ef8349 // sub r15, -128
LONG $0xffc08349 // add r8, -1
JNE LBB0_89
JMP LBB0_147
LBB0_9:
WORD $0xf983; BYTE $0x02 // cmp ecx, 2
JE LBB0_141
WORD $0xf983; BYTE $0x03 // cmp ecx, 3
JNE LBB0_147
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8944; BYTE $0xf0 // mov eax, r14d
LONG $0x60c78349 // add r15, 96
QUAD $0x0000e085597de2c4; BYTE $0x00 // vpbroadcastq ymm0, qword 224[rbp] /* [rip + .LCPI0_127] */
QUAD $0x00000a008d6ffdc5 // vmovdqa ymm1, yword 2560[rbp] /* [rip + .LCPI0_126] */
QUAD $0x00000a20956ffdc5 // vmovdqa ymm2, yword 2592[rbp] /* [rip + .LCPI0_128] */
QUAD $0x00000a409d6ffdc5 // vmovdqa ymm3, yword 2624[rbp] /* [rip + .LCPI0_129] */
QUAD $0x00000a60a56ffdc5 // vmovdqa ymm4, yword 2656[rbp] /* [rip + .LCPI0_130] */
LBB0_13:
LONG $0x587de2c4; BYTE $0x2b // vpbroadcastd ymm5, dword [rbx]
LONG $0x4555e2c4; BYTE $0xe9 // vpsrlvd ymm5, ymm5, ymm1
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xa06f // vmovdqu yword [r15 - 96], ymm5
WORD $0x0b8b // mov ecx, dword [rbx]
WORD $0x538b; BYTE $0x04 // mov edx, dword [rbx + 4]
WORD $0xd689 // mov esi, edx
LONG $0x02cea40f // shld esi, ecx, 2
LONG $0xe96ef9c5 // vmovd xmm5, ecx
LONG $0x2251e3c4; WORD $0x01e9 // vpinsrd xmm5, xmm5, ecx, 1
LONG $0x2251e3c4; WORD $0x02ee // vpinsrd xmm5, xmm5, esi, 2
LONG $0x2251e3c4; WORD $0x03ea // vpinsrd xmm5, xmm5, edx, 3
LONG $0xf26ef9c5 // vmovd xmm6, edx
LONG $0x5879e2c4; BYTE $0xf6 // vpbroadcastd xmm6, xmm6
LONG $0x3855e3c4; WORD $0x01ee // vinserti128 ymm5, ymm5, xmm6, 1
LONG $0x4555e2c4; BYTE $0xea // vpsrlvd ymm5, ymm5, ymm2
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xc06f // vmovdqu yword [r15 - 64], ymm5
WORD $0x4b8b; BYTE $0x04 // mov ecx, dword [rbx + 4]
WORD $0x538b; BYTE $0x08 // mov edx, dword [rbx + 8]
WORD $0xd689 // mov esi, edx
LONG $0x01cea40f // shld esi, ecx, 1
LONG $0xe96ef9c5 // vmovd xmm5, ecx
LONG $0x5879e2c4; BYTE $0xf5 // vpbroadcastd xmm6, xmm5
LONG $0x2251e3c4; WORD $0x01ee // vpinsrd xmm5, xmm5, esi, 1
LONG $0x2251e3c4; WORD $0x02ea // vpinsrd xmm5, xmm5, edx, 2
LONG $0x2251e3c4; WORD $0x03ea // vpinsrd xmm5, xmm5, edx, 3
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xeb // vpsrlvd ymm5, ymm5, ymm3
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xe06f // vmovdqu yword [r15 - 32], ymm5
LONG $0x587de2c4; WORD $0x086b // vpbroadcastd ymm5, dword [rbx + 8]
LONG $0x4555e2c4; BYTE $0xec // vpsrlvd ymm5, ymm5, ymm4
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; BYTE $0x2f // vmovdqu yword [r15], ymm5
LONG $0x80ef8349 // sub r15, -128
LONG $0x0cc38348 // add rbx, 12
LONG $0xffc08348 // add rax, -1
JNE LBB0_13
JMP LBB0_147
LBB0_56:
WORD $0xf983; BYTE $0x12 // cmp ecx, 18
JE LBB0_117
WORD $0xf983; BYTE $0x13 // cmp ecx, 19
JNE LBB0_147
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8945; BYTE $0xf0 // mov r8d, r14d
LONG $0x60c78349 // add r15, 96
LONG $0x48c38348 // add rbx, 72
LONG $0x597de2c4; WORD $0x6845 // vpbroadcastq ymm0, qword 104[rbp] /* [rip + .LCPI0_68] */
QUAD $0x000004c08d6ffdc5 // vmovdqa ymm1, yword 1216[rbp] /* [rip + .LCPI0_67] */
QUAD $0x000004e0956ffdc5 // vmovdqa ymm2, yword 1248[rbp] /* [rip + .LCPI0_69] */
QUAD $0x000005009d6ffdc5 // vmovdqa ymm3, yword 1280[rbp] /* [rip + .LCPI0_70] */
QUAD $0x00000520a56ffdc5 // vmovdqa ymm4, yword 1312[rbp] /* [rip + .LCPI0_71] */
LBB0_60:
LONG $0xc84b8b44 // mov r9d, dword [rbx - 56]
WORD $0x538b; BYTE $0xc4 // mov edx, dword [rbx - 60]
WORD $0x8944; BYTE $0xce // mov esi, r9d
LONG $0x0ed6a40f // shld esi, edx, 14
WORD $0x7b8b; BYTE $0xc0 // mov edi, dword [rbx - 64]
LONG $0xb8538b44 // mov r10d, dword [rbx - 72]
LONG $0x01faa40f // shld edx, edi, 1
WORD $0x438b; BYTE $0xbc // mov eax, dword [rbx - 68]
WORD $0xc189 // mov ecx, eax
LONG $0xd1a40f44; BYTE $0x0d // shld ecx, r10d, 13
LONG $0xef6ef9c5 // vmovd xmm5, edi
LONG $0x07c7a40f // shld edi, eax, 7
LONG $0x2251e3c4; WORD $0x01ea // vpinsrd xmm5, xmm5, edx, 1
LONG $0x6e79c1c4; BYTE $0xf2 // vmovd xmm6, r10d
LONG $0x2251e3c4; WORD $0x02ee // vpinsrd xmm5, xmm5, esi, 2
LONG $0x2249e3c4; WORD $0x01f1 // vpinsrd xmm6, xmm6, ecx, 1
LONG $0x2251c3c4; WORD $0x03e9 // vpinsrd xmm5, xmm5, r9d, 3
LONG $0x2249e3c4; WORD $0x02f0 // vpinsrd xmm6, xmm6, eax, 2
LONG $0x2249e3c4; WORD $0x03f7 // vpinsrd xmm6, xmm6, edi, 3
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xe9 // vpsrlvd ymm5, ymm5, ymm1
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xa06f // vmovdqu yword [r15 - 96], ymm5
LONG $0xd8538b44 // mov r10d, dword [rbx - 40]
LONG $0xdc4b8b44 // mov r9d, dword [rbx - 36]
LONG $0xd1a40f45; BYTE $0x03 // shld r9d, r10d, 3
WORD $0x538b; BYTE $0xd4 // mov edx, dword [rbx - 44]
WORD $0x8944; BYTE $0xd6 // mov esi, r10d
LONG $0x09d6a40f // shld esi, edx, 9
WORD $0x7b8b; BYTE $0xd0 // mov edi, dword [rbx - 48]
LONG $0xea6ef9c5 // vmovd xmm5, edx
LONG $0x0ffaa40f // shld edx, edi, 15
WORD $0x4b8b; BYTE $0xc8 // mov ecx, dword [rbx - 56]
WORD $0x438b; BYTE $0xcc // mov eax, dword [rbx - 52]
LONG $0x02c7a40f // shld edi, eax, 2
LONG $0x18c1ac0f // shrd ecx, eax, 24
LONG $0x2251e3c4; WORD $0x01ee // vpinsrd xmm5, xmm5, esi, 1
LONG $0xf16ef9c5 // vmovd xmm6, ecx
LONG $0x2251c3c4; WORD $0x02ea // vpinsrd xmm5, xmm5, r10d, 2
LONG $0x2249e3c4; WORD $0x01f0 // vpinsrd xmm6, xmm6, eax, 1
LONG $0x2251c3c4; WORD $0x03e9 // vpinsrd xmm5, xmm5, r9d, 3
LONG $0x2249e3c4; WORD $0x02f7 // vpinsrd xmm6, xmm6, edi, 2
LONG $0x2249e3c4; WORD $0x03f2 // vpinsrd xmm6, xmm6, edx, 3
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xea // vpsrlvd ymm5, ymm5, ymm2
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xc06f // vmovdqu yword [r15 - 64], ymm5
LONG $0xec538b44 // mov r10d, dword [rbx - 20]
LONG $0xf04b8b44 // mov r9d, dword [rbx - 16]
LONG $0xd1a40f45; BYTE $0x0b // shld r9d, r10d, 11
WORD $0x538b; BYTE $0xe8 // mov edx, dword [rbx - 24]
WORD $0x8944; BYTE $0xd6 // mov esi, r10d
LONG $0xe45b8b44 // mov r11d, dword [rbx - 28]
LONG $0x11d6a40f // shld esi, edx, 17
WORD $0x4b8b; BYTE $0xdc // mov ecx, dword [rbx - 36]
WORD $0x438b; BYTE $0xe0 // mov eax, dword [rbx - 32]
LONG $0xdaa40f44; BYTE $0x04 // shld edx, r11d, 4
WORD $0x8944; BYTE $0xdf // mov edi, r11d
LONG $0x0ac7a40f // shld edi, eax, 10
LONG $0x10c1ac0f // shrd ecx, eax, 16
LONG $0xea6ef9c5 // vmovd xmm5, edx
LONG $0x2251e3c4; WORD $0x01ee // vpinsrd xmm5, xmm5, esi, 1
LONG $0xf16ef9c5 // vmovd xmm6, ecx
LONG $0x2251c3c4; WORD $0x02ea // vpinsrd xmm5, xmm5, r10d, 2
LONG $0x2249e3c4; WORD $0x01f0 // vpinsrd xmm6, xmm6, eax, 1
LONG $0x2251c3c4; WORD $0x03e9 // vpinsrd xmm5, xmm5, r9d, 3
LONG $0x2249e3c4; WORD $0x02f7 // vpinsrd xmm6, xmm6, edi, 2
LONG $0x2249c3c4; WORD $0x03f3 // vpinsrd xmm6, xmm6, r11d, 3
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xeb // vpsrlvd ymm5, ymm5, ymm3
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xe06f // vmovdqu yword [r15 - 32], ymm5
WORD $0x8b44; BYTE $0x0b // mov r9d, dword [rbx]
LONG $0xfc5b8b44 // mov r11d, dword [rbx - 4]
WORD $0x8944; BYTE $0xca // mov edx, r9d
LONG $0xdaa40f44; BYTE $0x06 // shld edx, r11d, 6
WORD $0x4b8b; BYTE $0xf8 // mov ecx, dword [rbx - 8]
WORD $0x8944; BYTE $0xdf // mov edi, r11d
LONG $0x0ccfa40f // shld edi, ecx, 12
LONG $0xf0538b44 // mov r10d, dword [rbx - 16]
WORD $0x438b; BYTE $0xf4 // mov eax, dword [rbx - 12]
WORD $0xce89 // mov esi, ecx
LONG $0x12c6a40f // shld esi, eax, 18
LONG $0xd0a40f44; BYTE $0x05 // shld eax, r10d, 5
LONG $0x6e79c1c4; BYTE $0xea // vmovd xmm5, r10d
LONG $0xf76ef9c5 // vmovd xmm6, edi
LONG $0x2251e3c4; WORD $0x01e8 // vpinsrd xmm5, xmm5, eax, 1
LONG $0x2249c3c4; WORD $0x01f3 // vpinsrd xmm6, xmm6, r11d, 1
LONG $0x2251e3c4; WORD $0x02ee // vpinsrd xmm5, xmm5, esi, 2
LONG $0x2249e3c4; WORD $0x02f2 // vpinsrd xmm6, xmm6, edx, 2
LONG $0x2251e3c4; WORD $0x03e9 // vpinsrd xmm5, xmm5, ecx, 3
LONG $0x2249c3c4; WORD $0x03f1 // vpinsrd xmm6, xmm6, r9d, 3
LONG $0x3855e3c4; WORD $0x01ee // vinserti128 ymm5, ymm5, xmm6, 1
LONG $0x4555e2c4; BYTE $0xec // vpsrlvd ymm5, ymm5, ymm4
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; BYTE $0x2f // vmovdqu yword [r15], ymm5
LONG $0x80ef8349 // sub r15, -128
LONG $0x4cc38348 // add rbx, 76
LONG $0xffc08349 // add r8, -1
JNE LBB0_60
JMP LBB0_147
LBB0_32:
WORD $0xf983; BYTE $0x0a // cmp ecx, 10
JE LBB0_129
WORD $0xf983; BYTE $0x0b // cmp ecx, 11
JNE LBB0_147
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8945; BYTE $0xf0 // mov r8d, r14d
LONG $0x60c78349 // add r15, 96
LONG $0x28c38348 // add rbx, 40
QUAD $0x0000a885597de2c4; BYTE $0x00 // vpbroadcastq ymm0, qword 168[rbp] /* [rip + .LCPI0_97] */
QUAD $0x000007608d6ffdc5 // vmovdqa ymm1, yword 1888[rbp] /* [rip + .LCPI0_96] */
QUAD $0x00000780956ffdc5 // vmovdqa ymm2, yword 1920[rbp] /* [rip + .LCPI0_98] */
QUAD $0x000007a09d6ffdc5 // vmovdqa ymm3, yword 1952[rbp] /* [rip + .LCPI0_99] */
QUAD $0x000007c0a56ffdc5 // vmovdqa ymm4, yword 1984[rbp] /* [rip + .LCPI0_100] */
LBB0_36:
WORD $0x4b8b; BYTE $0xe0 // mov ecx, dword [rbx - 32]
WORD $0x538b; BYTE $0xd8 // mov edx, dword [rbx - 40]
WORD $0x738b; BYTE $0xdc // mov esi, dword [rbx - 36]
WORD $0xcf89 // mov edi, ecx
LONG $0x09f7a40f // shld edi, esi, 9
WORD $0xf089 // mov eax, esi
LONG $0x0ad0a40f // shld eax, edx, 10
LONG $0xee6ef9c5 // vmovd xmm5, esi
LONG $0x2251e3c4; WORD $0x01ef // vpinsrd xmm5, xmm5, edi, 1
LONG $0x2251e3c4; WORD $0x02e9 // vpinsrd xmm5, xmm5, ecx, 2
LONG $0x2251e3c4; WORD $0x03e9 // vpinsrd xmm5, xmm5, ecx, 3
LONG $0xf26ef9c5 // vmovd xmm6, edx
LONG $0x2249e3c4; WORD $0x01f2 // vpinsrd xmm6, xmm6, edx, 1
LONG $0x2249e3c4; WORD $0x02f0 // vpinsrd xmm6, xmm6, eax, 2
LONG $0x2249e3c4; WORD $0x03f6 // vpinsrd xmm6, xmm6, esi, 3
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xe9 // vpsrlvd ymm5, ymm5, ymm1
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xa06f // vmovdqu yword [r15 - 96], ymm5
WORD $0x438b; BYTE $0xec // mov eax, dword [rbx - 20]
WORD $0x4b8b; BYTE $0xe8 // mov ecx, dword [rbx - 24]
WORD $0xc289 // mov edx, eax
LONG $0x06caa40f // shld edx, ecx, 6
WORD $0x738b; BYTE $0xe0 // mov esi, dword [rbx - 32]
WORD $0x7b8b; BYTE $0xe4 // mov edi, dword [rbx - 28]
LONG $0xe96ef9c5 // vmovd xmm5, ecx
LONG $0x2251e3c4; WORD $0x01e9 // vpinsrd xmm5, xmm5, ecx, 1
LONG $0x07f9a40f // shld ecx, edi, 7
LONG $0x18feac0f // shrd esi, edi, 24
LONG $0x2251e3c4; WORD $0x02ea // vpinsrd xmm5, xmm5, edx, 2
LONG $0x2251e3c4; WORD $0x03e8 // vpinsrd xmm5, xmm5, eax, 3
LONG $0xf66ef9c5 // vmovd xmm6, esi
LONG $0x2249e3c4; WORD $0x01f7 // vpinsrd xmm6, xmm6, edi, 1
LONG $0x2249e3c4; WORD $0x02f7 // vpinsrd xmm6, xmm6, edi, 2
LONG $0x2249e3c4; WORD $0x03f1 // vpinsrd xmm6, xmm6, ecx, 3
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xea // vpsrlvd ymm5, ymm5, ymm2
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xc06f // vmovdqu yword [r15 - 64], ymm5
WORD $0x438b; BYTE $0xf4 // mov eax, dword [rbx - 12]
WORD $0x4b8b; BYTE $0xf8 // mov ecx, dword [rbx - 8]
LONG $0x03c1a40f // shld ecx, eax, 3
LONG $0xec4b8b44 // mov r9d, dword [rbx - 20]
WORD $0x738b; BYTE $0xf0 // mov esi, dword [rbx - 16]
WORD $0xc789 // mov edi, eax
LONG $0x04f7a40f // shld edi, esi, 4
WORD $0xf289 // mov edx, esi
LONG $0xcaa40f44; BYTE $0x05 // shld edx, r9d, 5
LONG $0xef6ef9c5 // vmovd xmm5, edi
LONG $0x2251e3c4; WORD $0x01e8 // vpinsrd xmm5, xmm5, eax, 1
LONG $0x2251e3c4; WORD $0x02e8 // vpinsrd xmm5, xmm5, eax, 2
LONG $0x2251e3c4; WORD $0x03e9 // vpinsrd xmm5, xmm5, ecx, 3
LONG $0x6e79c1c4; BYTE $0xf1 // vmovd xmm6, r9d
LONG $0x2249e3c4; WORD $0x01f2 // vpinsrd xmm6, xmm6, edx, 1
LONG $0x2249e3c4; WORD $0x02f6 // vpinsrd xmm6, xmm6, esi, 2
LONG $0x2249e3c4; WORD $0x03f6 // vpinsrd xmm6, xmm6, esi, 3
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xeb // vpsrlvd ymm5, ymm5, ymm3
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xe06f // vmovdqu yword [r15 - 32], ymm5
WORD $0x038b // mov eax, dword [rbx]
WORD $0x4b8b; BYTE $0xf8 // mov ecx, dword [rbx - 8]
WORD $0x538b; BYTE $0xfc // mov edx, dword [rbx - 4]
WORD $0xc689 // mov esi, eax
LONG $0x01d6a40f // shld esi, edx, 1
WORD $0xd789 // mov edi, edx
LONG $0x02cfa40f // shld edi, ecx, 2
LONG $0xea6ef9c5 // vmovd xmm5, edx
LONG $0x2251e3c4; WORD $0x01ee // vpinsrd xmm5, xmm5, esi, 1
LONG $0x2251e3c4; WORD $0x02e8 // vpinsrd xmm5, xmm5, eax, 2
LONG $0x2251e3c4; WORD $0x03e8 // vpinsrd xmm5, xmm5, eax, 3
LONG $0xf16ef9c5 // vmovd xmm6, ecx
LONG $0x2249e3c4; WORD $0x01f1 // vpinsrd xmm6, xmm6, ecx, 1
LONG $0x2249e3c4; WORD $0x02f7 // vpinsrd xmm6, xmm6, edi, 2
LONG $0x2249e3c4; WORD $0x03f2 // vpinsrd xmm6, xmm6, edx, 3
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xec // vpsrlvd ymm5, ymm5, ymm4
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; BYTE $0x2f // vmovdqu yword [r15], ymm5
LONG $0x80ef8349 // sub r15, -128
LONG $0x2cc38348 // add rbx, 44
LONG $0xffc08349 // add r8, -1
JNE LBB0_36
JMP LBB0_147
LBB0_79:
WORD $0xf983; BYTE $0x1a // cmp ecx, 26
JE LBB0_105
WORD $0xf983; BYTE $0x1b // cmp ecx, 27
JNE LBB0_147
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8945; BYTE $0xf0 // mov r8d, r14d
LONG $0x60c78349 // add r15, 96
LONG $0x68c38348 // add rbx, 104
LONG $0x597de2c4; WORD $0x2045 // vpbroadcastq ymm0, qword 32[rbp] /* [rip + .LCPI0_25] */
QUAD $0x000002408d6f7dc5 // vmovdqa ymm9, yword 576[rbp] /* [rip + .LCPI0_24] */
QUAD $0x00000ba0956f79c5 // vmovdqa xmm10, oword 2976[rbp] /* [rip + .LCPI0_26] */
QUAD $0x00000bb09d6f79c5 // vmovdqa xmm11, oword 2992[rbp] /* [rip + .LCPI0_27] */
QUAD $0x00000260a56ffdc5 // vmovdqa ymm4, yword 608[rbp] /* [rip + .LCPI0_28] */
QUAD $0x00000bc0ad6ff9c5 // vmovdqa xmm5, oword 3008[rbp] /* [rip + .LCPI0_29] */
QUAD $0x00000bd0b56ff9c5 // vmovdqa xmm6, oword 3024[rbp] /* [rip + .LCPI0_30] */
QUAD $0x00000280bd6ffdc5 // vmovdqa ymm7, yword 640[rbp] /* [rip + .LCPI0_31] */
QUAD $0x000002a0856f7dc5 // vmovdqa ymm8, yword 672[rbp] /* [rip + .LCPI0_32] */
LBB0_83:
LONG $0xac538b44 // mov r10d, dword [rbx - 84]
LONG $0xb04b8b44 // mov r9d, dword [rbx - 80]
LONG $0xd1a40f45; BYTE $0x03 // shld r9d, r10d, 3
WORD $0x738b; BYTE $0xa8 // mov esi, dword [rbx - 88]
WORD $0x8944; BYTE $0xd7 // mov edi, r10d
LONG $0x19f7a40f // shld edi, esi, 25
WORD $0x438b; BYTE $0xa4 // mov eax, dword [rbx - 92]
LONG $0x14c6a40f // shld esi, eax, 20
WORD $0x538b; BYTE $0xa0 // mov edx, dword [rbx - 96]
LONG $0x0fd0a40f // shld eax, edx, 15
LONG $0x985b8b44 // mov r11d, dword [rbx - 104]
WORD $0x4b8b; BYTE $0x9c // mov ecx, dword [rbx - 100]
LONG $0x0acaa40f // shld edx, ecx, 10
LONG $0xd9a40f44; BYTE $0x05 // shld ecx, r11d, 5
LONG $0x6e79c1c4; BYTE $0xcb // vmovd xmm1, r11d
LONG $0xd66ef9c5 // vmovd xmm2, esi
LONG $0x2271e3c4; WORD $0x01c9 // vpinsrd xmm1, xmm1, ecx, 1
LONG $0x2269e3c4; WORD $0x01d7 // vpinsrd xmm2, xmm2, edi, 1
LONG $0x2271e3c4; WORD $0x02ca // vpinsrd xmm1, xmm1, edx, 2
LONG $0x2269c3c4; WORD $0x02d2 // vpinsrd xmm2, xmm2, r10d, 2
LONG $0x2271e3c4; WORD $0x03c8 // vpinsrd xmm1, xmm1, eax, 3
LONG $0x2269c3c4; WORD $0x03d1 // vpinsrd xmm2, xmm2, r9d, 3
LONG $0x3875e3c4; WORD $0x01ca // vinserti128 ymm1, ymm1, xmm2, 1
LONG $0x4575c2c4; BYTE $0xc9 // vpsrlvd ymm1, ymm1, ymm9
LONG $0xc8dbf5c5 // vpand ymm1, ymm1, ymm0
LONG $0x7f7ec1c4; WORD $0xa04f // vmovdqu yword [r15 - 96], ymm1
WORD $0x438b; BYTE $0xc8 // mov eax, dword [rbx - 56]
WORD $0x4b8b; BYTE $0xcc // mov ecx, dword [rbx - 52]
LONG $0x0bc1a40f // shld ecx, eax, 11
WORD $0x538b; BYTE $0xc4 // mov edx, dword [rbx - 60]
WORD $0x738b; BYTE $0xc0 // mov esi, dword [rbx - 64]
LONG $0x06d0a40f // shld eax, edx, 6
LONG $0x01f2a40f // shld edx, esi, 1
LONG $0x4b6ffac5; BYTE $0xb0 // vmovdqu xmm1, oword [rbx - 80]
LONG $0x4571c2c4; BYTE $0xd2 // vpsrlvd xmm2, xmm1, xmm10
LONG $0xc970f9c5; BYTE $0xf9 // vpshufd xmm1, xmm1, 249
LONG $0xde6ef9c5 // vmovd xmm3, esi
LONG $0x2271e3c4; WORD $0x03ce // vpinsrd xmm1, xmm1, esi, 3
LONG $0x2261e3c4; WORD $0x01da // vpinsrd xmm3, xmm3, edx, 1
LONG $0x2261e3c4; WORD $0x02d8 // vpinsrd xmm3, xmm3, eax, 2
LONG $0x4771c2c4; BYTE $0xcb // vpsllvd xmm1, xmm1, xmm11
LONG $0x2261e3c4; WORD $0x03d9 // vpinsrd xmm3, xmm3, ecx, 3
LONG $0xc9ebe9c5 // vpor xmm1, xmm2, xmm1
LONG $0x3875e3c4; WORD $0x01cb // vinserti128 ymm1, ymm1, xmm3, 1
LONG $0x4575e2c4; BYTE $0xcc // vpsrlvd ymm1, ymm1, ymm4
LONG $0xc8dbf5c5 // vpand ymm1, ymm1, ymm0
LONG $0x7f7ec1c4; WORD $0xc04f // vmovdqu yword [r15 - 64], ymm1
WORD $0x438b; BYTE $0xe4 // mov eax, dword [rbx - 28]
LONG $0xe84b8b44 // mov r9d, dword [rbx - 24]
LONG $0xc1a40f41; BYTE $0x13 // shld r9d, eax, 19
WORD $0x538b; BYTE $0xe0 // mov edx, dword [rbx - 32]
LONG $0x0ed0a40f // shld eax, edx, 14
WORD $0x738b; BYTE $0xdc // mov esi, dword [rbx - 36]
LONG $0x09f2a40f // shld edx, esi, 9
LONG $0xd4538b44 // mov r10d, dword [rbx - 44]
WORD $0x7b8b; BYTE $0xd8 // mov edi, dword [rbx - 40]
LONG $0x04fea40f // shld esi, edi, 4
WORD $0xf989 // mov ecx, edi
LONG $0xd1a40f44; BYTE $0x1a // shld ecx, r10d, 26
LONG $0x4b7efac5; BYTE $0xcc // vmovq xmm1, qword [rbx - 52]
LONG $0x4571e2c4; BYTE $0xd5 // vpsrlvd xmm2, xmm1, xmm5
LONG $0xc970f9c5; BYTE $0xe5 // vpshufd xmm1, xmm1, 229
LONG $0x2271c3c4; WORD $0x01ca // vpinsrd xmm1, xmm1, r10d, 1
LONG $0x4771e2c4; BYTE $0xce // vpsllvd xmm1, xmm1, xmm6
LONG $0xde6ef9c5 // vmovd xmm3, esi
LONG $0x2261e3c4; WORD $0x01da // vpinsrd xmm3, xmm3, edx, 1
LONG $0xc9ebe9c5 // vpor xmm1, xmm2, xmm1
LONG $0x2261e3c4; WORD $0x02d0 // vpinsrd xmm2, xmm3, eax, 2
LONG $0x2269c3c4; WORD $0x03d1 // vpinsrd xmm2, xmm2, r9d, 3
LONG $0x2271e3c4; WORD $0x02c9 // vpinsrd xmm1, xmm1, ecx, 2
LONG $0x2271e3c4; WORD $0x03cf // vpinsrd xmm1, xmm1, edi, 3
LONG $0x3875e3c4; WORD $0x01ca // vinserti128 ymm1, ymm1, xmm2, 1
LONG $0x4575e2c4; BYTE $0xcf // vpsrlvd ymm1, ymm1, ymm7
LONG $0xc8dbf5c5 // vpand ymm1, ymm1, ymm0
LONG $0x7f7ec1c4; WORD $0xe04f // vmovdqu yword [r15 - 32], ymm1
WORD $0x8b44; BYTE $0x0b // mov r9d, dword [rbx]
LONG $0xfc5b8b44 // mov r11d, dword [rbx - 4]
WORD $0x8945; BYTE $0xca // mov r10d, r9d
LONG $0xdaa40f45; BYTE $0x16 // shld r10d, r11d, 22
WORD $0x738b; BYTE $0xf8 // mov esi, dword [rbx - 8]
LONG $0xf3a40f41; BYTE $0x11 // shld r11d, esi, 17
WORD $0x7b8b; BYTE $0xf4 // mov edi, dword [rbx - 12]
WORD $0x438b; BYTE $0xf0 // mov eax, dword [rbx - 16]
LONG $0x0cfea40f // shld esi, edi, 12
WORD $0x538b; BYTE $0xe8 // mov edx, dword [rbx - 24]
WORD $0x4b8b; BYTE $0xec // mov ecx, dword [rbx - 20]
LONG $0x07c7a40f // shld edi, eax, 7
LONG $0x08caac0f // shrd edx, ecx, 8
LONG $0x02c8a40f // shld eax, ecx, 2
LONG $0xce6ef9c5 // vmovd xmm1, esi
LONG $0x2271c3c4; WORD $0x01cb // vpinsrd xmm1, xmm1, r11d, 1
LONG $0xd26ef9c5 // vmovd xmm2, edx
LONG $0x2271c3c4; WORD $0x02ca // vpinsrd xmm1, xmm1, r10d, 2
LONG $0x2269e3c4; WORD $0x01d1 // vpinsrd xmm2, xmm2, ecx, 1
LONG $0x2271c3c4; WORD $0x03c9 // vpinsrd xmm1, xmm1, r9d, 3
LONG $0x2269e3c4; WORD $0x02d0 // vpinsrd xmm2, xmm2, eax, 2
LONG $0x2269e3c4; WORD $0x03d7 // vpinsrd xmm2, xmm2, edi, 3
LONG $0x386de3c4; WORD $0x01c9 // vinserti128 ymm1, ymm2, xmm1, 1
LONG $0x4575c2c4; BYTE $0xc8 // vpsrlvd ymm1, ymm1, ymm8
LONG $0xc8dbf5c5 // vpand ymm1, ymm1, ymm0
LONG $0x7f7ec1c4; BYTE $0x0f // vmovdqu yword [r15], ymm1
LONG $0x80ef8349 // sub r15, -128
LONG $0x6cc38348 // add rbx, 108
LONG $0xffc08349 // add r8, -1
JNE LBB0_83
JMP LBB0_147
LBB0_20:
WORD $0xf983; BYTE $0x06 // cmp ecx, 6
JE LBB0_135
WORD $0xf983; BYTE $0x07 // cmp ecx, 7
JNE LBB0_147
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8945; BYTE $0xf0 // mov r8d, r14d
LONG $0x60c78349 // add r15, 96
LONG $0x18c38348 // add rbx, 24
QUAD $0x0000c085597de2c4; BYTE $0x00 // vpbroadcastq ymm0, qword 192[rbp] /* [rip + .LCPI0_112] */
QUAD $0x000008a08d6ffdc5 // vmovdqa ymm1, yword 2208[rbp] /* [rip + .LCPI0_111] */
QUAD $0x000008c0956ffdc5 // vmovdqa ymm2, yword 2240[rbp] /* [rip + .LCPI0_113] */
QUAD $0x000008e09d6ffdc5 // vmovdqa ymm3, yword 2272[rbp] /* [rip + .LCPI0_114] */
QUAD $0x00000900a56ffdc5 // vmovdqa ymm4, yword 2304[rbp] /* [rip + .LCPI0_115] */
LBB0_24:
WORD $0x4b8b; BYTE $0xe8 // mov ecx, dword [rbx - 24]
WORD $0x538b; BYTE $0xec // mov edx, dword [rbx - 20]
WORD $0xd689 // mov esi, edx
LONG $0x04cea40f // shld esi, ecx, 4
LONG $0xe96ef9c5 // vmovd xmm5, ecx
LONG $0xf66ef9c5 // vmovd xmm6, esi
LONG $0x2249e3c4; WORD $0x01f2 // vpinsrd xmm6, xmm6, edx, 1
LONG $0x2249e3c4; WORD $0x02f2 // vpinsrd xmm6, xmm6, edx, 2
LONG $0x2249e3c4; WORD $0x03f2 // vpinsrd xmm6, xmm6, edx, 3
LONG $0x5879e2c4; BYTE $0xed // vpbroadcastd xmm5, xmm5
LONG $0x3855e3c4; WORD $0x01ee // vinserti128 ymm5, ymm5, xmm6, 1
LONG $0x4555e2c4; BYTE $0xe9 // vpsrlvd ymm5, ymm5, ymm1
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xa06f // vmovdqu yword [r15 - 96], ymm5
WORD $0x4b8b; BYTE $0xf4 // mov ecx, dword [rbx - 12]
WORD $0x538b; BYTE $0xec // mov edx, dword [rbx - 20]
WORD $0x738b; BYTE $0xf0 // mov esi, dword [rbx - 16]
WORD $0xcf89 // mov edi, ecx
LONG $0x05f7a40f // shld edi, esi, 5
WORD $0xf089 // mov eax, esi
LONG $0x01d0a40f // shld eax, edx, 1
LONG $0xee6ef9c5 // vmovd xmm5, esi
LONG $0x2251e3c4; WORD $0x01ef // vpinsrd xmm5, xmm5, edi, 1
LONG $0x2251e3c4; WORD $0x02e9 // vpinsrd xmm5, xmm5, ecx, 2
LONG $0x2251e3c4; WORD $0x03e9 // vpinsrd xmm5, xmm5, ecx, 3
LONG $0xf26ef9c5 // vmovd xmm6, edx
LONG $0x2249e3c4; WORD $0x01f0 // vpinsrd xmm6, xmm6, eax, 1
LONG $0x2249e3c4; WORD $0x02f6 // vpinsrd xmm6, xmm6, esi, 2
LONG $0x2249e3c4; WORD $0x03f6 // vpinsrd xmm6, xmm6, esi, 3
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xea // vpsrlvd ymm5, ymm5, ymm2
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xc06f // vmovdqu yword [r15 - 64], ymm5
WORD $0x438b; BYTE $0xfc // mov eax, dword [rbx - 4]
WORD $0x4b8b; BYTE $0xf4 // mov ecx, dword [rbx - 12]
WORD $0x538b; BYTE $0xf8 // mov edx, dword [rbx - 8]
WORD $0xc689 // mov esi, eax
LONG $0x06d6a40f // shld esi, edx, 6
WORD $0xd789 // mov edi, edx
LONG $0x02cfa40f // shld edi, ecx, 2
LONG $0xea6ef9c5 // vmovd xmm5, edx
LONG $0x2251e3c4; WORD $0x01ea // vpinsrd xmm5, xmm5, edx, 1
LONG $0x2251e3c4; WORD $0x02ee // vpinsrd xmm5, xmm5, esi, 2
LONG $0x2251e3c4; WORD $0x03e8 // vpinsrd xmm5, xmm5, eax, 3
LONG $0xf16ef9c5 // vmovd xmm6, ecx
LONG $0x2249e3c4; WORD $0x01f1 // vpinsrd xmm6, xmm6, ecx, 1
LONG $0x2249e3c4; WORD $0x02f7 // vpinsrd xmm6, xmm6, edi, 2
LONG $0x2249e3c4; WORD $0x03f2 // vpinsrd xmm6, xmm6, edx, 3
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xeb // vpsrlvd ymm5, ymm5, ymm3
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xe06f // vmovdqu yword [r15 - 32], ymm5
WORD $0x438b; BYTE $0xfc // mov eax, dword [rbx - 4]
WORD $0x0b8b // mov ecx, dword [rbx]
WORD $0xca89 // mov edx, ecx
LONG $0x03c2a40f // shld edx, eax, 3
LONG $0xe96ef9c5 // vmovd xmm5, ecx
LONG $0xf06ef9c5 // vmovd xmm6, eax
LONG $0x2249e3c4; WORD $0x01f0 // vpinsrd xmm6, xmm6, eax, 1
LONG $0x2249e3c4; WORD $0x02f0 // vpinsrd xmm6, xmm6, eax, 2
LONG $0x2249e3c4; WORD $0x03f2 // vpinsrd xmm6, xmm6, edx, 3
LONG $0x5879e2c4; BYTE $0xed // vpbroadcastd xmm5, xmm5
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xec // vpsrlvd ymm5, ymm5, ymm4
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; BYTE $0x2f // vmovdqu yword [r15], ymm5
LONG $0x80ef8349 // sub r15, -128
LONG $0x1cc38348 // add rbx, 28
LONG $0xffc08349 // add r8, -1
JNE LBB0_24
JMP LBB0_147
LBB0_67:
WORD $0xf983; BYTE $0x16 // cmp ecx, 22
JE LBB0_111
WORD $0xf983; BYTE $0x17 // cmp ecx, 23
JNE LBB0_147
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8945; BYTE $0xf0 // mov r8d, r14d
LONG $0x60c78349 // add r15, 96
LONG $0x58c38348 // add rbx, 88
QUAD $0x00000360856f7dc5 // vmovdqa ymm8, yword 864[rbp] /* [rip + .LCPI0_48] */
LONG $0x597de2c4; WORD $0x484d // vpbroadcastq ymm1, qword 72[rbp] /* [rip + .LCPI0_49] */
QUAD $0x00000c30956ff9c5 // vmovdqa xmm2, oword 3120[rbp] /* [rip + .LCPI0_50] */
QUAD $0x00000c409d6ff9c5 // vmovdqa xmm3, oword 3136[rbp] /* [rip + .LCPI0_51] */
QUAD $0x00000380a56ffdc5 // vmovdqa ymm4, yword 896[rbp] /* [rip + .LCPI0_52] */
QUAD $0x000003a0ad6ffdc5 // vmovdqa ymm5, yword 928[rbp] /* [rip + .LCPI0_53] */
QUAD $0x000003c0b56ffdc5 // vmovdqa ymm6, yword 960[rbp] /* [rip + .LCPI0_54] */
LBB0_71:
LONG $0xbc4b8b44 // mov r9d, dword [rbx - 68]
WORD $0x538b; BYTE $0xb8 // mov edx, dword [rbx - 72]
WORD $0x8945; BYTE $0xcb // mov r11d, r9d
LONG $0xd3a40f41; BYTE $0x16 // shld r11d, edx, 22
WORD $0x7b8b; BYTE $0xb4 // mov edi, dword [rbx - 76]
LONG $0x0dfaa40f // shld edx, edi, 13
WORD $0x738b; BYTE $0xb0 // mov esi, dword [rbx - 80]
LONG $0x04f7a40f // shld edi, esi, 4
LONG $0xa8538b44 // mov r10d, dword [rbx - 88]
WORD $0x4b8b; BYTE $0xac // mov ecx, dword [rbx - 84]
WORD $0xf089 // mov eax, esi
LONG $0x12c8a40f // shld eax, ecx, 18
LONG $0xd1a40f44; BYTE $0x09 // shld ecx, r10d, 9
LONG $0x6e79c1c4; BYTE $0xfa // vmovd xmm7, r10d
LONG $0xc76ef9c5 // vmovd xmm0, edi
LONG $0x2241e3c4; WORD $0x01f9 // vpinsrd xmm7, xmm7, ecx, 1
LONG $0x2279e3c4; WORD $0x01c2 // vpinsrd xmm0, xmm0, edx, 1
LONG $0x2241e3c4; WORD $0x02f8 // vpinsrd xmm7, xmm7, eax, 2
LONG $0x2279c3c4; WORD $0x02c3 // vpinsrd xmm0, xmm0, r11d, 2
LONG $0x2241e3c4; WORD $0x03fe // vpinsrd xmm7, xmm7, esi, 3
LONG $0x2279c3c4; WORD $0x03c1 // vpinsrd xmm0, xmm0, r9d, 3
LONG $0x3845e3c4; WORD $0x01c0 // vinserti128 ymm0, ymm7, xmm0, 1
LONG $0x457dc2c4; BYTE $0xc0 // vpsrlvd ymm0, ymm0, ymm8
LONG $0xc1dbfdc5 // vpand ymm0, ymm0, ymm1
LONG $0x7f7ec1c4; WORD $0xa047 // vmovdqu yword [r15 - 96], ymm0
WORD $0x438b; BYTE $0xd0 // mov eax, dword [rbx - 48]
LONG $0xd44b8b44 // mov r9d, dword [rbx - 44]
LONG $0xc1a40f41; BYTE $0x07 // shld r9d, eax, 7
WORD $0x538b; BYTE $0xcc // mov edx, dword [rbx - 52]
WORD $0xc689 // mov esi, eax
LONG $0x15d6a40f // shld esi, edx, 21
WORD $0x7b8b; BYTE $0xc4 // mov edi, dword [rbx - 60]
WORD $0x4b8b; BYTE $0xc8 // mov ecx, dword [rbx - 56]
LONG $0x0ccaa40f // shld edx, ecx, 12
LONG $0x03f9a40f // shld ecx, edi, 3
LONG $0x437efac5; BYTE $0xbc // vmovq xmm0, qword [rbx - 68]
LONG $0x4579e2c4; BYTE $0xfa // vpsrlvd xmm7, xmm0, xmm2
LONG $0xc070f9c5; BYTE $0xe5 // vpshufd xmm0, xmm0, 229
LONG $0x2279e3c4; WORD $0x01c7 // vpinsrd xmm0, xmm0, edi, 1
LONG $0x4779e2c4; BYTE $0xc3 // vpsllvd xmm0, xmm0, xmm3
LONG $0xc0ebc1c5 // vpor xmm0, xmm7, xmm0
LONG $0xfa6ef9c5 // vmovd xmm7, edx
LONG $0x2241e3c4; WORD $0x01fe // vpinsrd xmm7, xmm7, esi, 1
LONG $0x2241e3c4; WORD $0x02f8 // vpinsrd xmm7, xmm7, eax, 2
LONG $0x2241c3c4; WORD $0x03f9 // vpinsrd xmm7, xmm7, r9d, 3
LONG $0x2279e3c4; WORD $0x02c7 // vpinsrd xmm0, xmm0, edi, 2
LONG $0x2279e3c4; WORD $0x03c1 // vpinsrd xmm0, xmm0, ecx, 3
LONG $0x387de3c4; WORD $0x01c7 // vinserti128 ymm0, ymm0, xmm7, 1
LONG $0x457de2c4; BYTE $0xc4 // vpsrlvd ymm0, ymm0, ymm4
LONG $0xc1dbfdc5 // vpand ymm0, ymm0, ymm1
LONG $0x7f7ec1c4; WORD $0xc047 // vmovdqu yword [r15 - 64], ymm0
LONG $0xe85b8b44 // mov r11d, dword [rbx - 24]
LONG $0xec4b8b44 // mov r9d, dword [rbx - 20]
LONG $0xd9a40f45; BYTE $0x0f // shld r9d, r11d, 15
LONG $0xe4538b44 // mov r10d, dword [rbx - 28]
LONG $0xd3a40f45; BYTE $0x06 // shld r11d, r10d, 6
WORD $0x738b; BYTE $0xe0 // mov esi, dword [rbx - 32]
WORD $0x8944; BYTE $0xd7 // mov edi, r10d
WORD $0x4b8b; BYTE $0xdc // mov ecx, dword [rbx - 36]
LONG $0x14f7a40f // shld edi, esi, 20
WORD $0x538b; BYTE $0xd4 // mov edx, dword [rbx - 44]
WORD $0x438b; BYTE $0xd8 // mov eax, dword [rbx - 40]
LONG $0x0bcea40f // shld esi, ecx, 11
LONG $0x10c2ac0f // shrd edx, eax, 16
LONG $0x02c1a40f // shld ecx, eax, 2
LONG $0xc76ef9c5 // vmovd xmm0, edi
LONG $0x2279c3c4; WORD $0x01c2 // vpinsrd xmm0, xmm0, r10d, 1
LONG $0xfa6ef9c5 // vmovd xmm7, edx
LONG $0x2279c3c4; WORD $0x02c3 // vpinsrd xmm0, xmm0, r11d, 2
LONG $0x2241e3c4; WORD $0x01f8 // vpinsrd xmm7, xmm7, eax, 1
LONG $0x2279c3c4; WORD $0x03c1 // vpinsrd xmm0, xmm0, r9d, 3
LONG $0x2241e3c4; WORD $0x02f9 // vpinsrd xmm7, xmm7, ecx, 2
LONG $0x2241e3c4; WORD $0x03fe // vpinsrd xmm7, xmm7, esi, 3
LONG $0x3845e3c4; WORD $0x01c0 // vinserti128 ymm0, ymm7, xmm0, 1
LONG $0x457de2c4; BYTE $0xc5 // vpsrlvd ymm0, ymm0, ymm5
LONG $0xc1dbfdc5 // vpand ymm0, ymm0, ymm1
LONG $0x7f7ec1c4; WORD $0xe047 // vmovdqu yword [r15 - 32], ymm0
WORD $0x8b44; BYTE $0x0b // mov r9d, dword [rbx]
WORD $0x4b8b; BYTE $0xfc // mov ecx, dword [rbx - 4]
WORD $0x8944; BYTE $0xca // mov edx, r9d
LONG $0x0ecaa40f // shld edx, ecx, 14
WORD $0x738b; BYTE $0xf8 // mov esi, dword [rbx - 8]
LONG $0x05f1a40f // shld ecx, esi, 5
WORD $0x7b8b; BYTE $0xf4 // mov edi, dword [rbx - 12]
LONG $0xc66ef9c5 // vmovd xmm0, esi
LONG $0x13fea40f // shld esi, edi, 19
LONG $0xec538b44 // mov r10d, dword [rbx - 20]
WORD $0x438b; BYTE $0xf0 // mov eax, dword [rbx - 16]
LONG $0x0ac7a40f // shld edi, eax, 10
LONG $0xd0a40f44; BYTE $0x01 // shld eax, r10d, 1
LONG $0x2279e3c4; WORD $0x01c1 // vpinsrd xmm0, xmm0, ecx, 1
LONG $0x6e79c1c4; BYTE $0xfa // vmovd xmm7, r10d
LONG $0x2279e3c4; WORD $0x02c2 // vpinsrd xmm0, xmm0, edx, 2
LONG $0x2241e3c4; WORD $0x01f8 // vpinsrd xmm7, xmm7, eax, 1
LONG $0x2279c3c4; WORD $0x03c1 // vpinsrd xmm0, xmm0, r9d, 3
LONG $0x2241e3c4; WORD $0x02ff // vpinsrd xmm7, xmm7, edi, 2
LONG $0x2241e3c4; WORD $0x03fe // vpinsrd xmm7, xmm7, esi, 3
LONG $0x3845e3c4; WORD $0x01c0 // vinserti128 ymm0, ymm7, xmm0, 1
LONG $0x457de2c4; BYTE $0xc6 // vpsrlvd ymm0, ymm0, ymm6
LONG $0xc1dbfdc5 // vpand ymm0, ymm0, ymm1
LONG $0x7f7ec1c4; BYTE $0x07 // vmovdqu yword [r15], ymm0
LONG $0x80ef8349 // sub r15, -128
LONG $0x5cc38348 // add rbx, 92
LONG $0xffc08349 // add r8, -1
JNE LBB0_71
JMP LBB0_147
LBB0_43:
WORD $0xf983; BYTE $0x0e // cmp ecx, 14
JE LBB0_123
WORD $0xf983; BYTE $0x0f // cmp ecx, 15
JNE LBB0_147
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8945; BYTE $0xf0 // mov r8d, r14d
LONG $0x60c78349 // add r15, 96
LONG $0x38c38348 // add rbx, 56
QUAD $0x00008885597de2c4; BYTE $0x00 // vpbroadcastq ymm0, qword 136[rbp] /* [rip + .LCPI0_82] */
QUAD $0x000006008d6ffdc5 // vmovdqa ymm1, yword 1536[rbp] /* [rip + .LCPI0_81] */
QUAD $0x00000620956ffdc5 // vmovdqa ymm2, yword 1568[rbp] /* [rip + .LCPI0_83] */
QUAD $0x000006409d6ffdc5 // vmovdqa ymm3, yword 1600[rbp] /* [rip + .LCPI0_84] */
QUAD $0x00000660a56ffdc5 // vmovdqa ymm4, yword 1632[rbp] /* [rip + .LCPI0_85] */
LBB0_47:
LONG $0xd44b8b44 // mov r9d, dword [rbx - 44]
WORD $0x438b; BYTE $0xd0 // mov eax, dword [rbx - 48]
WORD $0x8944; BYTE $0xce // mov esi, r9d
LONG $0x06c6a40f // shld esi, eax, 6
LONG $0xcc538b44 // mov r10d, dword [rbx - 52]
WORD $0xc289 // mov edx, eax
LONG $0xd2a40f44; BYTE $0x04 // shld edx, r10d, 4
WORD $0x4b8b; BYTE $0xc8 // mov ecx, dword [rbx - 56]
WORD $0x8944; BYTE $0xd7 // mov edi, r10d
LONG $0x02cfa40f // shld edi, ecx, 2
LONG $0xea6ef9c5 // vmovd xmm5, edx
LONG $0x2251e3c4; WORD $0x01e8 // vpinsrd xmm5, xmm5, eax, 1
LONG $0x2251e3c4; WORD $0x02ee // vpinsrd xmm5, xmm5, esi, 2
LONG $0x2251c3c4; WORD $0x03e9 // vpinsrd xmm5, xmm5, r9d, 3
LONG $0xf16ef9c5 // vmovd xmm6, ecx
LONG $0x2249e3c4; WORD $0x01f1 // vpinsrd xmm6, xmm6, ecx, 1
LONG $0x2249e3c4; WORD $0x02f7 // vpinsrd xmm6, xmm6, edi, 2
LONG $0x2249c3c4; WORD $0x03f2 // vpinsrd xmm6, xmm6, r10d, 3
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xe9 // vpsrlvd ymm5, ymm5, ymm1
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xa06f // vmovdqu yword [r15 - 96], ymm5
LONG $0xe44b8b44 // mov r9d, dword [rbx - 28]
LONG $0xe05b8b44 // mov r11d, dword [rbx - 32]
WORD $0x8944; BYTE $0xca // mov edx, r9d
LONG $0xdaa40f44; BYTE $0x0e // shld edx, r11d, 14
LONG $0xdc538b44 // mov r10d, dword [rbx - 36]
WORD $0x8944; BYTE $0xdf // mov edi, r11d
LONG $0xd7a40f44; BYTE $0x0c // shld edi, r10d, 12
WORD $0x438b; BYTE $0xd4 // mov eax, dword [rbx - 44]
WORD $0x738b; BYTE $0xd8 // mov esi, dword [rbx - 40]
WORD $0x8944; BYTE $0xd1 // mov ecx, r10d
LONG $0x0af1a40f // shld ecx, esi, 10
LONG $0x18f0ac0f // shrd eax, esi, 24
LONG $0xef6ef9c5 // vmovd xmm5, edi
LONG $0x2251c3c4; WORD $0x01eb // vpinsrd xmm5, xmm5, r11d, 1
LONG $0x2251e3c4; WORD $0x02ea // vpinsrd xmm5, xmm5, edx, 2
LONG $0x2251c3c4; WORD $0x03e9 // vpinsrd xmm5, xmm5, r9d, 3
LONG $0xf06ef9c5 // vmovd xmm6, eax
LONG $0x2249e3c4; WORD $0x01f6 // vpinsrd xmm6, xmm6, esi, 1
LONG $0x2249e3c4; WORD $0x02f1 // vpinsrd xmm6, xmm6, ecx, 2
LONG $0x2249c3c4; WORD $0x03f2 // vpinsrd xmm6, xmm6, r10d, 3
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xea // vpsrlvd ymm5, ymm5, ymm2
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xc06f // vmovdqu yword [r15 - 64], ymm5
WORD $0x438b; BYTE $0xf0 // mov eax, dword [rbx - 16]
LONG $0xf4538b44 // mov r10d, dword [rbx - 12]
LONG $0xc2a40f41; BYTE $0x07 // shld r10d, eax, 7
WORD $0x538b; BYTE $0xec // mov edx, dword [rbx - 20]
WORD $0xc689 // mov esi, eax
LONG $0x05d6a40f // shld esi, edx, 5
LONG $0xe44b8b44 // mov r9d, dword [rbx - 28]
WORD $0x4b8b; BYTE $0xe8 // mov ecx, dword [rbx - 24]
WORD $0xcf89 // mov edi, ecx
LONG $0xcfa40f44; BYTE $0x01 // shld edi, r9d, 1
LONG $0xea6ef9c5 // vmovd xmm5, edx
LONG $0x03caa40f // shld edx, ecx, 3
LONG $0x2251e3c4; WORD $0x01ee // vpinsrd xmm5, xmm5, esi, 1
LONG $0x2251e3c4; WORD $0x02e8 // vpinsrd xmm5, xmm5, eax, 2
LONG $0x2251c3c4; WORD $0x03ea // vpinsrd xmm5, xmm5, r10d, 3
LONG $0x6e79c1c4; BYTE $0xf1 // vmovd xmm6, r9d
LONG $0x2249e3c4; WORD $0x01f7 // vpinsrd xmm6, xmm6, edi, 1
LONG $0x2249e3c4; WORD $0x02f1 // vpinsrd xmm6, xmm6, ecx, 2
LONG $0x2249e3c4; WORD $0x03f2 // vpinsrd xmm6, xmm6, edx, 3
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xeb // vpsrlvd ymm5, ymm5, ymm3
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xe06f // vmovdqu yword [r15 - 32], ymm5
WORD $0x8b44; BYTE $0x0b // mov r9d, dword [rbx]
WORD $0x4b8b; BYTE $0xfc // mov ecx, dword [rbx - 4]
WORD $0x8944; BYTE $0xca // mov edx, r9d
LONG $0x0dcaa40f // shld edx, ecx, 13
WORD $0x438b; BYTE $0xf8 // mov eax, dword [rbx - 8]
LONG $0xe96ef9c5 // vmovd xmm5, ecx
LONG $0x0bc1a40f // shld ecx, eax, 11
WORD $0x7b8b; BYTE $0xf4 // mov edi, dword [rbx - 12]
WORD $0xc689 // mov esi, eax
LONG $0x09fea40f // shld esi, edi, 9
LONG $0xf76ef9c5 // vmovd xmm6, edi
LONG $0x2249e3c4; WORD $0x01f6 // vpinsrd xmm6, xmm6, esi, 1
LONG $0x2249e3c4; WORD $0x02f0 // vpinsrd xmm6, xmm6, eax, 2
LONG $0x2249e3c4; WORD $0x03f1 // vpinsrd xmm6, xmm6, ecx, 3
LONG $0x2251e3c4; WORD $0x01ea // vpinsrd xmm5, xmm5, edx, 1
LONG $0x2251c3c4; WORD $0x02e9 // vpinsrd xmm5, xmm5, r9d, 2
LONG $0x2251c3c4; WORD $0x03e9 // vpinsrd xmm5, xmm5, r9d, 3
LONG $0x384de3c4; WORD $0x01ed // vinserti128 ymm5, ymm6, xmm5, 1
LONG $0x4555e2c4; BYTE $0xec // vpsrlvd ymm5, ymm5, ymm4
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; BYTE $0x2f // vmovdqu yword [r15], ymm5
LONG $0x80ef8349 // sub r15, -128
LONG $0x3cc38348 // add rbx, 60
LONG $0xffc08349 // add r8, -1
JNE LBB0_47
JMP LBB0_147
LBB0_96:
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8945; BYTE $0xf0 // mov r8d, r14d
LONG $0x597de2c4; WORD $0x0045 // vpbroadcastq ymm0, qword 0[rbp] /* [rip + .LCPI0_0] */
LONG $0x60c78349 // add r15, 96
QUAD $0x00000100856f7dc5 // vmovdqa ymm8, yword 256[rbp] /* [rip + .LCPI0_1] */
QUAD $0x000001208d6f7dc5 // vmovdqa ymm9, yword 288[rbp] /* [rip + .LCPI0_2] */
QUAD $0x00000140956f7dc5 // vmovdqa ymm10, yword 320[rbp] /* [rip + .LCPI0_3] */
QUAD $0x00000160a56ffdc5 // vmovdqa ymm4, yword 352[rbp] /* [rip + .LCPI0_4] */
QUAD $0x00000b00ad6ff9c5 // vmovdqa xmm5, oword 2816[rbp] /* [rip + .LCPI0_5] */
QUAD $0x00000b10b56ff9c5 // vmovdqa xmm6, oword 2832[rbp] /* [rip + .LCPI0_6] */
QUAD $0x00000180bd6ffdc5 // vmovdqa ymm7, yword 384[rbp] /* [rip + .LCPI0_7] */
LBB0_98:
LONG $0x18538b44 // mov r10d, dword [rbx + 24]
LONG $0x1c4b8b44 // mov r9d, dword [rbx + 28]
LONG $0xd1a40f45; BYTE $0x07 // shld r9d, r10d, 7
WORD $0x738b; BYTE $0x14 // mov esi, dword [rbx + 20]
LONG $0xf2a40f41; BYTE $0x06 // shld r10d, esi, 6
WORD $0x7b8b; BYTE $0x10 // mov edi, dword [rbx + 16]
LONG $0x05fea40f // shld esi, edi, 5
WORD $0x438b; BYTE $0x0c // mov eax, dword [rbx + 12]
LONG $0x04c7a40f // shld edi, eax, 4
WORD $0x538b; BYTE $0x08 // mov edx, dword [rbx + 8]
LONG $0x03d0a40f // shld eax, edx, 3
WORD $0x4b8b; BYTE $0x04 // mov ecx, dword [rbx + 4]
LONG $0x02caa40f // shld edx, ecx, 2
WORD $0x8b44; BYTE $0x1b // mov r11d, dword [rbx]
LONG $0xd9a40f44; BYTE $0x01 // shld ecx, r11d, 1
LONG $0xcf6ef9c5 // vmovd xmm1, edi
LONG $0x2271e3c4; WORD $0x01ce // vpinsrd xmm1, xmm1, esi, 1
LONG $0x2271c3c4; WORD $0x02ca // vpinsrd xmm1, xmm1, r10d, 2
LONG $0x2271c3c4; WORD $0x03c9 // vpinsrd xmm1, xmm1, r9d, 3
LONG $0x6e79c1c4; BYTE $0xd3 // vmovd xmm2, r11d
LONG $0x2269e3c4; WORD $0x01d1 // vpinsrd xmm2, xmm2, ecx, 1
LONG $0x2269e3c4; WORD $0x02d2 // vpinsrd xmm2, xmm2, edx, 2
LONG $0x2269e3c4; WORD $0x03d0 // vpinsrd xmm2, xmm2, eax, 3
LONG $0x386de3c4; WORD $0x01c9 // vinserti128 ymm1, ymm2, xmm1, 1
LONG $0xc8dbf5c5 // vpand ymm1, ymm1, ymm0
LONG $0x7f7ec1c4; WORD $0xa04f // vmovdqu yword [r15 - 96], ymm1
LONG $0x4b6ffec5; BYTE $0x1c // vmovdqu ymm1, yword [rbx + 28]
LONG $0x4575c2c4; BYTE $0xc8 // vpsrlvd ymm1, ymm1, ymm8
LONG $0x536ffac5; BYTE $0x2c // vmovdqu xmm2, oword [rbx + 44]
LONG $0xda70f9c5; BYTE $0xf9 // vpshufd xmm3, xmm2, 249
LONG $0x2261e3c4; WORD $0x3c5b; BYTE $0x03 // vpinsrd xmm3, xmm3, dword [rbx + 60], 3
LONG $0x0f69e3c4; WORD $0x1c53; BYTE $0x04 // vpalignr xmm2, xmm2, oword [rbx + 28], 4
LONG $0x386de3c4; WORD $0x01d3 // vinserti128 ymm2, ymm2, xmm3, 1
LONG $0x476dc2c4; BYTE $0xd1 // vpsllvd ymm2, ymm2, ymm9
LONG $0xcaebf5c5 // vpor ymm1, ymm1, ymm2
LONG $0xc8dbf5c5 // vpand ymm1, ymm1, ymm0
LONG $0x7f7ec1c4; WORD $0xc04f // vmovdqu yword [r15 - 64], ymm1
LONG $0x4b6ffec5; BYTE $0x3c // vmovdqu ymm1, yword [rbx + 60]
LONG $0x536ffac5; BYTE $0x4c // vmovdqu xmm2, oword [rbx + 76]
LONG $0xda70f9c5; BYTE $0xf9 // vpshufd xmm3, xmm2, 249
LONG $0x2261e3c4; WORD $0x5c5b; BYTE $0x03 // vpinsrd xmm3, xmm3, dword [rbx + 92], 3
LONG $0x4575c2c4; BYTE $0xca // vpsrlvd ymm1, ymm1, ymm10
LONG $0x0f69e3c4; WORD $0x3c53; BYTE $0x04 // vpalignr xmm2, xmm2, oword [rbx + 60], 4
LONG $0x386de3c4; WORD $0x01d3 // vinserti128 ymm2, ymm2, xmm3, 1
LONG $0x476de2c4; BYTE $0xd4 // vpsllvd ymm2, ymm2, ymm4
LONG $0xcaebf5c5 // vpor ymm1, ymm1, ymm2
LONG $0xc8dbf5c5 // vpand ymm1, ymm1, ymm0
LONG $0x7f7ec1c4; WORD $0xe04f // vmovdqu yword [r15 - 32], ymm1
WORD $0x438b; BYTE $0x78 // mov eax, dword [rbx + 120]
WORD $0x4b8b; BYTE $0x74 // mov ecx, dword [rbx + 116]
WORD $0xc289 // mov edx, eax
LONG $0x1ecaa40f // shld edx, ecx, 30
WORD $0x738b; BYTE $0x70 // mov esi, dword [rbx + 112]
LONG $0x1df1a40f // shld ecx, esi, 29
WORD $0x7b8b; BYTE $0x6c // mov edi, dword [rbx + 108]
LONG $0x1cfea40f // shld esi, edi, 28
LONG $0x4b6ffac5; BYTE $0x5c // vmovdqu xmm1, oword [rbx + 92]
LONG $0x4571e2c4; BYTE $0xd5 // vpsrlvd xmm2, xmm1, xmm5
LONG $0xc970f9c5; BYTE $0xf9 // vpshufd xmm1, xmm1, 249
LONG $0x2271e3c4; WORD $0x03cf // vpinsrd xmm1, xmm1, edi, 3
LONG $0x4771e2c4; BYTE $0xce // vpsllvd xmm1, xmm1, xmm6
LONG $0xde6ef9c5 // vmovd xmm3, esi
LONG $0x2261e3c4; WORD $0x01d9 // vpinsrd xmm3, xmm3, ecx, 1
LONG $0x2261e3c4; WORD $0x02da // vpinsrd xmm3, xmm3, edx, 2
LONG $0x2261e3c4; WORD $0x03d8 // vpinsrd xmm3, xmm3, eax, 3
LONG $0xc9ebe9c5 // vpor xmm1, xmm2, xmm1
LONG $0x3875e3c4; WORD $0x01cb // vinserti128 ymm1, ymm1, xmm3, 1
LONG $0x4575e2c4; BYTE $0xcf // vpsrlvd ymm1, ymm1, ymm7
LONG $0xc8dbf5c5 // vpand ymm1, ymm1, ymm0
LONG $0x7f7ec1c4; BYTE $0x0f // vmovdqu yword [r15], ymm1
LONG $0x7cc38348 // add rbx, 124
LONG $0x80ef8349 // sub r15, -128
LONG $0xffc08349 // add r8, -1
JNE LBB0_98
JMP LBB0_147
LBB0_144:
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8944; BYTE $0xf3 // mov ebx, r14d
LBB0_146:
LONG $0x000080ba; BYTE $0x00 // mov edx, 128
WORD $0x894c; BYTE $0xff // mov rdi, r15
WORD $0xf631 // xor esi, esi
CALL clib·_memset(SB)
LONG $0x80ef8349 // sub r15, -128
LONG $0xffc38348 // add rbx, -1
JNE LBB0_146
JMP LBB0_147
LBB0_120:
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8944; BYTE $0xf0 // mov eax, r14d
WORD $0xc931 // xor ecx, ecx
QUAD $0x00008085597de2c4; BYTE $0x00 // vpbroadcastq ymm0, qword 128[rbp] /* [rip + .LCPI0_80] */
LONG $0xc9eff1c5 // vpxor xmm1, xmm1, xmm1
LBB0_122:
LONG $0x146ffac5; BYTE $0x0b // vmovdqu xmm2, oword [rbx + rcx]
LONG $0x00fde3c4; WORD $0xd8d2 // vpermq ymm2, ymm2, 216
LONG $0xd270fdc5; BYTE $0x50 // vpshufd ymm2, ymm2, 80
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0x0e6de3c4; WORD $0xaad1 // vpblendw ymm2, ymm2, ymm1, 170
LONG $0x7f7ec1c4; WORD $0x4f14 // vmovdqu yword [r15 + 2*rcx], ymm2
LONG $0x546ffac5; WORD $0x100b // vmovdqu xmm2, oword [rbx + rcx + 16]
LONG $0x00fde3c4; WORD $0xd8d2 // vpermq ymm2, ymm2, 216
LONG $0xd270fdc5; BYTE $0x50 // vpshufd ymm2, ymm2, 80
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0x0e6de3c4; WORD $0xaad1 // vpblendw ymm2, ymm2, ymm1, 170
LONG $0x7f7ec1c4; WORD $0x4f54; BYTE $0x20 // vmovdqu yword [r15 + 2*rcx + 32], ymm2
LONG $0x546ffac5; WORD $0x200b // vmovdqu xmm2, oword [rbx + rcx + 32]
LONG $0x00fde3c4; WORD $0xd8d2 // vpermq ymm2, ymm2, 216
LONG $0xd270fdc5; BYTE $0x50 // vpshufd ymm2, ymm2, 80
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0x0e6de3c4; WORD $0xaad1 // vpblendw ymm2, ymm2, ymm1, 170
LONG $0x7f7ec1c4; WORD $0x4f54; BYTE $0x40 // vmovdqu yword [r15 + 2*rcx + 64], ymm2
LONG $0x546ffac5; WORD $0x300b // vmovdqu xmm2, oword [rbx + rcx + 48]
LONG $0x00fde3c4; WORD $0xd8d2 // vpermq ymm2, ymm2, 216
LONG $0xd270fdc5; BYTE $0x50 // vpshufd ymm2, ymm2, 80
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0x0e6de3c4; WORD $0xaad1 // vpblendw ymm2, ymm2, ymm1, 170
LONG $0x7f7ec1c4; WORD $0x4f54; BYTE $0x60 // vmovdqu yword [r15 + 2*rcx + 96], ymm2
LONG $0x40c18348 // add rcx, 64
LONG $0xffc08348 // add rax, -1
JNE LBB0_122
JMP LBB0_147
LBB0_132:
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8944; BYTE $0xf0 // mov eax, r14d
WORD $0xc931 // xor ecx, ecx
QUAD $0x000c70855a7de2c4; BYTE $0x00 // vbroadcasti128 ymm0, oword 3184[rbp] /* [rip + .LCPI0_109] */
QUAD $0x000c848d587de2c4; BYTE $0x00 // vpbroadcastd ymm1, dword 3204[rbp] /* [rip + .LCPI0_110] */
LBB0_134:
LONG $0x147efac5; BYTE $0x0b // vmovq xmm2, qword [rbx + rcx]
LONG $0xd270f9c5; BYTE $0x50 // vpshufd xmm2, xmm2, 80
LONG $0x00fde3c4; WORD $0x50d2 // vpermq ymm2, ymm2, 80
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0xd1dbedc5 // vpand ymm2, ymm2, ymm1
LONG $0x7f7ec1c4; WORD $0x8f14 // vmovdqu yword [r15 + 4*rcx], ymm2
LONG $0x547efac5; WORD $0x080b // vmovq xmm2, qword [rbx + rcx + 8]
LONG $0xd270f9c5; BYTE $0x50 // vpshufd xmm2, xmm2, 80
LONG $0x00fde3c4; WORD $0x50d2 // vpermq ymm2, ymm2, 80
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0xd1dbedc5 // vpand ymm2, ymm2, ymm1
LONG $0x7f7ec1c4; WORD $0x8f54; BYTE $0x20 // vmovdqu yword [r15 + 4*rcx + 32], ymm2
LONG $0x547efac5; WORD $0x100b // vmovq xmm2, qword [rbx + rcx + 16]
LONG $0xd270f9c5; BYTE $0x50 // vpshufd xmm2, xmm2, 80
LONG $0x00fde3c4; WORD $0x50d2 // vpermq ymm2, ymm2, 80
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0xd1dbedc5 // vpand ymm2, ymm2, ymm1
LONG $0x7f7ec1c4; WORD $0x8f54; BYTE $0x40 // vmovdqu yword [r15 + 4*rcx + 64], ymm2
LONG $0x547efac5; WORD $0x180b // vmovq xmm2, qword [rbx + rcx + 24]
LONG $0xd270f9c5; BYTE $0x50 // vpshufd xmm2, xmm2, 80
LONG $0x00fde3c4; WORD $0x50d2 // vpermq ymm2, ymm2, 80
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0xd1dbedc5 // vpand ymm2, ymm2, ymm1
LONG $0x7f7ec1c4; WORD $0x8f54; BYTE $0x60 // vmovdqu yword [r15 + 4*rcx + 96], ymm2
LONG $0x20c18348 // add rcx, 32
LONG $0xffc08348 // add rax, -1
JNE LBB0_134
JMP LBB0_147
LBB0_108:
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8945; BYTE $0xf0 // mov r8d, r14d
LONG $0x60c78349 // add r15, 96
LONG $0x5cc38348 // add rbx, 92
QUAD $0x000c20855a7de2c4; BYTE $0x00 // vbroadcasti128 ymm0, oword 3104[rbp] /* [rip + .LCPI0_46] */
QUAD $0x000c808d587de2c4; BYTE $0x00 // vpbroadcastd ymm1, dword 3200[rbp] /* [rip + .LCPI0_47] */
LBB0_110:
LONG $0xb84b8b44 // mov r9d, dword [rbx - 72]
WORD $0x538b; BYTE $0xb4 // mov edx, dword [rbx - 76]
WORD $0x8944; BYTE $0xce // mov esi, r9d
WORD $0x7b8b; BYTE $0xb0 // mov edi, dword [rbx - 80]
LONG $0xac538b44 // mov r10d, dword [rbx - 84]
LONG $0x10d6a40f // shld esi, edx, 16
LONG $0xa45b8b44 // mov r11d, dword [rbx - 92]
WORD $0x438b; BYTE $0xa8 // mov eax, dword [rbx - 88]
LONG $0x08faa40f // shld edx, edi, 8
WORD $0x8944; BYTE $0xd1 // mov ecx, r10d
LONG $0x10c1a40f // shld ecx, eax, 16
LONG $0xd8a40f44; BYTE $0x08 // shld eax, r11d, 8
LONG $0xd76ef9c5 // vmovd xmm2, edi
LONG $0x6e79c1c4; BYTE $0xdb // vmovd xmm3, r11d
LONG $0x2269e3c4; WORD $0x01d2 // vpinsrd xmm2, xmm2, edx, 1
LONG $0x2261e3c4; WORD $0x01d8 // vpinsrd xmm3, xmm3, eax, 1
LONG $0x2269e3c4; WORD $0x02d6 // vpinsrd xmm2, xmm2, esi, 2
LONG $0x2261e3c4; WORD $0x02d9 // vpinsrd xmm3, xmm3, ecx, 2
LONG $0x2269c3c4; WORD $0x03d1 // vpinsrd xmm2, xmm2, r9d, 3
LONG $0x2261c3c4; WORD $0x03da // vpinsrd xmm3, xmm3, r10d, 3
LONG $0x3865e3c4; WORD $0x01d2 // vinserti128 ymm2, ymm3, xmm2, 1
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0xd1dbedc5 // vpand ymm2, ymm2, ymm1
LONG $0x7f7ec1c4; WORD $0xa057 // vmovdqu yword [r15 - 96], ymm2
LONG $0xd04b8b44 // mov r9d, dword [rbx - 48]
WORD $0x4b8b; BYTE $0xcc // mov ecx, dword [rbx - 52]
WORD $0x8944; BYTE $0xca // mov edx, r9d
WORD $0x738b; BYTE $0xc8 // mov esi, dword [rbx - 56]
LONG $0xc4538b44 // mov r10d, dword [rbx - 60]
LONG $0x10caa40f // shld edx, ecx, 16
LONG $0xbc5b8b44 // mov r11d, dword [rbx - 68]
WORD $0x7b8b; BYTE $0xc0 // mov edi, dword [rbx - 64]
LONG $0x08f1a40f // shld ecx, esi, 8
WORD $0x8944; BYTE $0xd0 // mov eax, r10d
LONG $0x10f8a40f // shld eax, edi, 16
LONG $0xdfa40f44; BYTE $0x08 // shld edi, r11d, 8
LONG $0xd66ef9c5 // vmovd xmm2, esi
LONG $0x6e79c1c4; BYTE $0xdb // vmovd xmm3, r11d
LONG $0x2269e3c4; WORD $0x01d1 // vpinsrd xmm2, xmm2, ecx, 1
LONG $0x2261e3c4; WORD $0x01df // vpinsrd xmm3, xmm3, edi, 1
LONG $0x2269e3c4; WORD $0x02d2 // vpinsrd xmm2, xmm2, edx, 2
LONG $0x2261e3c4; WORD $0x02d8 // vpinsrd xmm3, xmm3, eax, 2
LONG $0x2269c3c4; WORD $0x03d1 // vpinsrd xmm2, xmm2, r9d, 3
LONG $0x2261c3c4; WORD $0x03da // vpinsrd xmm3, xmm3, r10d, 3
LONG $0x3865e3c4; WORD $0x01d2 // vinserti128 ymm2, ymm3, xmm2, 1
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0xd1dbedc5 // vpand ymm2, ymm2, ymm1
LONG $0x7f7ec1c4; WORD $0xc057 // vmovdqu yword [r15 - 64], ymm2
LONG $0xe84b8b44 // mov r9d, dword [rbx - 24]
WORD $0x4b8b; BYTE $0xe4 // mov ecx, dword [rbx - 28]
WORD $0x8944; BYTE $0xca // mov edx, r9d
WORD $0x738b; BYTE $0xe0 // mov esi, dword [rbx - 32]
LONG $0xdc538b44 // mov r10d, dword [rbx - 36]
LONG $0x10caa40f // shld edx, ecx, 16
LONG $0xd45b8b44 // mov r11d, dword [rbx - 44]
WORD $0x7b8b; BYTE $0xd8 // mov edi, dword [rbx - 40]
LONG $0x08f1a40f // shld ecx, esi, 8
WORD $0x8944; BYTE $0xd0 // mov eax, r10d
LONG $0x10f8a40f // shld eax, edi, 16
LONG $0xdfa40f44; BYTE $0x08 // shld edi, r11d, 8
LONG $0xd66ef9c5 // vmovd xmm2, esi
LONG $0x6e79c1c4; BYTE $0xdb // vmovd xmm3, r11d
LONG $0x2269e3c4; WORD $0x01d1 // vpinsrd xmm2, xmm2, ecx, 1
LONG $0x2261e3c4; WORD $0x01df // vpinsrd xmm3, xmm3, edi, 1
LONG $0x2269e3c4; WORD $0x02d2 // vpinsrd xmm2, xmm2, edx, 2
LONG $0x2261e3c4; WORD $0x02d8 // vpinsrd xmm3, xmm3, eax, 2
LONG $0x2269c3c4; WORD $0x03d1 // vpinsrd xmm2, xmm2, r9d, 3
LONG $0x2261c3c4; WORD $0x03da // vpinsrd xmm3, xmm3, r10d, 3
LONG $0x3865e3c4; WORD $0x01d2 // vinserti128 ymm2, ymm3, xmm2, 1
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0xd1dbedc5 // vpand ymm2, ymm2, ymm1
LONG $0x7f7ec1c4; WORD $0xe057 // vmovdqu yword [r15 - 32], ymm2
WORD $0x8b44; BYTE $0x0b // mov r9d, dword [rbx]
WORD $0x4b8b; BYTE $0xfc // mov ecx, dword [rbx - 4]
WORD $0x8944; BYTE $0xca // mov edx, r9d
WORD $0x738b; BYTE $0xf8 // mov esi, dword [rbx - 8]
LONG $0xf4538b44 // mov r10d, dword [rbx - 12]
LONG $0x10caa40f // shld edx, ecx, 16
LONG $0xec5b8b44 // mov r11d, dword [rbx - 20]
WORD $0x7b8b; BYTE $0xf0 // mov edi, dword [rbx - 16]
LONG $0x08f1a40f // shld ecx, esi, 8
WORD $0x8944; BYTE $0xd0 // mov eax, r10d
LONG $0x10f8a40f // shld eax, edi, 16
LONG $0xdfa40f44; BYTE $0x08 // shld edi, r11d, 8
LONG $0xd66ef9c5 // vmovd xmm2, esi
LONG $0x2269e3c4; WORD $0x01d1 // vpinsrd xmm2, xmm2, ecx, 1
LONG $0x6e79c1c4; BYTE $0xdb // vmovd xmm3, r11d
LONG $0x2269e3c4; WORD $0x02d2 // vpinsrd xmm2, xmm2, edx, 2
LONG $0x2261e3c4; WORD $0x01df // vpinsrd xmm3, xmm3, edi, 1
LONG $0x2269c3c4; WORD $0x03d1 // vpinsrd xmm2, xmm2, r9d, 3
LONG $0x2261e3c4; WORD $0x02d8 // vpinsrd xmm3, xmm3, eax, 2
LONG $0x2261c3c4; WORD $0x03da // vpinsrd xmm3, xmm3, r10d, 3
LONG $0x3865e3c4; WORD $0x01d2 // vinserti128 ymm2, ymm3, xmm2, 1
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0xd1dbedc5 // vpand ymm2, ymm2, ymm1
LONG $0x7f7ec1c4; BYTE $0x17 // vmovdqu yword [r15], ymm2
LONG $0x80ef8349 // sub r15, -128
LONG $0x60c38348 // add rbx, 96
LONG $0xffc08349 // add r8, -1
JNE LBB0_110
JMP LBB0_147
LBB0_138:
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8944; BYTE $0xf0 // mov eax, r14d
WORD $0xc931 // xor ecx, ecx
QUAD $0x000009e0856ffdc5 // vmovdqa ymm0, yword 2528[rbp] /* [rip + .LCPI0_124] */
QUAD $0x0000d88d597de2c4; BYTE $0x00 // vpbroadcastq ymm1, qword 216[rbp] /* [rip + .LCPI0_125] */
LBB0_140:
LONG $0x587de2c4; WORD $0x0b14 // vpbroadcastd ymm2, dword [rbx + rcx]
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0xd1dbedc5 // vpand ymm2, ymm2, ymm1
LONG $0x7f7ec1c4; WORD $0xcf14 // vmovdqu yword [r15 + 8*rcx], ymm2
LONG $0x587de2c4; WORD $0x0b54; BYTE $0x04 // vpbroadcastd ymm2, dword [rbx + rcx + 4]
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0xd1dbedc5 // vpand ymm2, ymm2, ymm1
LONG $0x7f7ec1c4; WORD $0xcf54; BYTE $0x20 // vmovdqu yword [r15 + 8*rcx + 32], ymm2
LONG $0x587de2c4; WORD $0x0b54; BYTE $0x08 // vpbroadcastd ymm2, dword [rbx + rcx + 8]
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0xd1dbedc5 // vpand ymm2, ymm2, ymm1
LONG $0x7f7ec1c4; WORD $0xcf54; BYTE $0x40 // vmovdqu yword [r15 + 8*rcx + 64], ymm2
LONG $0x587de2c4; WORD $0x0b54; BYTE $0x0c // vpbroadcastd ymm2, dword [rbx + rcx + 12]
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0xd1dbedc5 // vpand ymm2, ymm2, ymm1
LONG $0x7f7ec1c4; WORD $0xcf54; BYTE $0x60 // vmovdqu yword [r15 + 8*rcx + 96], ymm2
LONG $0x10c18348 // add rcx, 16
LONG $0xffc08348 // add rax, -1
JNE LBB0_140
JMP LBB0_147
LBB0_114:
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8945; BYTE $0xf0 // mov r8d, r14d
LONG $0x60c78349 // add r15, 96
LONG $0x4cc38348 // add rbx, 76
QUAD $0x000004a0856ffdc5 // vmovdqa ymm0, yword 1184[rbp] /* [rip + .LCPI0_65] */
LONG $0x597de2c4; WORD $0x604d // vpbroadcastq ymm1, qword 96[rbp] /* [rip + .LCPI0_66] */
LBB0_116:
LONG $0xc44b8b44 // mov r9d, dword [rbx - 60]
LONG $0xc05b8b44 // mov r11d, dword [rbx - 64]
WORD $0x8944; BYTE $0xce // mov esi, r9d
LONG $0xdea40f44; BYTE $0x08 // shld esi, r11d, 8
WORD $0x7b8b; BYTE $0xbc // mov edi, dword [rbx - 68]
WORD $0x8944; BYTE $0xda // mov edx, r11d
LONG $0x10faa40f // shld edx, edi, 16
WORD $0x438b; BYTE $0xb8 // mov eax, dword [rbx - 72]
LONG $0x04c7a40f // shld edi, eax, 4
LONG $0xb4538b44 // mov r10d, dword [rbx - 76]
WORD $0xc189 // mov ecx, eax
LONG $0xd1a40f44; BYTE $0x0c // shld ecx, r10d, 12
LONG $0xd26ef9c5 // vmovd xmm2, edx
LONG $0x2269c3c4; WORD $0x01d3 // vpinsrd xmm2, xmm2, r11d, 1
LONG $0x2269e3c4; WORD $0x02d6 // vpinsrd xmm2, xmm2, esi, 2
LONG $0x2269c3c4; WORD $0x03d1 // vpinsrd xmm2, xmm2, r9d, 3
LONG $0x6e79c1c4; BYTE $0xda // vmovd xmm3, r10d
LONG $0x2261e3c4; WORD $0x01d9 // vpinsrd xmm3, xmm3, ecx, 1
LONG $0x2261e3c4; WORD $0x02d8 // vpinsrd xmm3, xmm3, eax, 2
LONG $0x2261e3c4; WORD $0x03df // vpinsrd xmm3, xmm3, edi, 3
LONG $0x3865e3c4; WORD $0x01d2 // vinserti128 ymm2, ymm3, xmm2, 1
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0xd1dbedc5 // vpand ymm2, ymm2, ymm1
LONG $0x7f7ec1c4; WORD $0xa057 // vmovdqu yword [r15 - 96], ymm2
LONG $0xd84b8b44 // mov r9d, dword [rbx - 40]
LONG $0xd45b8b44 // mov r11d, dword [rbx - 44]
WORD $0x8944; BYTE $0xca // mov edx, r9d
LONG $0xdaa40f44; BYTE $0x08 // shld edx, r11d, 8
WORD $0x738b; BYTE $0xd0 // mov esi, dword [rbx - 48]
WORD $0x8944; BYTE $0xdf // mov edi, r11d
LONG $0x10f7a40f // shld edi, esi, 16
LONG $0xc8538b44 // mov r10d, dword [rbx - 56]
WORD $0x4b8b; BYTE $0xcc // mov ecx, dword [rbx - 52]
LONG $0x04cea40f // shld esi, ecx, 4
WORD $0xc889 // mov eax, ecx
LONG $0xd0a40f44; BYTE $0x0c // shld eax, r10d, 12
LONG $0xd76ef9c5 // vmovd xmm2, edi
LONG $0x2269c3c4; WORD $0x01d3 // vpinsrd xmm2, xmm2, r11d, 1
LONG $0x2269e3c4; WORD $0x02d2 // vpinsrd xmm2, xmm2, edx, 2
LONG $0x2269c3c4; WORD $0x03d1 // vpinsrd xmm2, xmm2, r9d, 3
LONG $0x6e79c1c4; BYTE $0xda // vmovd xmm3, r10d
LONG $0x2261e3c4; WORD $0x01d8 // vpinsrd xmm3, xmm3, eax, 1
LONG $0x2261e3c4; WORD $0x02d9 // vpinsrd xmm3, xmm3, ecx, 2
LONG $0x2261e3c4; WORD $0x03de // vpinsrd xmm3, xmm3, esi, 3
LONG $0x3865e3c4; WORD $0x01d2 // vinserti128 ymm2, ymm3, xmm2, 1
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0xd1dbedc5 // vpand ymm2, ymm2, ymm1
LONG $0x7f7ec1c4; WORD $0xc057 // vmovdqu yword [r15 - 64], ymm2
LONG $0xec4b8b44 // mov r9d, dword [rbx - 20]
LONG $0xe85b8b44 // mov r11d, dword [rbx - 24]
WORD $0x8944; BYTE $0xca // mov edx, r9d
LONG $0xdaa40f44; BYTE $0x08 // shld edx, r11d, 8
WORD $0x738b; BYTE $0xe4 // mov esi, dword [rbx - 28]
WORD $0x8944; BYTE $0xdf // mov edi, r11d
LONG $0x10f7a40f // shld edi, esi, 16
WORD $0x4b8b; BYTE $0xe0 // mov ecx, dword [rbx - 32]
LONG $0x04cea40f // shld esi, ecx, 4
LONG $0xdc538b44 // mov r10d, dword [rbx - 36]
WORD $0xc889 // mov eax, ecx
LONG $0xd0a40f44; BYTE $0x0c // shld eax, r10d, 12
LONG $0xd76ef9c5 // vmovd xmm2, edi
LONG $0x2269c3c4; WORD $0x01d3 // vpinsrd xmm2, xmm2, r11d, 1
LONG $0x2269e3c4; WORD $0x02d2 // vpinsrd xmm2, xmm2, edx, 2
LONG $0x2269c3c4; WORD $0x03d1 // vpinsrd xmm2, xmm2, r9d, 3
LONG $0x6e79c1c4; BYTE $0xda // vmovd xmm3, r10d
LONG $0x2261e3c4; WORD $0x01d8 // vpinsrd xmm3, xmm3, eax, 1
LONG $0x2261e3c4; WORD $0x02d9 // vpinsrd xmm3, xmm3, ecx, 2
LONG $0x2261e3c4; WORD $0x03de // vpinsrd xmm3, xmm3, esi, 3
LONG $0x3865e3c4; WORD $0x01d2 // vinserti128 ymm2, ymm3, xmm2, 1
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0xd1dbedc5 // vpand ymm2, ymm2, ymm1
LONG $0x7f7ec1c4; WORD $0xe057 // vmovdqu yword [r15 - 32], ymm2
WORD $0x8b44; BYTE $0x0b // mov r9d, dword [rbx]
LONG $0xfc5b8b44 // mov r11d, dword [rbx - 4]
WORD $0x8944; BYTE $0xca // mov edx, r9d
LONG $0xdaa40f44; BYTE $0x08 // shld edx, r11d, 8
WORD $0x738b; BYTE $0xf8 // mov esi, dword [rbx - 8]
WORD $0x8944; BYTE $0xdf // mov edi, r11d
LONG $0x10f7a40f // shld edi, esi, 16
LONG $0xf0538b44 // mov r10d, dword [rbx - 16]
WORD $0x4b8b; BYTE $0xf4 // mov ecx, dword [rbx - 12]
LONG $0x04cea40f // shld esi, ecx, 4
WORD $0xc889 // mov eax, ecx
LONG $0xd0a40f44; BYTE $0x0c // shld eax, r10d, 12
LONG $0xd76ef9c5 // vmovd xmm2, edi
LONG $0x2269c3c4; WORD $0x01d3 // vpinsrd xmm2, xmm2, r11d, 1
LONG $0x2269e3c4; WORD $0x02d2 // vpinsrd xmm2, xmm2, edx, 2
LONG $0x2269c3c4; WORD $0x03d1 // vpinsrd xmm2, xmm2, r9d, 3
LONG $0x6e79c1c4; BYTE $0xda // vmovd xmm3, r10d
LONG $0x2261e3c4; WORD $0x01d8 // vpinsrd xmm3, xmm3, eax, 1
LONG $0x2261e3c4; WORD $0x02d9 // vpinsrd xmm3, xmm3, ecx, 2
LONG $0x2261e3c4; WORD $0x03de // vpinsrd xmm3, xmm3, esi, 3
LONG $0x3865e3c4; WORD $0x01d2 // vinserti128 ymm2, ymm3, xmm2, 1
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0xd1dbedc5 // vpand ymm2, ymm2, ymm1
LONG $0x7f7ec1c4; BYTE $0x17 // vmovdqu yword [r15], ymm2
LONG $0x80ef8349 // sub r15, -128
LONG $0x50c38348 // add rbx, 80
LONG $0xffc08349 // add r8, -1
JNE LBB0_116
JMP LBB0_147
LBB0_126:
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8945; BYTE $0xf0 // mov r8d, r14d
LONG $0x60c78349 // add r15, 96
LONG $0x2cc38348 // add rbx, 44
QUAD $0x00000740856ffdc5 // vmovdqa ymm0, yword 1856[rbp] /* [rip + .LCPI0_94] */
QUAD $0x0000a08d597de2c4; BYTE $0x00 // vpbroadcastq ymm1, qword 160[rbp] /* [rip + .LCPI0_95] */
LBB0_128:
WORD $0x4b8b; BYTE $0xdc // mov ecx, dword [rbx - 36]
WORD $0x538b; BYTE $0xd4 // mov edx, dword [rbx - 44]
WORD $0x738b; BYTE $0xd8 // mov esi, dword [rbx - 40]
WORD $0xcf89 // mov edi, ecx
LONG $0x04f7a40f // shld edi, esi, 4
WORD $0xf089 // mov eax, esi
LONG $0x08d0a40f // shld eax, edx, 8
LONG $0xd66ef9c5 // vmovd xmm2, esi
LONG $0x2269e3c4; WORD $0x01d7 // vpinsrd xmm2, xmm2, edi, 1
LONG $0x2269e3c4; WORD $0x02d1 // vpinsrd xmm2, xmm2, ecx, 2
LONG $0x2269e3c4; WORD $0x03d1 // vpinsrd xmm2, xmm2, ecx, 3
LONG $0xda6ef9c5 // vmovd xmm3, edx
LONG $0x2261e3c4; WORD $0x01da // vpinsrd xmm3, xmm3, edx, 1
LONG $0x2261e3c4; WORD $0x02d8 // vpinsrd xmm3, xmm3, eax, 2
LONG $0x2261e3c4; WORD $0x03de // vpinsrd xmm3, xmm3, esi, 3
LONG $0x3865e3c4; WORD $0x01d2 // vinserti128 ymm2, ymm3, xmm2, 1
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0xd1dbedc5 // vpand ymm2, ymm2, ymm1
LONG $0x7f7ec1c4; WORD $0xa057 // vmovdqu yword [r15 - 96], ymm2
WORD $0x438b; BYTE $0xe8 // mov eax, dword [rbx - 24]
WORD $0x4b8b; BYTE $0xe0 // mov ecx, dword [rbx - 32]
WORD $0x538b; BYTE $0xe4 // mov edx, dword [rbx - 28]
WORD $0xc689 // mov esi, eax
LONG $0x04d6a40f // shld esi, edx, 4
WORD $0xd789 // mov edi, edx
LONG $0x08cfa40f // shld edi, ecx, 8
LONG $0xd26ef9c5 // vmovd xmm2, edx
LONG $0x2269e3c4; WORD $0x01d6 // vpinsrd xmm2, xmm2, esi, 1
LONG $0x2269e3c4; WORD $0x02d0 // vpinsrd xmm2, xmm2, eax, 2
LONG $0x2269e3c4; WORD $0x03d0 // vpinsrd xmm2, xmm2, eax, 3
LONG $0xd96ef9c5 // vmovd xmm3, ecx
LONG $0x2261e3c4; WORD $0x01d9 // vpinsrd xmm3, xmm3, ecx, 1
LONG $0x2261e3c4; WORD $0x02df // vpinsrd xmm3, xmm3, edi, 2
LONG $0x2261e3c4; WORD $0x03da // vpinsrd xmm3, xmm3, edx, 3
LONG $0x3865e3c4; WORD $0x01d2 // vinserti128 ymm2, ymm3, xmm2, 1
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0xd1dbedc5 // vpand ymm2, ymm2, ymm1
LONG $0x7f7ec1c4; WORD $0xc057 // vmovdqu yword [r15 - 64], ymm2
WORD $0x438b; BYTE $0xf4 // mov eax, dword [rbx - 12]
WORD $0x4b8b; BYTE $0xec // mov ecx, dword [rbx - 20]
WORD $0x538b; BYTE $0xf0 // mov edx, dword [rbx - 16]
WORD $0xc689 // mov esi, eax
LONG $0x04d6a40f // shld esi, edx, 4
WORD $0xd789 // mov edi, edx
LONG $0x08cfa40f // shld edi, ecx, 8
LONG $0xd26ef9c5 // vmovd xmm2, edx
LONG $0x2269e3c4; WORD $0x01d6 // vpinsrd xmm2, xmm2, esi, 1
LONG $0x2269e3c4; WORD $0x02d0 // vpinsrd xmm2, xmm2, eax, 2
LONG $0x2269e3c4; WORD $0x03d0 // vpinsrd xmm2, xmm2, eax, 3
LONG $0xd96ef9c5 // vmovd xmm3, ecx
LONG $0x2261e3c4; WORD $0x01d9 // vpinsrd xmm3, xmm3, ecx, 1
LONG $0x2261e3c4; WORD $0x02df // vpinsrd xmm3, xmm3, edi, 2
LONG $0x2261e3c4; WORD $0x03da // vpinsrd xmm3, xmm3, edx, 3
LONG $0x3865e3c4; WORD $0x01d2 // vinserti128 ymm2, ymm3, xmm2, 1
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0xd1dbedc5 // vpand ymm2, ymm2, ymm1
LONG $0x7f7ec1c4; WORD $0xe057 // vmovdqu yword [r15 - 32], ymm2
WORD $0x038b // mov eax, dword [rbx]
WORD $0x4b8b; BYTE $0xf8 // mov ecx, dword [rbx - 8]
WORD $0x538b; BYTE $0xfc // mov edx, dword [rbx - 4]
WORD $0xc689 // mov esi, eax
LONG $0x04d6a40f // shld esi, edx, 4
WORD $0xd789 // mov edi, edx
LONG $0x08cfa40f // shld edi, ecx, 8
LONG $0xd26ef9c5 // vmovd xmm2, edx
LONG $0x2269e3c4; WORD $0x01d6 // vpinsrd xmm2, xmm2, esi, 1
LONG $0x2269e3c4; WORD $0x02d0 // vpinsrd xmm2, xmm2, eax, 2
LONG $0x2269e3c4; WORD $0x03d0 // vpinsrd xmm2, xmm2, eax, 3
LONG $0xd96ef9c5 // vmovd xmm3, ecx
LONG $0x2261e3c4; WORD $0x01d9 // vpinsrd xmm3, xmm3, ecx, 1
LONG $0x2261e3c4; WORD $0x02df // vpinsrd xmm3, xmm3, edi, 2
LONG $0x2261e3c4; WORD $0x03da // vpinsrd xmm3, xmm3, edx, 3
LONG $0x3865e3c4; WORD $0x01d2 // vinserti128 ymm2, ymm3, xmm2, 1
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0xd1dbedc5 // vpand ymm2, ymm2, ymm1
LONG $0x7f7ec1c4; BYTE $0x17 // vmovdqu yword [r15], ymm2
LONG $0x80ef8349 // sub r15, -128
LONG $0x30c38348 // add rbx, 48
LONG $0xffc08349 // add r8, -1
JNE LBB0_128
JMP LBB0_147
LBB0_102:
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8945; BYTE $0xf0 // mov r8d, r14d
LONG $0x60c78349 // add r15, 96
LONG $0x6cc38348 // add rbx, 108
QUAD $0x00000220856ffdc5 // vmovdqa ymm0, yword 544[rbp] /* [rip + .LCPI0_22] */
LONG $0x597de2c4; WORD $0x184d // vpbroadcastq ymm1, qword 24[rbp] /* [rip + .LCPI0_23] */
LBB0_104:
LONG $0xac4b8b44 // mov r9d, dword [rbx - 84]
WORD $0x538b; BYTE $0xa8 // mov edx, dword [rbx - 88]
WORD $0x8945; BYTE $0xca // mov r10d, r9d
LONG $0xd2a40f41; BYTE $0x18 // shld r10d, edx, 24
WORD $0x7b8b; BYTE $0xa4 // mov edi, dword [rbx - 92]
LONG $0x14faa40f // shld edx, edi, 20
WORD $0x438b; BYTE $0xa0 // mov eax, dword [rbx - 96]
LONG $0x10c7a40f // shld edi, eax, 16
WORD $0x4b8b; BYTE $0x9c // mov ecx, dword [rbx - 100]
LONG $0x0cc8a40f // shld eax, ecx, 12
LONG $0x945b8b44 // mov r11d, dword [rbx - 108]
WORD $0x738b; BYTE $0x98 // mov esi, dword [rbx - 104]
LONG $0x08f1a40f // shld ecx, esi, 8
LONG $0xdea40f44; BYTE $0x04 // shld esi, r11d, 4
LONG $0x6e79c1c4; BYTE $0xd3 // vmovd xmm2, r11d
LONG $0xdf6ef9c5 // vmovd xmm3, edi
LONG $0x2269e3c4; WORD $0x01d6 // vpinsrd xmm2, xmm2, esi, 1
LONG $0x2261e3c4; WORD $0x01da // vpinsrd xmm3, xmm3, edx, 1
LONG $0x2269e3c4; WORD $0x02d1 // vpinsrd xmm2, xmm2, ecx, 2
LONG $0x2261c3c4; WORD $0x02da // vpinsrd xmm3, xmm3, r10d, 2
LONG $0x2269e3c4; WORD $0x03d0 // vpinsrd xmm2, xmm2, eax, 3
LONG $0x2261c3c4; WORD $0x03d9 // vpinsrd xmm3, xmm3, r9d, 3
LONG $0x386de3c4; WORD $0x01d3 // vinserti128 ymm2, ymm2, xmm3, 1
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0xd1dbedc5 // vpand ymm2, ymm2, ymm1
LONG $0x7f7ec1c4; WORD $0xa057 // vmovdqu yword [r15 - 96], ymm2
LONG $0xc84b8b44 // mov r9d, dword [rbx - 56]
WORD $0x4b8b; BYTE $0xc4 // mov ecx, dword [rbx - 60]
WORD $0x8945; BYTE $0xca // mov r10d, r9d
LONG $0xcaa40f41; BYTE $0x18 // shld r10d, ecx, 24
WORD $0x738b; BYTE $0xc0 // mov esi, dword [rbx - 64]
LONG $0x14f1a40f // shld ecx, esi, 20
WORD $0x7b8b; BYTE $0xbc // mov edi, dword [rbx - 68]
LONG $0x10fea40f // shld esi, edi, 16
WORD $0x438b; BYTE $0xb8 // mov eax, dword [rbx - 72]
LONG $0x0cc7a40f // shld edi, eax, 12
LONG $0xb05b8b44 // mov r11d, dword [rbx - 80]
WORD $0x538b; BYTE $0xb4 // mov edx, dword [rbx - 76]
LONG $0x08d0a40f // shld eax, edx, 8
LONG $0xdaa40f44; BYTE $0x04 // shld edx, r11d, 4
LONG $0x6e79c1c4; BYTE $0xd3 // vmovd xmm2, r11d
LONG $0xde6ef9c5 // vmovd xmm3, esi
LONG $0x2269e3c4; WORD $0x01d2 // vpinsrd xmm2, xmm2, edx, 1
LONG $0x2261e3c4; WORD $0x01d9 // vpinsrd xmm3, xmm3, ecx, 1
LONG $0x2269e3c4; WORD $0x02d0 // vpinsrd xmm2, xmm2, eax, 2
LONG $0x2261c3c4; WORD $0x02da // vpinsrd xmm3, xmm3, r10d, 2
LONG $0x2269e3c4; WORD $0x03d7 // vpinsrd xmm2, xmm2, edi, 3
LONG $0x2261c3c4; WORD $0x03d9 // vpinsrd xmm3, xmm3, r9d, 3
LONG $0x386de3c4; WORD $0x01d3 // vinserti128 ymm2, ymm2, xmm3, 1
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0xd1dbedc5 // vpand ymm2, ymm2, ymm1
LONG $0x7f7ec1c4; WORD $0xc057 // vmovdqu yword [r15 - 64], ymm2
LONG $0xe44b8b44 // mov r9d, dword [rbx - 28]
WORD $0x4b8b; BYTE $0xe0 // mov ecx, dword [rbx - 32]
WORD $0x8945; BYTE $0xca // mov r10d, r9d
LONG $0xcaa40f41; BYTE $0x18 // shld r10d, ecx, 24
WORD $0x738b; BYTE $0xdc // mov esi, dword [rbx - 36]
LONG $0x14f1a40f // shld ecx, esi, 20
WORD $0x7b8b; BYTE $0xd8 // mov edi, dword [rbx - 40]
LONG $0x10fea40f // shld esi, edi, 16
WORD $0x438b; BYTE $0xd4 // mov eax, dword [rbx - 44]
LONG $0x0cc7a40f // shld edi, eax, 12
LONG $0xcc5b8b44 // mov r11d, dword [rbx - 52]
WORD $0x538b; BYTE $0xd0 // mov edx, dword [rbx - 48]
LONG $0x08d0a40f // shld eax, edx, 8
LONG $0xdaa40f44; BYTE $0x04 // shld edx, r11d, 4
LONG $0x6e79c1c4; BYTE $0xd3 // vmovd xmm2, r11d
LONG $0xde6ef9c5 // vmovd xmm3, esi
LONG $0x2269e3c4; WORD $0x01d2 // vpinsrd xmm2, xmm2, edx, 1
LONG $0x2261e3c4; WORD $0x01d9 // vpinsrd xmm3, xmm3, ecx, 1
LONG $0x2269e3c4; WORD $0x02d0 // vpinsrd xmm2, xmm2, eax, 2
LONG $0x2261c3c4; WORD $0x02da // vpinsrd xmm3, xmm3, r10d, 2
LONG $0x2269e3c4; WORD $0x03d7 // vpinsrd xmm2, xmm2, edi, 3
LONG $0x2261c3c4; WORD $0x03d9 // vpinsrd xmm3, xmm3, r9d, 3
LONG $0x386de3c4; WORD $0x01d3 // vinserti128 ymm2, ymm2, xmm3, 1
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0xd1dbedc5 // vpand ymm2, ymm2, ymm1
LONG $0x7f7ec1c4; WORD $0xe057 // vmovdqu yword [r15 - 32], ymm2
WORD $0x8b44; BYTE $0x0b // mov r9d, dword [rbx]
WORD $0x4b8b; BYTE $0xfc // mov ecx, dword [rbx - 4]
WORD $0x8945; BYTE $0xca // mov r10d, r9d
LONG $0xcaa40f41; BYTE $0x18 // shld r10d, ecx, 24
WORD $0x738b; BYTE $0xf8 // mov esi, dword [rbx - 8]
LONG $0x14f1a40f // shld ecx, esi, 20
WORD $0x7b8b; BYTE $0xf4 // mov edi, dword [rbx - 12]
LONG $0x10fea40f // shld esi, edi, 16
WORD $0x438b; BYTE $0xf0 // mov eax, dword [rbx - 16]
LONG $0x0cc7a40f // shld edi, eax, 12
LONG $0xe85b8b44 // mov r11d, dword [rbx - 24]
WORD $0x538b; BYTE $0xec // mov edx, dword [rbx - 20]
LONG $0x08d0a40f // shld eax, edx, 8
LONG $0xdaa40f44; BYTE $0x04 // shld edx, r11d, 4
LONG $0x6e79c1c4; BYTE $0xd3 // vmovd xmm2, r11d
LONG $0xde6ef9c5 // vmovd xmm3, esi
LONG $0x2269e3c4; WORD $0x01d2 // vpinsrd xmm2, xmm2, edx, 1
LONG $0x2261e3c4; WORD $0x01d9 // vpinsrd xmm3, xmm3, ecx, 1
LONG $0x2269e3c4; WORD $0x02d0 // vpinsrd xmm2, xmm2, eax, 2
LONG $0x2261c3c4; WORD $0x02da // vpinsrd xmm3, xmm3, r10d, 2
LONG $0x2269e3c4; WORD $0x03d7 // vpinsrd xmm2, xmm2, edi, 3
LONG $0x2261c3c4; WORD $0x03d9 // vpinsrd xmm3, xmm3, r9d, 3
LONG $0x386de3c4; WORD $0x01d3 // vinserti128 ymm2, ymm2, xmm3, 1
LONG $0x456de2c4; BYTE $0xd0 // vpsrlvd ymm2, ymm2, ymm0
LONG $0xd1dbedc5 // vpand ymm2, ymm2, ymm1
LONG $0x7f7ec1c4; BYTE $0x17 // vmovdqu yword [r15], ymm2
LONG $0x80ef8349 // sub r15, -128
LONG $0x70c38348 // add rbx, 112
LONG $0xffc08349 // add r8, -1
JNE LBB0_104
JMP LBB0_147
LBB0_141:
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8944; BYTE $0xf0 // mov eax, r14d
LONG $0x60c78349 // add r15, 96
WORD $0xc931 // xor ecx, ecx
QUAD $0x00000a80856ffdc5 // vmovdqa ymm0, yword 2688[rbp] /* [rip + .LCPI0_131] */
QUAD $0x0000e88d597de2c4; BYTE $0x00 // vpbroadcastq ymm1, qword 232[rbp] /* [rip + .LCPI0_132] */
QUAD $0x00000aa0956ffdc5 // vmovdqa ymm2, yword 2720[rbp] /* [rip + .LCPI0_133] */
LBB0_143:
LONG $0x587de2c4; WORD $0xcb1c // vpbroadcastd ymm3, dword [rbx + 8*rcx]
LONG $0x4565e2c4; BYTE $0xd8 // vpsrlvd ymm3, ymm3, ymm0
LONG $0xd9dbe5c5 // vpand ymm3, ymm3, ymm1
LONG $0x7f7ec1c4; WORD $0xa05f // vmovdqu yword [r15 - 96], ymm3
LONG $0x587de2c4; WORD $0xcb1c // vpbroadcastd ymm3, dword [rbx + 8*rcx]
LONG $0x4565e2c4; BYTE $0xda // vpsrlvd ymm3, ymm3, ymm2
LONG $0xd9dbe5c5 // vpand ymm3, ymm3, ymm1
LONG $0x7f7ec1c4; WORD $0xc05f // vmovdqu yword [r15 - 64], ymm3
LONG $0x587de2c4; WORD $0xcb5c; BYTE $0x04 // vpbroadcastd ymm3, dword [rbx + 8*rcx + 4]
LONG $0x4565e2c4; BYTE $0xd8 // vpsrlvd ymm3, ymm3, ymm0
LONG $0xd9dbe5c5 // vpand ymm3, ymm3, ymm1
LONG $0x7f7ec1c4; WORD $0xe05f // vmovdqu yword [r15 - 32], ymm3
LONG $0x587de2c4; WORD $0xcb5c; BYTE $0x04 // vpbroadcastd ymm3, dword [rbx + 8*rcx + 4]
LONG $0x4565e2c4; BYTE $0xda // vpsrlvd ymm3, ymm3, ymm2
LONG $0xd9dbe5c5 // vpand ymm3, ymm3, ymm1
LONG $0x7f7ec1c4; BYTE $0x1f // vmovdqu yword [r15], ymm3
LONG $0x01c18348 // add rcx, 1
LONG $0x80ef8349 // sub r15, -128
WORD $0x3948; BYTE $0xc8 // cmp rax, rcx
JNE LBB0_143
JMP LBB0_147
LBB0_117:
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8945; BYTE $0xf0 // mov r8d, r14d
LONG $0x60c78349 // add r15, 96
LONG $0x44c38348 // add rbx, 68
QUAD $0x00000540856ffdc5 // vmovdqa ymm0, yword 1344[rbp] /* [rip + .LCPI0_72] */
LONG $0x597de2c4; WORD $0x704d // vpbroadcastq ymm1, qword 112[rbp] /* [rip + .LCPI0_73] */
QUAD $0x00000560956ffdc5 // vmovdqa ymm2, yword 1376[rbp] /* [rip + .LCPI0_74] */
LBB0_119:
WORD $0x4b8b; BYTE $0xc8 // mov ecx, dword [rbx - 56]
LONG $0xcc538b44 // mov r10d, dword [rbx - 52]
LONG $0xcaa40f41; BYTE $0x02 // shld r10d, ecx, 2
WORD $0x738b; BYTE $0xc4 // mov esi, dword [rbx - 60]
WORD $0xcf89 // mov edi, ecx
LONG $0x06f7a40f // shld edi, esi, 6
LONG $0xbc4b8b44 // mov r9d, dword [rbx - 68]
WORD $0x538b; BYTE $0xc0 // mov edx, dword [rbx - 64]
WORD $0xd089 // mov eax, edx
LONG $0xc8a40f44; BYTE $0x0e // shld eax, r9d, 14
LONG $0xde6ef9c5 // vmovd xmm3, esi
LONG $0x0ad6a40f // shld esi, edx, 10
LONG $0x2261e3c4; WORD $0x01df // vpinsrd xmm3, xmm3, edi, 1
LONG $0x2261e3c4; WORD $0x02d9 // vpinsrd xmm3, xmm3, ecx, 2
LONG $0x2261c3c4; WORD $0x03da // vpinsrd xmm3, xmm3, r10d, 3
LONG $0x6e79c1c4; BYTE $0xe1 // vmovd xmm4, r9d
LONG $0x2259e3c4; WORD $0x01e0 // vpinsrd xmm4, xmm4, eax, 1
LONG $0x2259e3c4; WORD $0x02e2 // vpinsrd xmm4, xmm4, edx, 2
LONG $0x2259e3c4; WORD $0x03e6 // vpinsrd xmm4, xmm4, esi, 3
LONG $0x385de3c4; WORD $0x01db // vinserti128 ymm3, ymm4, xmm3, 1
LONG $0x4565e2c4; BYTE $0xd8 // vpsrlvd ymm3, ymm3, ymm0
LONG $0xd9dbe5c5 // vpand ymm3, ymm3, ymm1
LONG $0x7f7ec1c4; WORD $0xa05f // vmovdqu yword [r15 - 96], ymm3
LONG $0xdc4b8b44 // mov r9d, dword [rbx - 36]
LONG $0xd85b8b44 // mov r11d, dword [rbx - 40]
WORD $0x8944; BYTE $0xca // mov edx, r9d
LONG $0xdaa40f44; BYTE $0x04 // shld edx, r11d, 4
LONG $0xd4538b44 // mov r10d, dword [rbx - 44]
WORD $0x8944; BYTE $0xdf // mov edi, r11d
LONG $0xd7a40f44; BYTE $0x08 // shld edi, r10d, 8
WORD $0x438b; BYTE $0xcc // mov eax, dword [rbx - 52]
WORD $0x738b; BYTE $0xd0 // mov esi, dword [rbx - 48]
WORD $0x8944; BYTE $0xd1 // mov ecx, r10d
LONG $0x0cf1a40f // shld ecx, esi, 12
LONG $0x10f0ac0f // shrd eax, esi, 16
LONG $0xdf6ef9c5 // vmovd xmm3, edi
LONG $0x2261c3c4; WORD $0x01db // vpinsrd xmm3, xmm3, r11d, 1
LONG $0x2261e3c4; WORD $0x02da // vpinsrd xmm3, xmm3, edx, 2
LONG $0x2261c3c4; WORD $0x03d9 // vpinsrd xmm3, xmm3, r9d, 3
LONG $0xe06ef9c5 // vmovd xmm4, eax
LONG $0x2259e3c4; WORD $0x01e6 // vpinsrd xmm4, xmm4, esi, 1
LONG $0x2259e3c4; WORD $0x02e1 // vpinsrd xmm4, xmm4, ecx, 2
LONG $0x2259c3c4; WORD $0x03e2 // vpinsrd xmm4, xmm4, r10d, 3
LONG $0x385de3c4; WORD $0x01db // vinserti128 ymm3, ymm4, xmm3, 1
LONG $0x4565e2c4; BYTE $0xda // vpsrlvd ymm3, ymm3, ymm2
LONG $0xd9dbe5c5 // vpand ymm3, ymm3, ymm1
LONG $0x7f7ec1c4; WORD $0xc05f // vmovdqu yword [r15 - 64], ymm3
WORD $0x438b; BYTE $0xec // mov eax, dword [rbx - 20]
LONG $0xf0538b44 // mov r10d, dword [rbx - 16]
LONG $0xc2a40f41; BYTE $0x02 // shld r10d, eax, 2
WORD $0x538b; BYTE $0xe8 // mov edx, dword [rbx - 24]
WORD $0xc689 // mov esi, eax
LONG $0x06d6a40f // shld esi, edx, 6
LONG $0xe04b8b44 // mov r9d, dword [rbx - 32]
WORD $0x4b8b; BYTE $0xe4 // mov ecx, dword [rbx - 28]
WORD $0xcf89 // mov edi, ecx
LONG $0xcfa40f44; BYTE $0x0e // shld edi, r9d, 14
LONG $0xda6ef9c5 // vmovd xmm3, edx
LONG $0x0acaa40f // shld edx, ecx, 10
LONG $0x2261e3c4; WORD $0x01de // vpinsrd xmm3, xmm3, esi, 1
LONG $0x2261e3c4; WORD $0x02d8 // vpinsrd xmm3, xmm3, eax, 2
LONG $0x2261c3c4; WORD $0x03da // vpinsrd xmm3, xmm3, r10d, 3
LONG $0x6e79c1c4; BYTE $0xe1 // vmovd xmm4, r9d
LONG $0x2259e3c4; WORD $0x01e7 // vpinsrd xmm4, xmm4, edi, 1
LONG $0x2259e3c4; WORD $0x02e1 // vpinsrd xmm4, xmm4, ecx, 2
LONG $0x2259e3c4; WORD $0x03e2 // vpinsrd xmm4, xmm4, edx, 3
LONG $0x385de3c4; WORD $0x01db // vinserti128 ymm3, ymm4, xmm3, 1
LONG $0x4565e2c4; BYTE $0xd8 // vpsrlvd ymm3, ymm3, ymm0
LONG $0xd9dbe5c5 // vpand ymm3, ymm3, ymm1
LONG $0x7f7ec1c4; WORD $0xe05f // vmovdqu yword [r15 - 32], ymm3
WORD $0x8b44; BYTE $0x0b // mov r9d, dword [rbx]
LONG $0xfc5b8b44 // mov r11d, dword [rbx - 4]
WORD $0x8944; BYTE $0xca // mov edx, r9d
LONG $0xdaa40f44; BYTE $0x04 // shld edx, r11d, 4
LONG $0xf8538b44 // mov r10d, dword [rbx - 8]
WORD $0x8944; BYTE $0xdf // mov edi, r11d
LONG $0xd7a40f44; BYTE $0x08 // shld edi, r10d, 8
WORD $0x438b; BYTE $0xf0 // mov eax, dword [rbx - 16]
WORD $0x738b; BYTE $0xf4 // mov esi, dword [rbx - 12]
WORD $0x8944; BYTE $0xd1 // mov ecx, r10d
LONG $0x0cf1a40f // shld ecx, esi, 12
LONG $0x10f0ac0f // shrd eax, esi, 16
LONG $0xdf6ef9c5 // vmovd xmm3, edi
LONG $0x2261c3c4; WORD $0x01db // vpinsrd xmm3, xmm3, r11d, 1
LONG $0x2261e3c4; WORD $0x02da // vpinsrd xmm3, xmm3, edx, 2
LONG $0x2261c3c4; WORD $0x03d9 // vpinsrd xmm3, xmm3, r9d, 3
LONG $0xe06ef9c5 // vmovd xmm4, eax
LONG $0x2259e3c4; WORD $0x01e6 // vpinsrd xmm4, xmm4, esi, 1
LONG $0x2259e3c4; WORD $0x02e1 // vpinsrd xmm4, xmm4, ecx, 2
LONG $0x2259c3c4; WORD $0x03e2 // vpinsrd xmm4, xmm4, r10d, 3
LONG $0x385de3c4; WORD $0x01db // vinserti128 ymm3, ymm4, xmm3, 1
LONG $0x4565e2c4; BYTE $0xda // vpsrlvd ymm3, ymm3, ymm2
LONG $0xd9dbe5c5 // vpand ymm3, ymm3, ymm1
LONG $0x7f7ec1c4; BYTE $0x1f // vmovdqu yword [r15], ymm3
LONG $0x80ef8349 // sub r15, -128
LONG $0x48c38348 // add rbx, 72
LONG $0xffc08349 // add r8, -1
JNE LBB0_119
JMP LBB0_147
LBB0_129:
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8945; BYTE $0xf0 // mov r8d, r14d
LONG $0x60c78349 // add r15, 96
LONG $0x24c38348 // add rbx, 36
QUAD $0x000007e0856ffdc5 // vmovdqa ymm0, yword 2016[rbp] /* [rip + .LCPI0_101] */
QUAD $0x0000b08d597de2c4; BYTE $0x00 // vpbroadcastq ymm1, qword 176[rbp] /* [rip + .LCPI0_102] */
QUAD $0x00000800956ffdc5 // vmovdqa ymm2, yword 2048[rbp] /* [rip + .LCPI0_103] */
LBB0_131:
WORD $0x4b8b; BYTE $0xe4 // mov ecx, dword [rbx - 28]
WORD $0x538b; BYTE $0xdc // mov edx, dword [rbx - 36]
WORD $0x738b; BYTE $0xe0 // mov esi, dword [rbx - 32]
WORD $0xcf89 // mov edi, ecx
LONG $0x04f7a40f // shld edi, esi, 4
LONG $0xde6ef9c5 // vmovd xmm3, esi
LONG $0x2261e3c4; WORD $0x01de // vpinsrd xmm3, xmm3, esi, 1
LONG $0x02d6a40f // shld esi, edx, 2
LONG $0x2261e3c4; WORD $0x02df // vpinsrd xmm3, xmm3, edi, 2
LONG $0x2261e3c4; WORD $0x03d9 // vpinsrd xmm3, xmm3, ecx, 3
LONG $0xe26ef9c5 // vmovd xmm4, edx
LONG $0x2259e3c4; WORD $0x01e2 // vpinsrd xmm4, xmm4, edx, 1
LONG $0x2259e3c4; WORD $0x02e2 // vpinsrd xmm4, xmm4, edx, 2
LONG $0x2259e3c4; WORD $0x03e6 // vpinsrd xmm4, xmm4, esi, 3
LONG $0x385de3c4; WORD $0x01db // vinserti128 ymm3, ymm4, xmm3, 1
LONG $0x4565e2c4; BYTE $0xd8 // vpsrlvd ymm3, ymm3, ymm0
LONG $0xd9dbe5c5 // vpand ymm3, ymm3, ymm1
LONG $0x7f7ec1c4; WORD $0xa05f // vmovdqu yword [r15 - 96], ymm3
WORD $0x4b8b; BYTE $0xec // mov ecx, dword [rbx - 20]
WORD $0x538b; BYTE $0xe8 // mov edx, dword [rbx - 24]
WORD $0xce89 // mov esi, ecx
LONG $0x08d6a40f // shld esi, edx, 8
WORD $0x7b8b; BYTE $0xe4 // mov edi, dword [rbx - 28]
WORD $0xd089 // mov eax, edx
LONG $0x06f8a40f // shld eax, edi, 6
LONG $0xde6ef9c5 // vmovd xmm3, esi
LONG $0x2261e3c4; WORD $0x01d9 // vpinsrd xmm3, xmm3, ecx, 1
LONG $0x2261e3c4; WORD $0x02d9 // vpinsrd xmm3, xmm3, ecx, 2
LONG $0x2261e3c4; WORD $0x03d9 // vpinsrd xmm3, xmm3, ecx, 3
LONG $0xe76ef9c5 // vmovd xmm4, edi
LONG $0x2259e3c4; WORD $0x01e0 // vpinsrd xmm4, xmm4, eax, 1
LONG $0x2259e3c4; WORD $0x02e2 // vpinsrd xmm4, xmm4, edx, 2
LONG $0x2259e3c4; WORD $0x03e2 // vpinsrd xmm4, xmm4, edx, 3
LONG $0x385de3c4; WORD $0x01db // vinserti128 ymm3, ymm4, xmm3, 1
LONG $0x4565e2c4; BYTE $0xda // vpsrlvd ymm3, ymm3, ymm2
LONG $0xd9dbe5c5 // vpand ymm3, ymm3, ymm1
LONG $0x7f7ec1c4; WORD $0xc05f // vmovdqu yword [r15 - 64], ymm3
WORD $0x438b; BYTE $0xf8 // mov eax, dword [rbx - 8]
WORD $0x4b8b; BYTE $0xf0 // mov ecx, dword [rbx - 16]
WORD $0x538b; BYTE $0xf4 // mov edx, dword [rbx - 12]
WORD $0xc689 // mov esi, eax
LONG $0x04d6a40f // shld esi, edx, 4
LONG $0xda6ef9c5 // vmovd xmm3, edx
LONG $0x2261e3c4; WORD $0x01da // vpinsrd xmm3, xmm3, edx, 1
LONG $0x02caa40f // shld edx, ecx, 2
LONG $0x2261e3c4; WORD $0x02de // vpinsrd xmm3, xmm3, esi, 2
LONG $0x2261e3c4; WORD $0x03d8 // vpinsrd xmm3, xmm3, eax, 3
LONG $0xe16ef9c5 // vmovd xmm4, ecx
LONG $0x2259e3c4; WORD $0x01e1 // vpinsrd xmm4, xmm4, ecx, 1
LONG $0x2259e3c4; WORD $0x02e1 // vpinsrd xmm4, xmm4, ecx, 2
LONG $0x2259e3c4; WORD $0x03e2 // vpinsrd xmm4, xmm4, edx, 3
LONG $0x385de3c4; WORD $0x01db // vinserti128 ymm3, ymm4, xmm3, 1
LONG $0x4565e2c4; BYTE $0xd8 // vpsrlvd ymm3, ymm3, ymm0
LONG $0xd9dbe5c5 // vpand ymm3, ymm3, ymm1
LONG $0x7f7ec1c4; WORD $0xe05f // vmovdqu yword [r15 - 32], ymm3
WORD $0x038b // mov eax, dword [rbx]
WORD $0x4b8b; BYTE $0xf8 // mov ecx, dword [rbx - 8]
WORD $0x538b; BYTE $0xfc // mov edx, dword [rbx - 4]
WORD $0xc689 // mov esi, eax
LONG $0x08d6a40f // shld esi, edx, 8
WORD $0xd789 // mov edi, edx
LONG $0x06cfa40f // shld edi, ecx, 6
LONG $0xde6ef9c5 // vmovd xmm3, esi
LONG $0x2261e3c4; WORD $0x01d8 // vpinsrd xmm3, xmm3, eax, 1
LONG $0x2261e3c4; WORD $0x02d8 // vpinsrd xmm3, xmm3, eax, 2
LONG $0x2261e3c4; WORD $0x03d8 // vpinsrd xmm3, xmm3, eax, 3
LONG $0xe16ef9c5 // vmovd xmm4, ecx
LONG $0x2259e3c4; WORD $0x01e7 // vpinsrd xmm4, xmm4, edi, 1
LONG $0x2259e3c4; WORD $0x02e2 // vpinsrd xmm4, xmm4, edx, 2
LONG $0x2259e3c4; WORD $0x03e2 // vpinsrd xmm4, xmm4, edx, 3
LONG $0x385de3c4; WORD $0x01db // vinserti128 ymm3, ymm4, xmm3, 1
LONG $0x4565e2c4; BYTE $0xda // vpsrlvd ymm3, ymm3, ymm2
LONG $0xd9dbe5c5 // vpand ymm3, ymm3, ymm1
LONG $0x7f7ec1c4; BYTE $0x1f // vmovdqu yword [r15], ymm3
LONG $0x80ef8349 // sub r15, -128
LONG $0x28c38348 // add rbx, 40
LONG $0xffc08349 // add r8, -1
JNE LBB0_131
JMP LBB0_147
LBB0_105:
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8945; BYTE $0xf0 // mov r8d, r14d
LONG $0x60c78349 // add r15, 96
LONG $0x64c38348 // add rbx, 100
LONG $0x597de2c4; WORD $0x2845 // vpbroadcastq ymm0, qword 40[rbp] /* [rip + .LCPI0_34] */
LONG $0x5979e2c4; WORD $0x304d // vpbroadcastq xmm1, qword 48[rbp] /* [rip + .LCPI0_35] */
QUAD $0x000002c0956ffdc5 // vmovdqa ymm2, yword 704[rbp] /* [rip + .LCPI0_33] */
LONG $0x5979e2c4; WORD $0x385d // vpbroadcastq xmm3, qword 56[rbp] /* [rip + .LCPI0_36] */
QUAD $0x000002e0a56ffdc5 // vmovdqa ymm4, yword 736[rbp] /* [rip + .LCPI0_37] */
LBB0_107:
WORD $0x4b8b; BYTE $0xb0 // mov ecx, dword [rbx - 80]
LONG $0xb44b8b44 // mov r9d, dword [rbx - 76]
LONG $0xc9a40f41; BYTE $0x0a // shld r9d, ecx, 10
LONG $0xac5b8b44 // mov r11d, dword [rbx - 84]
LONG $0xd9a40f44; BYTE $0x04 // shld ecx, r11d, 4
WORD $0x7b8b; BYTE $0xa8 // mov edi, dword [rbx - 88]
WORD $0x8944; BYTE $0xde // mov esi, r11d
LONG $0x18fea40f // shld esi, edi, 24
WORD $0x538b; BYTE $0xa4 // mov edx, dword [rbx - 92]
LONG $0x12d7a40f // shld edi, edx, 18
LONG $0x9c538b44 // mov r10d, dword [rbx - 100]
WORD $0x438b; BYTE $0xa0 // mov eax, dword [rbx - 96]
LONG $0x0cc2a40f // shld edx, eax, 12
LONG $0xd0a40f44; BYTE $0x06 // shld eax, r10d, 6
LONG $0x6e79c1c4; BYTE $0xea // vmovd xmm5, r10d
LONG $0xf66ef9c5 // vmovd xmm6, esi
LONG $0x2251e3c4; WORD $0x01e8 // vpinsrd xmm5, xmm5, eax, 1
LONG $0x2249c3c4; WORD $0x01f3 // vpinsrd xmm6, xmm6, r11d, 1
LONG $0x2251e3c4; WORD $0x02ea // vpinsrd xmm5, xmm5, edx, 2
LONG $0x2249e3c4; WORD $0x02f1 // vpinsrd xmm6, xmm6, ecx, 2
LONG $0x2251e3c4; WORD $0x03ef // vpinsrd xmm5, xmm5, edi, 3
LONG $0x2249c3c4; WORD $0x03f1 // vpinsrd xmm6, xmm6, r9d, 3
LONG $0x3855e3c4; WORD $0x01ee // vinserti128 ymm5, ymm5, xmm6, 1
LONG $0x4555e2c4; BYTE $0xea // vpsrlvd ymm5, ymm5, ymm2
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xa06f // vmovdqu yword [r15 - 96], ymm5
LONG $0xcc4b8b44 // mov r9d, dword [rbx - 52]
WORD $0x4b8b; BYTE $0xc8 // mov ecx, dword [rbx - 56]
WORD $0x8944; BYTE $0xca // mov edx, r9d
LONG $0x14caa40f // shld edx, ecx, 20
WORD $0x738b; BYTE $0xc4 // mov esi, dword [rbx - 60]
LONG $0x0ef1a40f // shld ecx, esi, 14
WORD $0x7b8b; BYTE $0xbc // mov edi, dword [rbx - 68]
WORD $0x438b; BYTE $0xc0 // mov eax, dword [rbx - 64]
LONG $0x08c6a40f // shld esi, eax, 8
LONG $0x02f8a40f // shld eax, edi, 2
LONG $0x6b7efac5; BYTE $0xb4 // vmovq xmm5, qword [rbx - 76]
LONG $0x4551e2c4; BYTE $0xf1 // vpsrlvd xmm6, xmm5, xmm1
LONG $0xed70f9c5; BYTE $0xe5 // vpshufd xmm5, xmm5, 229
LONG $0x2251e3c4; WORD $0x01ef // vpinsrd xmm5, xmm5, edi, 1
LONG $0x4751e2c4; BYTE $0xeb // vpsllvd xmm5, xmm5, xmm3
LONG $0xedebc9c5 // vpor xmm5, xmm6, xmm5
LONG $0xf66ef9c5 // vmovd xmm6, esi
LONG $0x2249e3c4; WORD $0x01f1 // vpinsrd xmm6, xmm6, ecx, 1
LONG $0x2249e3c4; WORD $0x02f2 // vpinsrd xmm6, xmm6, edx, 2
LONG $0x2249c3c4; WORD $0x03f1 // vpinsrd xmm6, xmm6, r9d, 3
LONG $0x2251e3c4; WORD $0x02ef // vpinsrd xmm5, xmm5, edi, 2
LONG $0x2251e3c4; WORD $0x03e8 // vpinsrd xmm5, xmm5, eax, 3
LONG $0x3855e3c4; WORD $0x01ee // vinserti128 ymm5, ymm5, xmm6, 1
LONG $0x4555e2c4; BYTE $0xec // vpsrlvd ymm5, ymm5, ymm4
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xc06f // vmovdqu yword [r15 - 64], ymm5
WORD $0x438b; BYTE $0xe4 // mov eax, dword [rbx - 28]
LONG $0xe84b8b44 // mov r9d, dword [rbx - 24]
LONG $0xc1a40f41; BYTE $0x0a // shld r9d, eax, 10
LONG $0xe05b8b44 // mov r11d, dword [rbx - 32]
LONG $0xd8a40f44; BYTE $0x04 // shld eax, r11d, 4
WORD $0x738b; BYTE $0xdc // mov esi, dword [rbx - 36]
WORD $0x8944; BYTE $0xdf // mov edi, r11d
LONG $0x18f7a40f // shld edi, esi, 24
WORD $0x4b8b; BYTE $0xd8 // mov ecx, dword [rbx - 40]
LONG $0x12cea40f // shld esi, ecx, 18
LONG $0xd0538b44 // mov r10d, dword [rbx - 48]
WORD $0x538b; BYTE $0xd4 // mov edx, dword [rbx - 44]
LONG $0x0cd1a40f // shld ecx, edx, 12
LONG $0xd2a40f44; BYTE $0x06 // shld edx, r10d, 6
LONG $0x6e79c1c4; BYTE $0xea // vmovd xmm5, r10d
LONG $0xf76ef9c5 // vmovd xmm6, edi
LONG $0x2251e3c4; WORD $0x01ea // vpinsrd xmm5, xmm5, edx, 1
LONG $0x2249c3c4; WORD $0x01f3 // vpinsrd xmm6, xmm6, r11d, 1
LONG $0x2251e3c4; WORD $0x02e9 // vpinsrd xmm5, xmm5, ecx, 2
LONG $0x2249e3c4; WORD $0x02f0 // vpinsrd xmm6, xmm6, eax, 2
LONG $0x2251e3c4; WORD $0x03ee // vpinsrd xmm5, xmm5, esi, 3
LONG $0x2249c3c4; WORD $0x03f1 // vpinsrd xmm6, xmm6, r9d, 3
LONG $0x3855e3c4; WORD $0x01ee // vinserti128 ymm5, ymm5, xmm6, 1
LONG $0x4555e2c4; BYTE $0xea // vpsrlvd ymm5, ymm5, ymm2
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; WORD $0xe06f // vmovdqu yword [r15 - 32], ymm5
WORD $0x8b44; BYTE $0x0b // mov r9d, dword [rbx]
WORD $0x4b8b; BYTE $0xfc // mov ecx, dword [rbx - 4]
WORD $0x8944; BYTE $0xca // mov edx, r9d
LONG $0x14caa40f // shld edx, ecx, 20
WORD $0x738b; BYTE $0xf8 // mov esi, dword [rbx - 8]
LONG $0x0ef1a40f // shld ecx, esi, 14
WORD $0x7b8b; BYTE $0xf0 // mov edi, dword [rbx - 16]
WORD $0x438b; BYTE $0xf4 // mov eax, dword [rbx - 12]
LONG $0x08c6a40f // shld esi, eax, 8
LONG $0x02f8a40f // shld eax, edi, 2
LONG $0x6b7efac5; BYTE $0xe8 // vmovq xmm5, qword [rbx - 24]
LONG $0x4551e2c4; BYTE $0xf1 // vpsrlvd xmm6, xmm5, xmm1
LONG $0xed70f9c5; BYTE $0xe5 // vpshufd xmm5, xmm5, 229
LONG $0x2251e3c4; WORD $0x01ef // vpinsrd xmm5, xmm5, edi, 1
LONG $0x4751e2c4; BYTE $0xeb // vpsllvd xmm5, xmm5, xmm3
LONG $0xedebc9c5 // vpor xmm5, xmm6, xmm5
LONG $0xf66ef9c5 // vmovd xmm6, esi
LONG $0x2249e3c4; WORD $0x01f1 // vpinsrd xmm6, xmm6, ecx, 1
LONG $0x2249e3c4; WORD $0x02f2 // vpinsrd xmm6, xmm6, edx, 2
LONG $0x2249c3c4; WORD $0x03f1 // vpinsrd xmm6, xmm6, r9d, 3
LONG $0x2251e3c4; WORD $0x02ef // vpinsrd xmm5, xmm5, edi, 2
LONG $0x2251e3c4; WORD $0x03e8 // vpinsrd xmm5, xmm5, eax, 3
LONG $0x3855e3c4; WORD $0x01ee // vinserti128 ymm5, ymm5, xmm6, 1
LONG $0x4555e2c4; BYTE $0xec // vpsrlvd ymm5, ymm5, ymm4
LONG $0xe8dbd5c5 // vpand ymm5, ymm5, ymm0
LONG $0x7f7ec1c4; BYTE $0x2f // vmovdqu yword [r15], ymm5
LONG $0x80ef8349 // sub r15, -128
LONG $0x68c38348 // add rbx, 104
LONG $0xffc08349 // add r8, -1
JNE LBB0_107
JMP LBB0_147
LBB0_135:
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8944; BYTE $0xf0 // mov eax, r14d
LONG $0x60c78349 // add r15, 96
LONG $0x14c38348 // add rbx, 20
QUAD $0x00000920856ffdc5 // vmovdqa ymm0, yword 2336[rbp] /* [rip + .LCPI0_116] */
QUAD $0x0000c88d597de2c4; BYTE $0x00 // vpbroadcastq ymm1, qword 200[rbp] /* [rip + .LCPI0_117] */
QUAD $0x00000940956ffdc5 // vmovdqa ymm2, yword 2368[rbp] /* [rip + .LCPI0_118] */
LBB0_137:
WORD $0x4b8b; BYTE $0xec // mov ecx, dword [rbx - 20]
WORD $0x538b; BYTE $0xf0 // mov edx, dword [rbx - 16]
WORD $0xd689 // mov esi, edx
LONG $0x02cea40f // shld esi, ecx, 2
LONG $0xd96ef9c5 // vmovd xmm3, ecx
LONG $0x5879e2c4; BYTE $0xe3 // vpbroadcastd xmm4, xmm3
LONG $0x2261e3c4; WORD $0x01de // vpinsrd xmm3, xmm3, esi, 1
LONG $0x2261e3c4; WORD $0x02da // vpinsrd xmm3, xmm3, edx, 2
LONG $0x2261e3c4; WORD $0x03da // vpinsrd xmm3, xmm3, edx, 3
LONG $0x385de3c4; WORD $0x01db // vinserti128 ymm3, ymm4, xmm3, 1
LONG $0x4565e2c4; BYTE $0xd8 // vpsrlvd ymm3, ymm3, ymm0
LONG $0xd9dbe5c5 // vpand ymm3, ymm3, ymm1
LONG $0x7f7ec1c4; WORD $0xa05f // vmovdqu yword [r15 - 96], ymm3
WORD $0x4b8b; BYTE $0xf0 // mov ecx, dword [rbx - 16]
WORD $0x538b; BYTE $0xf4 // mov edx, dword [rbx - 12]
WORD $0xd689 // mov esi, edx
LONG $0x04cea40f // shld esi, ecx, 4
LONG $0xd96ef9c5 // vmovd xmm3, ecx
LONG $0x2261e3c4; WORD $0x01d9 // vpinsrd xmm3, xmm3, ecx, 1
LONG $0x2261e3c4; WORD $0x02de // vpinsrd xmm3, xmm3, esi, 2
LONG $0x2261e3c4; WORD $0x03da // vpinsrd xmm3, xmm3, edx, 3
LONG $0xe26ef9c5 // vmovd xmm4, edx
LONG $0x5879e2c4; BYTE $0xe4 // vpbroadcastd xmm4, xmm4
LONG $0x3865e3c4; WORD $0x01dc // vinserti128 ymm3, ymm3, xmm4, 1
LONG $0x4565e2c4; BYTE $0xda // vpsrlvd ymm3, ymm3, ymm2
LONG $0xd9dbe5c5 // vpand ymm3, ymm3, ymm1
LONG $0x7f7ec1c4; WORD $0xc05f // vmovdqu yword [r15 - 64], ymm3
WORD $0x4b8b; BYTE $0xf8 // mov ecx, dword [rbx - 8]
WORD $0x538b; BYTE $0xfc // mov edx, dword [rbx - 4]
WORD $0xd689 // mov esi, edx
LONG $0x02cea40f // shld esi, ecx, 2
LONG $0xd96ef9c5 // vmovd xmm3, ecx
LONG $0x2261e3c4; WORD $0x01e6 // vpinsrd xmm4, xmm3, esi, 1
LONG $0x2259e3c4; WORD $0x02e2 // vpinsrd xmm4, xmm4, edx, 2
LONG $0x5879e2c4; BYTE $0xdb // vpbroadcastd xmm3, xmm3
LONG $0x2259e3c4; WORD $0x03e2 // vpinsrd xmm4, xmm4, edx, 3
LONG $0x3865e3c4; WORD $0x01dc // vinserti128 ymm3, ymm3, xmm4, 1
LONG $0x4565e2c4; BYTE $0xd8 // vpsrlvd ymm3, ymm3, ymm0
LONG $0xd9dbe5c5 // vpand ymm3, ymm3, ymm1
LONG $0x7f7ec1c4; WORD $0xe05f // vmovdqu yword [r15 - 32], ymm3
WORD $0x4b8b; BYTE $0xfc // mov ecx, dword [rbx - 4]
WORD $0x138b // mov edx, dword [rbx]
WORD $0xd689 // mov esi, edx
LONG $0x04cea40f // shld esi, ecx, 4
LONG $0xd96ef9c5 // vmovd xmm3, ecx
LONG $0x2261e3c4; WORD $0x01d9 // vpinsrd xmm3, xmm3, ecx, 1
LONG $0x2261e3c4; WORD $0x02de // vpinsrd xmm3, xmm3, esi, 2
LONG $0x2261e3c4; WORD $0x03da // vpinsrd xmm3, xmm3, edx, 3
LONG $0xe26ef9c5 // vmovd xmm4, edx
LONG $0x5879e2c4; BYTE $0xe4 // vpbroadcastd xmm4, xmm4
LONG $0x3865e3c4; WORD $0x01dc // vinserti128 ymm3, ymm3, xmm4, 1
LONG $0x4565e2c4; BYTE $0xda // vpsrlvd ymm3, ymm3, ymm2
LONG $0xd9dbe5c5 // vpand ymm3, ymm3, ymm1
LONG $0x7f7ec1c4; BYTE $0x1f // vmovdqu yword [r15], ymm3
LONG $0x80ef8349 // sub r15, -128
LONG $0x18c38348 // add rbx, 24
LONG $0xffc08348 // add rax, -1
JNE LBB0_137
JMP LBB0_147
LBB0_111:
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8945; BYTE $0xf0 // mov r8d, r14d
LONG $0x60c78349 // add r15, 96
LONG $0x54c38348 // add rbx, 84
QUAD $0x000003e0856ffdc5 // vmovdqa ymm0, yword 992[rbp] /* [rip + .LCPI0_55] */
LONG $0x597de2c4; WORD $0x504d // vpbroadcastq ymm1, qword 80[rbp] /* [rip + .LCPI0_56] */
QUAD $0x00000400956ffdc5 // vmovdqa ymm2, yword 1024[rbp] /* [rip + .LCPI0_57] */
LBB0_113:
LONG $0xbc538b44 // mov r10d, dword [rbx - 68]
LONG $0xc04b8b44 // mov r9d, dword [rbx - 64]
LONG $0xd1a40f45; BYTE $0x06 // shld r9d, r10d, 6
WORD $0x738b; BYTE $0xb8 // mov esi, dword [rbx - 72]
WORD $0x8944; BYTE $0xd7 // mov edi, r10d
LONG $0x12f7a40f // shld edi, esi, 18
WORD $0x538b; BYTE $0xb4 // mov edx, dword [rbx - 76]
LONG $0x08d6a40f // shld esi, edx, 8
LONG $0xac5b8b44 // mov r11d, dword [rbx - 84]
WORD $0x4b8b; BYTE $0xb0 // mov ecx, dword [rbx - 80]
WORD $0xd089 // mov eax, edx
LONG $0x14c8a40f // shld eax, ecx, 20
LONG $0xd9a40f44; BYTE $0x0a // shld ecx, r11d, 10
LONG $0x6e79c1c4; BYTE $0xdb // vmovd xmm3, r11d
LONG $0xe66ef9c5 // vmovd xmm4, esi
LONG $0x2261e3c4; WORD $0x01d9 // vpinsrd xmm3, xmm3, ecx, 1
LONG $0x2259e3c4; WORD $0x01e7 // vpinsrd xmm4, xmm4, edi, 1
LONG $0x2261e3c4; WORD $0x02d8 // vpinsrd xmm3, xmm3, eax, 2
LONG $0x2259c3c4; WORD $0x02e2 // vpinsrd xmm4, xmm4, r10d, 2
LONG $0x2261e3c4; WORD $0x03da // vpinsrd xmm3, xmm3, edx, 3
LONG $0x2259c3c4; WORD $0x03e1 // vpinsrd xmm4, xmm4, r9d, 3
LONG $0x3865e3c4; WORD $0x01dc // vinserti128 ymm3, ymm3, xmm4, 1
LONG $0x4565e2c4; BYTE $0xd8 // vpsrlvd ymm3, ymm3, ymm0
LONG $0xd9dbe5c5 // vpand ymm3, ymm3, ymm1
LONG $0x7f7ec1c4; WORD $0xa05f // vmovdqu yword [r15 - 96], ymm3
LONG $0xd44b8b44 // mov r9d, dword [rbx - 44]
WORD $0x4b8b; BYTE $0xd0 // mov ecx, dword [rbx - 48]
WORD $0x8945; BYTE $0xca // mov r10d, r9d
LONG $0xcaa40f41; BYTE $0x0c // shld r10d, ecx, 12
WORD $0x738b; BYTE $0xcc // mov esi, dword [rbx - 52]
LONG $0x02f1a40f // shld ecx, esi, 2
WORD $0x7b8b; BYTE $0xc8 // mov edi, dword [rbx - 56]
LONG $0xde6ef9c5 // vmovd xmm3, esi
LONG $0x0efea40f // shld esi, edi, 14
WORD $0x438b; BYTE $0xc0 // mov eax, dword [rbx - 64]
WORD $0x538b; BYTE $0xc4 // mov edx, dword [rbx - 60]
LONG $0x04d7a40f // shld edi, edx, 4
LONG $0x10d0ac0f // shrd eax, edx, 16
LONG $0x2261e3c4; WORD $0x01d9 // vpinsrd xmm3, xmm3, ecx, 1
LONG $0xe06ef9c5 // vmovd xmm4, eax
LONG $0x2261c3c4; WORD $0x02da // vpinsrd xmm3, xmm3, r10d, 2
LONG $0x2259e3c4; WORD $0x01e2 // vpinsrd xmm4, xmm4, edx, 1
LONG $0x2261c3c4; WORD $0x03d9 // vpinsrd xmm3, xmm3, r9d, 3
LONG $0x2259e3c4; WORD $0x02e7 // vpinsrd xmm4, xmm4, edi, 2
LONG $0x2259e3c4; WORD $0x03e6 // vpinsrd xmm4, xmm4, esi, 3
LONG $0x385de3c4; WORD $0x01db // vinserti128 ymm3, ymm4, xmm3, 1
LONG $0x4565e2c4; BYTE $0xda // vpsrlvd ymm3, ymm3, ymm2
LONG $0xd9dbe5c5 // vpand ymm3, ymm3, ymm1
LONG $0x7f7ec1c4; WORD $0xc05f // vmovdqu yword [r15 - 64], ymm3
LONG $0xe8538b44 // mov r10d, dword [rbx - 24]
LONG $0xec4b8b44 // mov r9d, dword [rbx - 20]
LONG $0xd1a40f45; BYTE $0x06 // shld r9d, r10d, 6
WORD $0x538b; BYTE $0xe4 // mov edx, dword [rbx - 28]
WORD $0x8944; BYTE $0xd6 // mov esi, r10d
LONG $0x12d6a40f // shld esi, edx, 18
WORD $0x4b8b; BYTE $0xe0 // mov ecx, dword [rbx - 32]
LONG $0x08caa40f // shld edx, ecx, 8
LONG $0xd85b8b44 // mov r11d, dword [rbx - 40]
WORD $0x438b; BYTE $0xdc // mov eax, dword [rbx - 36]
WORD $0xcf89 // mov edi, ecx
LONG $0x14c7a40f // shld edi, eax, 20
LONG $0xd8a40f44; BYTE $0x0a // shld eax, r11d, 10
LONG $0x6e79c1c4; BYTE $0xdb // vmovd xmm3, r11d
LONG $0xe26ef9c5 // vmovd xmm4, edx
LONG $0x2261e3c4; WORD $0x01d8 // vpinsrd xmm3, xmm3, eax, 1
LONG $0x2259e3c4; WORD $0x01e6 // vpinsrd xmm4, xmm4, esi, 1
LONG $0x2261e3c4; WORD $0x02df // vpinsrd xmm3, xmm3, edi, 2
LONG $0x2259c3c4; WORD $0x02e2 // vpinsrd xmm4, xmm4, r10d, 2
LONG $0x2261e3c4; WORD $0x03d9 // vpinsrd xmm3, xmm3, ecx, 3
LONG $0x2259c3c4; WORD $0x03e1 // vpinsrd xmm4, xmm4, r9d, 3
LONG $0x3865e3c4; WORD $0x01dc // vinserti128 ymm3, ymm3, xmm4, 1
LONG $0x4565e2c4; BYTE $0xd8 // vpsrlvd ymm3, ymm3, ymm0
LONG $0xd9dbe5c5 // vpand ymm3, ymm3, ymm1
LONG $0x7f7ec1c4; WORD $0xe05f // vmovdqu yword [r15 - 32], ymm3
WORD $0x8b44; BYTE $0x0b // mov r9d, dword [rbx]
WORD $0x4b8b; BYTE $0xfc // mov ecx, dword [rbx - 4]
WORD $0x8945; BYTE $0xca // mov r10d, r9d
LONG $0xcaa40f41; BYTE $0x0c // shld r10d, ecx, 12
WORD $0x738b; BYTE $0xf8 // mov esi, dword [rbx - 8]
LONG $0x02f1a40f // shld ecx, esi, 2
WORD $0x7b8b; BYTE $0xf4 // mov edi, dword [rbx - 12]
LONG $0xde6ef9c5 // vmovd xmm3, esi
LONG $0x0efea40f // shld esi, edi, 14
WORD $0x438b; BYTE $0xec // mov eax, dword [rbx - 20]
WORD $0x538b; BYTE $0xf0 // mov edx, dword [rbx - 16]
LONG $0x04d7a40f // shld edi, edx, 4
LONG $0x10d0ac0f // shrd eax, edx, 16
LONG $0x2261e3c4; WORD $0x01d9 // vpinsrd xmm3, xmm3, ecx, 1
LONG $0xe06ef9c5 // vmovd xmm4, eax
LONG $0x2261c3c4; WORD $0x02da // vpinsrd xmm3, xmm3, r10d, 2
LONG $0x2259e3c4; WORD $0x01e2 // vpinsrd xmm4, xmm4, edx, 1
LONG $0x2261c3c4; WORD $0x03d9 // vpinsrd xmm3, xmm3, r9d, 3
LONG $0x2259e3c4; WORD $0x02e7 // vpinsrd xmm4, xmm4, edi, 2
LONG $0x2259e3c4; WORD $0x03e6 // vpinsrd xmm4, xmm4, esi, 3
LONG $0x385de3c4; WORD $0x01db // vinserti128 ymm3, ymm4, xmm3, 1
LONG $0x4565e2c4; BYTE $0xda // vpsrlvd ymm3, ymm3, ymm2
LONG $0xd9dbe5c5 // vpand ymm3, ymm3, ymm1
LONG $0x7f7ec1c4; BYTE $0x1f // vmovdqu yword [r15], ymm3
LONG $0x80ef8349 // sub r15, -128
LONG $0x58c38348 // add rbx, 88
LONG $0xffc08349 // add r8, -1
JNE LBB0_113
JMP LBB0_147
LBB0_123:
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8945; BYTE $0xf0 // mov r8d, r14d
LONG $0x60c78349 // add r15, 96
LONG $0x34c38348 // add rbx, 52
QUAD $0x00000680856ffdc5 // vmovdqa ymm0, yword 1664[rbp] /* [rip + .LCPI0_86] */
QUAD $0x0000908d597de2c4; BYTE $0x00 // vpbroadcastq ymm1, qword 144[rbp] /* [rip + .LCPI0_87] */
QUAD $0x000006a0956ffdc5 // vmovdqa ymm2, yword 1696[rbp] /* [rip + .LCPI0_88] */
LBB0_125:
LONG $0xd84b8b44 // mov r9d, dword [rbx - 40]
WORD $0x4b8b; BYTE $0xd4 // mov ecx, dword [rbx - 44]
WORD $0x8944; BYTE $0xce // mov esi, r9d
LONG $0x0ccea40f // shld esi, ecx, 12
WORD $0x7b8b; BYTE $0xcc // mov edi, dword [rbx - 52]
LONG $0xd0538b44 // mov r10d, dword [rbx - 48]
WORD $0xca89 // mov edx, ecx
LONG $0xd2a40f44; BYTE $0x08 // shld edx, r10d, 8
WORD $0x8944; BYTE $0xd0 // mov eax, r10d
LONG $0x04f8a40f // shld eax, edi, 4
LONG $0xda6ef9c5 // vmovd xmm3, edx
LONG $0x2261e3c4; WORD $0x01d9 // vpinsrd xmm3, xmm3, ecx, 1
LONG $0x2261e3c4; WORD $0x02de // vpinsrd xmm3, xmm3, esi, 2
LONG $0x2261c3c4; WORD $0x03d9 // vpinsrd xmm3, xmm3, r9d, 3
LONG $0xe76ef9c5 // vmovd xmm4, edi
LONG $0x2259e3c4; WORD $0x01e7 // vpinsrd xmm4, xmm4, edi, 1
LONG $0x2259e3c4; WORD $0x02e0 // vpinsrd xmm4, xmm4, eax, 2
LONG $0x2259c3c4; WORD $0x03e2 // vpinsrd xmm4, xmm4, r10d, 3
LONG $0x385de3c4; WORD $0x01db // vinserti128 ymm3, ymm4, xmm3, 1
LONG $0x4565e2c4; BYTE $0xd8 // vpsrlvd ymm3, ymm3, ymm0
LONG $0xd9dbe5c5 // vpand ymm3, ymm3, ymm1
LONG $0x7f7ec1c4; WORD $0xa05f // vmovdqu yword [r15 - 96], ymm3
WORD $0x438b; BYTE $0xe4 // mov eax, dword [rbx - 28]
WORD $0x4b8b; BYTE $0xe0 // mov ecx, dword [rbx - 32]
WORD $0xc289 // mov edx, eax
LONG $0x0acaa40f // shld edx, ecx, 10
LONG $0xd84b8b44 // mov r9d, dword [rbx - 40]
WORD $0x738b; BYTE $0xdc // mov esi, dword [rbx - 36]
LONG $0xd96ef9c5 // vmovd xmm3, ecx
LONG $0x06f1a40f // shld ecx, esi, 6
WORD $0xf789 // mov edi, esi
LONG $0xcfa40f44; BYTE $0x02 // shld edi, r9d, 2
LONG $0x6e79c1c4; BYTE $0xe1 // vmovd xmm4, r9d
LONG $0x2259e3c4; WORD $0x01e7 // vpinsrd xmm4, xmm4, edi, 1
LONG $0x2259e3c4; WORD $0x02e6 // vpinsrd xmm4, xmm4, esi, 2
LONG $0x2259e3c4; WORD $0x03e1 // vpinsrd xmm4, xmm4, ecx, 3
LONG $0x2261e3c4; WORD $0x01da // vpinsrd xmm3, xmm3, edx, 1
LONG $0x2261e3c4; WORD $0x02d8 // vpinsrd xmm3, xmm3, eax, 2
LONG $0x2261e3c4; WORD $0x03d8 // vpinsrd xmm3, xmm3, eax, 3
LONG $0x385de3c4; WORD $0x01db // vinserti128 ymm3, ymm4, xmm3, 1
LONG $0x4565e2c4; BYTE $0xda // vpsrlvd ymm3, ymm3, ymm2
LONG $0xd9dbe5c5 // vpand ymm3, ymm3, ymm1
LONG $0x7f7ec1c4; WORD $0xc05f // vmovdqu yword [r15 - 64], ymm3
LONG $0xf44b8b44 // mov r9d, dword [rbx - 12]
WORD $0x438b; BYTE $0xf0 // mov eax, dword [rbx - 16]
WORD $0x8944; BYTE $0xca // mov edx, r9d
LONG $0x0cc2a40f // shld edx, eax, 12
WORD $0x738b; BYTE $0xe8 // mov esi, dword [rbx - 24]
LONG $0xec538b44 // mov r10d, dword [rbx - 20]
WORD $0xc189 // mov ecx, eax
LONG $0xd1a40f44; BYTE $0x08 // shld ecx, r10d, 8
WORD $0x8944; BYTE $0xd7 // mov edi, r10d
LONG $0x04f7a40f // shld edi, esi, 4
LONG $0xd96ef9c5 // vmovd xmm3, ecx
LONG $0x2261e3c4; WORD $0x01d8 // vpinsrd xmm3, xmm3, eax, 1
LONG $0x2261e3c4; WORD $0x02da // vpinsrd xmm3, xmm3, edx, 2
LONG $0x2261c3c4; WORD $0x03d9 // vpinsrd xmm3, xmm3, r9d, 3
LONG $0xe66ef9c5 // vmovd xmm4, esi
LONG $0x2259e3c4; WORD $0x01e6 // vpinsrd xmm4, xmm4, esi, 1
LONG $0x2259e3c4; WORD $0x02e7 // vpinsrd xmm4, xmm4, edi, 2
LONG $0x2259c3c4; WORD $0x03e2 // vpinsrd xmm4, xmm4, r10d, 3
LONG $0x385de3c4; WORD $0x01db // vinserti128 ymm3, ymm4, xmm3, 1
LONG $0x4565e2c4; BYTE $0xd8 // vpsrlvd ymm3, ymm3, ymm0
LONG $0xd9dbe5c5 // vpand ymm3, ymm3, ymm1
LONG $0x7f7ec1c4; WORD $0xe05f // vmovdqu yword [r15 - 32], ymm3
WORD $0x8b44; BYTE $0x0b // mov r9d, dword [rbx]
WORD $0x4b8b; BYTE $0xfc // mov ecx, dword [rbx - 4]
WORD $0x8944; BYTE $0xca // mov edx, r9d
LONG $0x0acaa40f // shld edx, ecx, 10
WORD $0x438b; BYTE $0xf8 // mov eax, dword [rbx - 8]
LONG $0xd96ef9c5 // vmovd xmm3, ecx
LONG $0x06c1a40f // shld ecx, eax, 6
WORD $0x7b8b; BYTE $0xf4 // mov edi, dword [rbx - 12]
WORD $0xc689 // mov esi, eax
LONG $0x02fea40f // shld esi, edi, 2
LONG $0xe76ef9c5 // vmovd xmm4, edi
LONG $0x2259e3c4; WORD $0x01e6 // vpinsrd xmm4, xmm4, esi, 1
LONG $0x2259e3c4; WORD $0x02e0 // vpinsrd xmm4, xmm4, eax, 2
LONG $0x2259e3c4; WORD $0x03e1 // vpinsrd xmm4, xmm4, ecx, 3
LONG $0x2261e3c4; WORD $0x01da // vpinsrd xmm3, xmm3, edx, 1
LONG $0x2261c3c4; WORD $0x02d9 // vpinsrd xmm3, xmm3, r9d, 2
LONG $0x2261c3c4; WORD $0x03d9 // vpinsrd xmm3, xmm3, r9d, 3
LONG $0x385de3c4; WORD $0x01db // vinserti128 ymm3, ymm4, xmm3, 1
LONG $0x4565e2c4; BYTE $0xda // vpsrlvd ymm3, ymm3, ymm2
LONG $0xd9dbe5c5 // vpand ymm3, ymm3, ymm1
LONG $0x7f7ec1c4; BYTE $0x1f // vmovdqu yword [r15], ymm3
LONG $0x80ef8349 // sub r15, -128
LONG $0x38c38348 // add rbx, 56
LONG $0xffc08349 // add r8, -1
JNE LBB0_125
JMP LBB0_147
LBB0_99:
WORD $0xfa83; BYTE $0x20 // cmp edx, 32
JL LBB0_147
WORD $0x8945; BYTE $0xf0 // mov r8d, r14d
LONG $0x60c78349 // add r15, 96
LONG $0x597de2c4; WORD $0x0845 // vpbroadcastq ymm0, qword 8[rbp] /* [rip + .LCPI0_8] */
LONG $0x74c38348 // add rbx, 116
QUAD $0x00000b208d6ff9c5 // vmovdqa xmm1, oword 2848[rbp] /* [rip + .LCPI0_9] */
QUAD $0x00000b30956ff9c5 // vmovdqa xmm2, oword 2864[rbp] /* [rip + .LCPI0_10] */
QUAD $0x000001a09d6ffdc5 // vmovdqa ymm3, yword 416[rbp] /* [rip + .LCPI0_11] */
LBB0_101:
LONG $0xa45b8b44 // mov r11d, dword [rbx - 92]
LONG $0xa84b8b44 // mov r9d, dword [rbx - 88]
LONG $0xd9a40f45; BYTE $0x0e // shld r9d, r11d, 14
WORD $0x738b; BYTE $0xa0 // mov esi, dword [rbx - 96]
LONG $0xf3a40f41; BYTE $0x0c // shld r11d, esi, 12
WORD $0x7b8b; BYTE $0x9c // mov edi, dword [rbx - 100]
LONG $0x0afea40f // shld esi, edi, 10
WORD $0x438b; BYTE $0x98 // mov eax, dword [rbx - 104]
LONG $0x08c7a40f // shld edi, eax, 8
WORD $0x538b; BYTE $0x94 // mov edx, dword [rbx - 108]
LONG $0x06d0a40f // shld eax, edx, 6
LONG $0x8c538b44 // mov r10d, dword [rbx - 116]
WORD $0x4b8b; BYTE $0x90 // mov ecx, dword [rbx - 112]
LONG $0x04caa40f // shld edx, ecx, 4
LONG $0xd1a40f44; BYTE $0x02 // shld ecx, r10d, 2
LONG $0x6e79c1c4; BYTE $0xe2 // vmovd xmm4, r10d
LONG $0xef6ef9c5 // vmovd xmm5, edi
LONG $0x2259e3c4; WORD $0x01e1 // vpinsrd xmm4, xmm4, ecx, 1
LONG $0x2251e3c4; WORD $0x01ee // vpinsrd xmm5, xmm5, esi, 1
LONG $0x2259e3c4; WORD $0x02e2 // vpinsrd xmm4, xmm4, edx, 2
LONG $0x2251c3c4; WORD $0x02eb // vpinsrd xmm5, xmm5, r11d, 2
LONG $0x2259e3c4; WORD $0x03e0 // vpinsrd xmm4, xmm4, eax, 3
LONG $0x2251c3c4; WORD $0x03e9 // vpinsrd xmm5, xmm5, r9d, 3
LONG $0x385de3c4; WORD $0x01e5 // vinserti128 ymm4, ymm4, xmm5, 1
LONG $0xe0dbddc5 // vpand ymm4, ymm4, ymm0
LONG $0x7f7ec1c4; WORD $0xa067 // vmovdqu yword [r15 - 96], ymm4
WORD $0x438b; BYTE $0xc4 // mov eax, dword [rbx - 60]
WORD $0x4b8b; BYTE $0xc0 // mov ecx, dword [rbx - 64]
WORD $0xc289 // mov edx, eax
LONG $0x1ccaa40f // shld edx, ecx, 28
WORD $0x738b; BYTE $0xbc // mov esi, dword [rbx - 68]
WORD $0x7b8b; BYTE $0xb8 // mov edi, dword [rbx - 72]
LONG $0x1af1a40f // shld ecx, esi, 26
LONG $0x18fea40f // shld esi, edi, 24
LONG $0x636ffac5; BYTE $0xa8 // vmovdqu xmm4, oword [rbx - 88]
LONG $0x4559e2c4; BYTE $0xe9 // vpsrlvd xmm5, xmm4, xmm1
LONG $0xe470f9c5; BYTE $0xf9 // vpshufd xmm4, xmm4, 249
LONG $0x2259e3c4; WORD $0x03e7 // vpinsrd xmm4, xmm4, edi, 3
LONG $0xf66ef9c5 // vmovd xmm6, esi
LONG $0x2249e3c4; WORD $0x01f1 // vpinsrd xmm6, xmm6, ecx, 1
LONG $0x2249e3c4; WORD $0x02f2 // vpinsrd xmm6, xmm6, edx, 2
LONG $0x4759e2c4; BYTE $0xe2 // vpsllvd xmm4, xmm4, xmm2
LONG $0x2249e3c4; WORD $0x03f0 // vpinsrd xmm6, xmm6, eax, 3
LONG $0xe4ebd1c5 // vpor xmm4, xmm5, xmm4
LONG $0x385de3c4; WORD $0x01e6 // vinserti128 ymm4, ymm4, xmm6, 1
LONG $0x455de2c4; BYTE $0xe3 // vpsrlvd ymm4, ymm4, ymm3
LONG $0xe0dbddc5 // vpand ymm4, ymm4, ymm0
LONG $0x7f7ec1c4; WORD $0xc067 // vmovdqu yword [r15 - 64], ymm4
LONG $0xe05b8b44 // mov r11d, dword [rbx - 32]
LONG $0xe44b8b44 // mov r9d, dword [rbx - 28]
LONG $0xd9a40f45; BYTE $0x0e // shld r9d, r11d, 14
WORD $0x538b; BYTE $0xdc // mov edx, dword [rbx - 36]
LONG $0xd3a40f41; BYTE $0x0c // shld r11d, edx, 12
WORD $0x738b; BYTE $0xd8 // mov esi, dword [rbx - 40]
LONG $0x0af2a40f // shld edx, esi, 10
WORD $0x7b8b; BYTE $0xd4 // mov edi, dword [rbx - 44]
LONG $0x08fea40f // shld esi, edi, 8
WORD $0x4b8b; BYTE $0xd0 // mov ecx, dword [rbx - 48]
LONG $0x06cfa40f // shld edi, ecx, 6
LONG $0xc8538b44 // mov r10d, dword [rbx - 56]
WORD $0x438b; BYTE $0xcc // mov eax, dword [rbx - 52]
LONG $0x04c1a40f // shld ecx, eax, 4
LONG $0xd0a40f44; BYTE $0x02 // shld eax, r10d, 2
LONG $0x6e79c1c4; BYTE $0xe2 // vmovd xmm4, r10d
LONG $0xee6ef9c5 // vmovd xmm5, esi
LONG $0x2259e3c4; WORD $0x01e0 // vpinsrd xmm4, xmm4, eax, 1
LONG $0x2251e3c4; WORD $0x01ea // vpinsrd xmm5, xmm5, edx, 1
LONG $0x2259e3c4; WORD $0x02e1 // vpinsrd xmm4, xmm4, ecx, 2
LONG $0x2251c3c4; WORD $0x02eb // vpinsrd xmm5, xmm5, r11d, 2
LONG $0x2259e3c4; WORD $0x03e7 // vpinsrd xmm4, xmm4, edi, 3
LONG $0x2251c3c4; WORD $0x03e9 // vpinsrd xmm5, xmm5, r9d, 3
LONG $0x385de3c4; WORD $0x01e5 // vinserti128 ymm4, ymm4, xmm5, 1
LONG $0xe0dbddc5 // vpand ymm4, ymm4, ymm0
LONG $0x7f7ec1c4; WORD $0xe067 // vmovdqu yword [r15 - 32], ymm4
WORD $0x038b // mov eax, dword [rbx]
WORD $0x4b8b; BYTE $0xfc // mov ecx, dword [rbx - 4]
WORD $0xc289 // mov edx, eax
LONG $0x1ccaa40f // shld edx, ecx, 28
WORD $0x738b; BYTE $0xf8 // mov esi, dword [rbx - 8]
LONG $0x1af1a40f // shld ecx, esi, 26
WORD $0x7b8b; BYTE $0xf4 // mov edi, dword [rbx - 12]
LONG $0x636ffac5; BYTE $0xe4 // vmovdqu xmm4, oword [rbx - 28]
LONG $0x18fea40f // shld esi, edi, 24
LONG $0x4559e2c4; BYTE $0xe9 // vpsrlvd xmm5, xmm4, xmm1
LONG $0xe470f9c5; BYTE $0xf9 // vpshufd xmm4, xmm4, 249
LONG $0x2259e3c4; WORD $0x03e7 // vpinsrd xmm4, xmm4, edi, 3
LONG $0xf66ef9c5 // vmovd xmm6, esi
LONG $0x2249e3c4; WORD $0x01f1 // vpinsrd xmm6, xmm6, ecx, 1
LONG $0x4759e2c4; BYTE $0xe2 // vpsllvd xmm4, xmm4, xmm2
LONG $0x2249e3c4; WORD $0x02f2 // vpinsrd xmm6, xmm6, edx, 2
LONG $0x2249e3c4; WORD $0x03f0 // vpinsrd xmm6, xmm6, eax, 3
LONG $0xe4ebd1c5 // vpor xmm4, xmm5, xmm4
LONG $0x385de3c4; WORD $0x01e6 // vinserti128 ymm4, ymm4, xmm6, 1
LONG $0x455de2c4; BYTE $0xe3 // vpsrlvd ymm4, ymm4, ymm3
LONG $0xe0dbddc5 // vpand ymm4, ymm4, ymm0
LONG $0x7f7ec1c4; BYTE $0x27 // vmovdqu yword [r15], ymm4
LONG $0x80ef8349 // sub r15, -128
LONG $0x78c38348 // add rbx, 120
LONG $0xffc08349 // add r8, -1
JNE LBB0_101
LBB0_147:
LONG $0x05e6c141 // shl r14d, 5
WORD $0x8944; BYTE $0xf0 // mov eax, r14d
MOVQ 0(SP), SP
VZEROUPPER
MOVQ AX, num+32(FP)
RET