#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */
typedef int /*<<< orphan*/ uint8_t;
typedef int uint32_t;
typedef int uint16_t;

/* Variables and functions */
int bswap32(int);
void load4bIA(uint8_t *src, uint8_t *dst, int wid_64, int height, int line,
              int ext) {
  uint32_t *v6;
  uint32_t *v7;
  int v8;
  int v9;
  int v10;
  uint32_t v11;
  uint32_t *v12;
  uint32_t v13;
  uint32_t v14;
  uint32_t v15;
  uint32_t *v16;
  uint32_t v17;
  uint32_t v18;
  uint32_t v19;
  uint32_t v20;
  uint32_t v21;
  uint32_t v22;
  uint32_t v23;
  uint32_t v24;
  uint32_t v25;
  uint32_t v26;
  uint32_t v27;
  uint32_t v28;
  uint32_t v29;
  uint32_t v30;
  uint32_t v31;
  uint32_t v32;
  uint32_t *v33;
  uint32_t *v34;
  int v35;
  int v36;
  uint32_t v37;
  uint32_t v38;
  uint32_t v39;
  uint32_t *v40;
  uint32_t v41;
  uint32_t v42;
  uint32_t v43;
  uint32_t v44;
  uint32_t v45;
  uint32_t v46;
  uint32_t v47;
  uint32_t v48;
  uint32_t v49;
  uint32_t v50;
  uint32_t v51;
  uint32_t v52;
  uint32_t v53;
  uint32_t v54;
  uint32_t v55;
  uint32_t v56;
  int v57;
  int v58;
  v6 = (uint32_t *)src;
  v7 = (uint32_t *)dst;
  v8 = height;
  do {
    v57 = v8;
    v9 = wid_64;
    do {
      v10 = v9;
      v11 = bswap32(*v6);
      v12 = v6 + 1;
      v13 = v11;
      v14 = (8 * (v11 & 0x100000)) | (4 * (v11 & 0x100000)) |
            (2 * (v11 & 0x100000)) | (v11 & 0x100000) |
            ((((v11 >> 16) & 0xE00) >> 3) & 0x100) | ((v11 >> 16) & 0xE00) |
            (8 * ((v11 >> 12) & 0x1000)) | (4 * ((v11 >> 12) & 0x1000)) |
            (2 * ((v11 >> 12) & 0x1000)) | ((v11 >> 12) & 0x1000) |
            ((((v11 >> 28) & 0xE) >> 3)) | ((v11 >> 28) & 0xE) |
            (8 * ((v11 >> 24) & 0x10)) | (4 * ((v11 >> 24) & 0x10)) |
            (2 * ((v11 >> 24) & 0x10)) | ((v11 >> 24) & 0x10);
      v11 >>= 4;
      v11 &= 0xE0000u;
      v15 = v11 | v14;
      v11 >>= 3;
      *v7 = ((((v13 << 8) & 0xE000000) >> 3) & 0x1000000) |
            ((v13 << 8) & 0xE000000) | (8 * ((v13 << 12) & 0x10000000)) |
            (4 * ((v13 << 12) & 0x10000000)) |
            (2 * ((v13 << 12) & 0x10000000)) | ((v13 << 12) & 0x10000000) |
            (v11 & 0x10000) | v15;
      v16 = v7 + 1;
      v17 = 16 * (uint16_t)v13 & 0x1000;
      v18 = (((v13 & 0xE00) >> 3) & 0x100) | (v13 & 0xE00) | (8 * v17) |
            (4 * v17) | (2 * v17) | (v17) | ((((v13 >> 12) & 0xE) >> 3)) |
            ((v13 >> 12) & 0xE) | (8 * ((v13 >> 8) & 0x10)) |
            (4 * ((v13 >> 8) & 0x10)) | (2 * ((v13 >> 8) & 0x10)) |
            ((v13 >> 8) & 0x10);
      v19 = v13 << 16;
      v20 = (8 * (v19 & 0x100000)) | (4 * (v19 & 0x100000)) |
            (2 * (v19 & 0x100000)) | (v19 & 0x100000) | v18;
      v21 = v13 << 12;
      v21 &= 0xE0000u;
      v22 = v21 | v20;
      v21 >>= 3;
      *v16 = ((((v13 << 24) & 0xE000000) >> 3) & 0x1000000) |
             ((v13 << 24) & 0xE000000) | (8 * ((v13 << 28) & 0x10000000)) |
             (4 * ((v13 << 28) & 0x10000000)) |
             (2 * ((v13 << 28) & 0x10000000)) | ((v13 << 28) & 0x10000000) |
             (v21 & 0x10000) | v22;
      ++v16;
      v23 = bswap32(*v12);
      v6 = v12 + 1;
      v24 = v23;
      v25 = (8 * (v23 & 0x100000)) | (4 * (v23 & 0x100000)) |
            (2 * (v23 & 0x100000)) | (v23 & 0x100000) |
            ((((v23 >> 16) & 0xE00) >> 3) & 0x100) | ((v23 >> 16) & 0xE00) |
            (8 * ((v23 >> 12) & 0x1000)) | (4 * ((v23 >> 12) & 0x1000)) |
            (2 * ((v23 >> 12) & 0x1000)) | ((v23 >> 12) & 0x1000) |
            (((v23 >> 28) & 0xE) >> 3) | ((v23 >> 28) & 0xE) |
            (8 * ((v23 >> 24) & 0x10)) | (4 * ((v23 >> 24) & 0x10)) |
            (2 * ((v23 >> 24) & 0x10)) | ((v23 >> 24) & 0x10);
      v23 >>= 4;
      v23 &= 0xE0000u;
      v26 = v23 | v25;
      v23 >>= 3;
      *v16 = ((((v24 << 8) & 0xE000000) >> 3) & 0x1000000) |
             ((v24 << 8) & 0xE000000) | (8 * ((v24 << 12) & 0x10000000)) |
             (4 * ((v24 << 12) & 0x10000000)) |
             (2 * ((v24 << 12) & 0x10000000)) | ((v24 << 12) & 0x10000000) |
             (v23 & 0x10000) | (v26);
      ++v16;
      v27 = 16 * (uint16_t)v24 & 0x1000;
      v28 = (((v24 & 0xE00) >> 3) & 0x100) | (v24 & 0xE00) | (8 * v27) |
            (4 * v27) | (2 * v27) | (v27) | ((((v24 >> 12) & 0xE) >> 3)) |
            ((v24 >> 12) & 0xE) | (8 * ((v24 >> 8) & 0x10)) |
            (4 * ((v24 >> 8) & 0x10)) | (2 * ((v24 >> 8) & 0x10)) |
            ((v24 >> 8) & 0x10);
      v29 = v24 << 16;
      v30 = (8 * (v29 & 0x100000)) | (4 * (v29 & 0x100000)) |
            (2 * (v29 & 0x100000)) | (v29 & 0x100000) | v28;
      v31 = v24 << 12;
      v31 &= 0xE0000u;
      v32 = v31 | v30;
      v31 >>= 3;
      *v16 = ((((v24 << 24) & 0xE000000) >> 3) & 0x1000000) |
             ((v24 << 24) & 0xE000000) | (8 * ((v24 << 28) & 0x10000000)) |
             (4 * ((v24 << 28) & 0x10000000)) |
             (2 * ((v24 << 28) & 0x10000000)) | ((v24 << 28) & 0x10000000) |
             (v31 & 0x10000) | v32;
      v7 = v16 + 1;
      v9 = v10 - 1;
    } while (v10 != 1);
    if (v57 == 1)
      break;
    v58 = v57 - 1;
    v33 = (uint32_t *)((char *)v6 + line);
    v34 = (uint32_t *)((char *)v7 + ext);
    v35 = wid_64;
    do {
      v36 = v35;
      v37 = bswap32(v33[1]);
      v38 = v37 >> 4;
      v38 &= 0xE0000u;
      v39 = v38 | (8 * (v37 & 0x100000)) | (4 * (v37 & 0x100000)) |
            (2 * (v37 & 0x100000)) | (v37 & 0x100000) |
            ((((v37 >> 16) & 0xE00) >> 3) & 0x100) | ((v37 >> 16) & 0xE00) |
            (8 * ((v37 >> 12) & 0x1000)) | (4 * ((v37 >> 12) & 0x1000)) |
            (2 * ((v37 >> 12) & 0x1000)) | ((v37 >> 12) & 0x1000) |
            (((v37 >> 28) & 0xE) >> 3) | ((v37 >> 28) & 0xE) |
            (8 * ((v37 >> 24) & 0x10)) | (4 * ((v37 >> 24) & 0x10)) |
            (2 * ((v37 >> 24) & 0x10)) | ((v37 >> 24) & 0x10);
      v38 >>= 3;
      *v34 = ((((v37 << 8) & 0xE000000) >> 3) & 0x1000000) |
             ((v37 << 8) & 0xE000000) | (8 * ((v37 << 12) & 0x10000000)) |
             (4 * ((v37 << 12) & 0x10000000)) |
             (2 * ((v37 << 12) & 0x10000000)) | ((v37 << 12) & 0x10000000) |
             (v38 & 0x10000) | v39;
      v40 = v34 + 1;
      v41 = 16 * (uint16_t)v37 & 0x1000;
      v42 = (((v37 & 0xE00) >> 3) & 0x100) | (v37 & 0xE00) | (8 * v41) |
            (4 * v41) | (2 * v41) | v41 | (((v37 >> 12) & 0xE) >> 3) |
            ((v37 >> 12) & 0xE) | (8 * ((v37 >> 8) & 0x10)) |
            (4 * ((v37 >> 8) & 0x10)) | (2 * ((v37 >> 8) & 0x10)) |
            ((v37 >> 8) & 0x10);
      v43 = v37 << 16;
      v44 = (8 * (v43 & 0x100000)) | (4 * (v43 & 0x100000)) |
            (2 * (v43 & 0x100000)) | (v43 & 0x100000) | v42;
      v45 = v37 << 12;
      v45 &= 0xE0000u;
      v46 = v45 | v44;
      v45 >>= 3;
      *v40 = ((((v37 << 24) & 0xE000000) >> 3) & 0x1000000) |
             ((v37 << 24) & 0xE000000) | (8 * ((v37 << 28) & 0x10000000)) |
             (4 * ((v37 << 28) & 0x10000000)) |
             (2 * ((v37 << 28) & 0x10000000)) | ((v37 << 28) & 0x10000000) |
             (v45 & 0x10000) | v46;
      ++v40;
      v47 = bswap32(*v33);
      v33 += 2;
      v48 = v47;
      v49 = (8 * (v47 & 0x100000)) | (4 * (v47 & 0x100000)) |
            (2 * (v47 & 0x100000)) | (v47 & 0x100000) |
            ((((v47 >> 16) & 0xE00) >> 3) & 0x100) | ((v47 >> 16) & 0xE00) |
            (8 * ((v47 >> 12) & 0x1000)) | (4 * ((v47 >> 12) & 0x1000)) |
            (2 * ((v47 >> 12) & 0x1000)) | ((v47 >> 12) & 0x1000) |
            (((v47 >> 28) & 0xE) >> 3) | ((v47 >> 28) & 0xE) |
            (8 * ((v47 >> 24) & 0x10)) | (4 * ((v47 >> 24) & 0x10)) |
            (2 * ((v47 >> 24) & 0x10)) | ((v47 >> 24) & 0x10);
      v47 >>= 4;
      v47 &= 0xE0000u;
      v50 = v47 | v49;
      v47 >>= 3;
      *v40 = ((((v48 << 8) & 0xE000000) >> 3) & 0x1000000) |
             ((v48 << 8) & 0xE000000) | (8 * ((v48 << 12) & 0x10000000)) |
             (4 * ((v48 << 12) & 0x10000000)) |
             (2 * ((v48 << 12) & 0x10000000)) | ((v48 << 12) & 0x10000000) |
             (v47 & 0x10000) | v50;
      ++v40;
      v51 = 16 * (uint16_t)v48 & 0x1000;
      v52 = (((v48 & 0xE00) >> 3) & 0x100) | (v48 & 0xE00) | (8 * v51) |
            (4 * v51) | (2 * v51) | v51 | (((v48 >> 12) & 0xE) >> 3) |
            ((v48 >> 12) & 0xE) | (8 * ((v48 >> 8) & 0x10)) |
            (4 * ((v48 >> 8) & 0x10)) | (2 * ((v48 >> 8) & 0x10)) |
            ((v48 >> 8) & 0x10);
      v53 = v48 << 16;
      v54 = (8 * (v53 & 0x100000)) | (4 * (v53 & 0x100000)) |
            (2 * (v53 & 0x100000)) | (v53 & 0x100000) | v52;
      v55 = v48 << 12;
      v55 &= 0xE0000u;
      v56 = v55 | v54;
      v55 >>= 3;
      *v40 = ((((v48 << 24) & 0xE000000) >> 3) & 0x1000000) |
             ((v48 << 24) & 0xE000000) | (8 * ((v48 << 28) & 0x10000000)) |
             (4 * ((v48 << 28) & 0x10000000)) |
             (2 * ((v48 << 28) & 0x10000000)) | ((v48 << 28) & 0x10000000) |
             (v55 & 0x10000) | v56;
      v34 = v40 + 1;
      v35 = v36 - 1;
    } while (v36 != 1);
    v6 = (uint32_t *)((char *)v33 + line);
    v7 = (uint32_t *)((char *)v34 + ext);
    v8 = v58 - 1;
  } while (v58 != 1);
}


x86 assembly (clang, -O0):
<load4bIA>:
push   %rbp
mov    %rsp,%rbp
sub    $0x120,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %edx,-0x14(%rbp)
mov    %ecx,-0x18(%rbp)
mov    %r8d,-0x1c(%rbp)
mov    %r9d,-0x20(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x10(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x18(%rbp),%eax
mov    %eax,-0x34(%rbp)
mov    -0x34(%rbp),%eax
mov    %eax,-0x114(%rbp)
mov    -0x14(%rbp),%eax
mov    %eax,-0x38(%rbp)
mov    -0x38(%rbp),%eax
mov    %eax,-0x3c(%rbp)
mov    -0x28(%rbp),%rax
mov    (%rax),%edi
call   1030 <bswap32@plt>
mov    %eax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
add    $0x4,%rax
mov    %rax,-0x48(%rbp)
mov    -0x40(%rbp),%eax
mov    %eax,-0x4c(%rbp)
mov    -0x40(%rbp),%eax
and    $0x100000,%eax
shl    $0x3,%eax
mov    -0x40(%rbp),%ecx
and    $0x100000,%ecx
shl    $0x2,%ecx
or     %ecx,%eax
mov    -0x40(%rbp),%ecx
and    $0x100000,%ecx
shl    $0x1,%ecx
or     %ecx,%eax
mov    -0x40(%rbp),%ecx
and    $0x100000,%ecx
or     %ecx,%eax
mov    -0x40(%rbp),%ecx
sar    $0x10,%ecx
and    $0xe00,%ecx
sar    $0x3,%ecx
and    $0x100,%ecx
or     %ecx,%eax
mov    -0x40(%rbp),%ecx
sar    $0x10,%ecx
and    $0xe00,%ecx
or     %ecx,%eax
mov    -0x40(%rbp),%ecx
sar    $0xc,%ecx
and    $0x1000,%ecx
shl    $0x3,%ecx
or     %ecx,%eax
mov    -0x40(%rbp),%ecx
sar    $0xc,%ecx
and    $0x1000,%ecx
shl    $0x2,%ecx
or     %ecx,%eax
mov    -0x40(%rbp),%ecx
sar    $0xc,%ecx
and    $0x1000,%ecx
shl    $0x1,%ecx
or     %ecx,%eax
mov    -0x40(%rbp),%ecx
sar    $0xc,%ecx
and    $0x1000,%ecx
or     %ecx,%eax
mov    -0x40(%rbp),%ecx
sar    $0x1c,%ecx
and    $0xe,%ecx
sar    $0x3,%ecx
or     %ecx,%eax
mov    -0x40(%rbp),%ecx
sar    $0x1c,%ecx
and    $0xe,%ecx
or     %ecx,%eax
mov    -0x40(%rbp),%ecx
sar    $0x18,%ecx
and    $0x10,%ecx
shl    $0x3,%ecx
or     %ecx,%eax
mov    -0x40(%rbp),%ecx
sar    $0x18,%ecx
and    $0x10,%ecx
shl    $0x2,%ecx
or     %ecx,%eax
mov    -0x40(%rbp),%ecx
sar    $0x18,%ecx
and    $0x10,%ecx
shl    $0x1,%ecx
or     %ecx,%eax
mov    -0x40(%rbp),%ecx
sar    $0x18,%ecx
and    $0x10,%ecx
or     %ecx,%eax
mov    %eax,-0x50(%rbp)
mov    -0x40(%rbp),%eax
sar    $0x4,%eax
mov    %eax,-0x40(%rbp)
mov    -0x40(%rbp),%eax
and    $0xe0000,%eax
mov    %eax,-0x40(%rbp)
mov    -0x40(%rbp),%eax
or     -0x50(%rbp),%eax
mov    %eax,-0x54(%rbp)
mov    -0x40(%rbp),%eax
sar    $0x3,%eax
mov    %eax,-0x40(%rbp)
mov    -0x4c(%rbp),%ecx
shl    $0x8,%ecx
and    $0xe000000,%ecx
sar    $0x3,%ecx
and    $0x1000000,%ecx
mov    -0x4c(%rbp),%eax
shl    $0x8,%eax
and    $0xe000000,%eax
or     %eax,%ecx
mov    -0x4c(%rbp),%eax
shl    $0xc,%eax
and    $0x10000000,%eax
shl    $0x3,%eax
or     %eax,%ecx
mov    -0x4c(%rbp),%eax
shl    $0xc,%eax
and    $0x10000000,%eax
shl    $0x2,%eax
or     %eax,%ecx
mov    -0x4c(%rbp),%eax
shl    $0xc,%eax
and    $0x10000000,%eax
shl    $0x1,%eax
or     %eax,%ecx
mov    -0x4c(%rbp),%eax
shl    $0xc,%eax
and    $0x10000000,%eax
or     %eax,%ecx
mov    -0x40(%rbp),%eax
and    $0x10000,%eax
or     %eax,%ecx
or     -0x54(%rbp),%ecx
mov    -0x30(%rbp),%rax
mov    %ecx,(%rax)
mov    -0x30(%rbp),%rax
add    $0x4,%rax
mov    %rax,-0x60(%rbp)
mov    -0x4c(%rbp),%eax
shl    $0x4,%eax
and    $0x1000,%eax
mov    %eax,-0x64(%rbp)
mov    -0x4c(%rbp),%eax
and    $0xe00,%eax
sar    $0x3,%eax
and    $0x100,%eax
mov    -0x4c(%rbp),%ecx
and    $0xe00,%ecx
or     %ecx,%eax
mov    -0x64(%rbp),%ecx
shl    $0x3,%ecx
or     %ecx,%eax
mov    -0x64(%rbp),%ecx
shl    $0x2,%ecx
or     %ecx,%eax
mov    -0x64(%rbp),%ecx
shl    $0x1,%ecx
or     %ecx,%eax
or     -0x64(%rbp),%eax
mov    -0x4c(%rbp),%ecx
sar    $0xc,%ecx
and    $0xe,%ecx
sar    $0x3,%ecx
or     %ecx,%eax
mov    -0x4c(%rbp),%ecx
sar    $0xc,%ecx
and    $0xe,%ecx
or     %ecx,%eax
mov    -0x4c(%rbp),%ecx
sar    $0x8,%ecx
and    $0x10,%ecx
shl    $0x3,%ecx
or     %ecx,%eax
mov    -0x4c(%rbp),%ecx
sar    $0x8,%ecx
and    $0x10,%ecx
shl    $0x2,%ecx
or     %ecx,%eax
mov    -0x4c(%rbp),%ecx
sar    $0x8,%ecx
and    $0x10,%ecx
shl    $0x1,%ecx
or     %ecx,%eax
mov    -0x4c(%rbp),%ecx
sar    $0x8,%ecx
and    $0x10,%ecx
or     %ecx,%eax
mov    %eax,-0x68(%rbp)
mov    -0x4c(%rbp),%eax
shl    $0x10,%eax
mov    %eax,-0x6c(%rbp)
mov    -0x6c(%rbp),%eax
and    $0x100000,%eax
shl    $0x3,%eax
mov    -0x6c(%rbp),%ecx
and    $0x100000,%ecx
shl    $0x2,%ecx
or     %ecx,%eax
mov    -0x6c(%rbp),%ecx
and    $0x100000,%ecx
shl    $0x1,%ecx
or     %ecx,%eax
mov    -0x6c(%rbp),%ecx
and    $0x100000,%ecx
or     %ecx,%eax
or     -0x68(%rbp),%eax
mov    %eax,-0x70(%rbp)
mov    -0x4c(%rbp),%eax
shl    $0xc,%eax
mov    %eax,-0x74(%rbp)
mov    -0x74(%rbp),%eax
and    $0xe0000,%eax
mov    %eax,-0x74(%rbp)
mov    -0x74(%rbp),%eax
or     -0x70(%rbp),%eax
mov    %eax,-0x78(%rbp)
mov    -0x74(%rbp),%eax
sar    $0x3,%eax
mov    %eax,-0x74(%rbp)
mov    -0x4c(%rbp),%ecx
shl    $0x18,%ecx
and    $0xe000000,%ecx
sar    $0x3,%ecx
and    $0x1000000,%ecx
mov    -0x4c(%rbp),%eax
shl    $0x18,%eax
and    $0xe000000,%eax
or     %eax,%ecx
mov    -0x4c(%rbp),%eax
shl    $0x1c,%eax
and    $0x10000000,%eax
shl    $0x3,%eax
or     %eax,%ecx
mov    -0x4c(%rbp),%eax
shl    $0x1c,%eax
and    $0x10000000,%eax
shl    $0x2,%eax
or     %eax,%ecx
mov    -0x4c(%rbp),%eax
shl    $0x1c,%eax
and    $0x10000000,%eax
shl    $0x1,%eax
or     %eax,%ecx
mov    -0x4c(%rbp),%eax
shl    $0x1c,%eax
and    $0x10000000,%eax
or     %eax,%ecx
mov    -0x74(%rbp),%eax
and    $0x10000,%eax
or     %eax,%ecx
or     -0x78(%rbp),%ecx
mov    -0x60(%rbp),%rax
mov    %ecx,(%rax)
mov    -0x60(%rbp),%rax
add    $0x4,%rax
mov    %rax,-0x60(%rbp)
mov    -0x48(%rbp),%rax
mov    (%rax),%edi
call   1030 <bswap32@plt>
mov    %eax,-0x7c(%rbp)
mov    -0x48(%rbp),%rax
add    $0x4,%rax
mov    %rax,-0x28(%rbp)
mov    -0x7c(%rbp),%eax
mov    %eax,-0x80(%rbp)
mov    -0x7c(%rbp),%eax
and    $0x100000,%eax
shl    $0x3,%eax
mov    -0x7c(%rbp),%ecx
and    $0x100000,%ecx
shl    $0x2,%ecx
or     %ecx,%eax
mov    -0x7c(%rbp),%ecx
and    $0x100000,%ecx
shl    $0x1,%ecx
or     %ecx,%eax
mov    -0x7c(%rbp),%ecx
and    $0x100000,%ecx
or     %ecx,%eax
mov    -0x7c(%rbp),%ecx
sar    $0x10,%ecx
and    $0xe00,%ecx
sar    $0x3,%ecx
and    $0x100,%ecx
or     %ecx,%eax
mov    -0x7c(%rbp),%ecx
sar    $0x10,%ecx
and    $0xe00,%ecx
or     %ecx,%eax
mov    -0x7c(%rbp),%ecx
sar    $0xc,%ecx
and    $0x1000,%ecx
shl    $0x3,%ecx
or     %ecx,%eax
mov    -0x7c(%rbp),%ecx
sar    $0xc,%ecx
and    $0x1000,%ecx
shl    $0x2,%ecx
or     %ecx,%eax
mov    -0x7c(%rbp),%ecx
sar    $0xc,%ecx
and    $0x1000,%ecx
shl    $0x1,%ecx
or     %ecx,%eax
mov    -0x7c(%rbp),%ecx
sar    $0xc,%ecx
and    $0x1000,%ecx
or     %ecx,%eax
mov    -0x7c(%rbp),%ecx
sar    $0x1c,%ecx
and    $0xe,%ecx
sar    $0x3,%ecx
or     %ecx,%eax
mov    -0x7c(%rbp),%ecx
sar    $0x1c,%ecx
and    $0xe,%ecx
or     %ecx,%eax
mov    -0x7c(%rbp),%ecx
sar    $0x18,%ecx
and    $0x10,%ecx
shl    $0x3,%ecx
or     %ecx,%eax
mov    -0x7c(%rbp),%ecx
sar    $0x18,%ecx
and    $0x10,%ecx
shl    $0x2,%ecx
or     %ecx,%eax
mov    -0x7c(%rbp),%ecx
sar    $0x18,%ecx
and    $0x10,%ecx
shl    $0x1,%ecx
or     %ecx,%eax
mov    -0x7c(%rbp),%ecx
sar    $0x18,%ecx
and    $0x10,%ecx
or     %ecx,%eax
mov    %eax,-0x84(%rbp)
mov    -0x7c(%rbp),%eax
sar    $0x4,%eax
mov    %eax,-0x7c(%rbp)
mov    -0x7c(%rbp),%eax
and    $0xe0000,%eax
mov    %eax,-0x7c(%rbp)
mov    -0x7c(%rbp),%eax
or     -0x84(%rbp),%eax
mov    %eax,-0x88(%rbp)
mov    -0x7c(%rbp),%eax
sar    $0x3,%eax
mov    %eax,-0x7c(%rbp)
mov    -0x80(%rbp),%ecx
shl    $0x8,%ecx
and    $0xe000000,%ecx
sar    $0x3,%ecx
and    $0x1000000,%ecx
mov    -0x80(%rbp),%eax
shl    $0x8,%eax
and    $0xe000000,%eax
or     %eax,%ecx
mov    -0x80(%rbp),%eax
shl    $0xc,%eax
and    $0x10000000,%eax
shl    $0x3,%eax
or     %eax,%ecx
mov    -0x80(%rbp),%eax
shl    $0xc,%eax
and    $0x10000000,%eax
shl    $0x2,%eax
or     %eax,%ecx
mov    -0x80(%rbp),%eax
shl    $0xc,%eax
and    $0x10000000,%eax
shl    $0x1,%eax
or     %eax,%ecx
mov    -0x80(%rbp),%eax
shl    $0xc,%eax
and    $0x10000000,%eax
or     %eax,%ecx
mov    -0x7c(%rbp),%eax
and    $0x10000,%eax
or     %eax,%ecx
or     -0x88(%rbp),%ecx
mov    -0x60(%rbp),%rax
mov    %ecx,(%rax)
mov    -0x60(%rbp),%rax
add    $0x4,%rax
mov    %rax,-0x60(%rbp)
mov    -0x80(%rbp),%eax
shl    $0x4,%eax
and    $0x1000,%eax
mov    %eax,-0x8c(%rbp)
mov    -0x80(%rbp),%eax
and    $0xe00,%eax
sar    $0x3,%eax
and    $0x100,%eax
mov    -0x80(%rbp),%ecx
and    $0xe00,%ecx
or     %ecx,%eax
mov    -0x8c(%rbp),%ecx
shl    $0x3,%ecx
or     %ecx,%eax
mov    -0x8c(%rbp),%ecx
shl    $0x2,%ecx
or     %ecx,%eax
mov    -0x8c(%rbp),%ecx
shl    $0x1,%ecx
or     %ecx,%eax
or     -0x8c(%rbp),%eax
mov    -0x80(%rbp),%ecx
sar    $0xc,%ecx
and    $0xe,%ecx
sar    $0x3,%ecx
or     %ecx,%eax
mov    -0x80(%rbp),%ecx
sar    $0xc,%ecx
and    $0xe,%ecx
or     %ecx,%eax
mov    -0x80(%rbp),%ecx
sar    $0x8,%ecx
and    $0x10,%ecx
shl    $0x3,%ecx
or     %ecx,%eax
mov    -0x80(%rbp),%ecx
sar    $0x8,%ecx
and    $0x10,%ecx
shl    $0x2,%ecx
or     %ecx,%eax
mov    -0x80(%rbp),%ecx
sar    $0x8,%ecx
and    $0x10,%ecx
shl    $0x1,%ecx
or     %ecx,%eax
mov    -0x80(%rbp),%ecx
sar    $0x8,%ecx
and    $0x10,%ecx
or     %ecx,%eax
mov    %eax,-0x90(%rbp)
mov    -0x80(%rbp),%eax
shl    $0x10,%eax
mov    %eax,-0x94(%rbp)
mov    -0x94(%rbp),%eax
and    $0x100000,%eax
shl    $0x3,%eax
mov    -0x94(%rbp),%ecx
and    $0x100000,%ecx
shl    $0x2,%ecx
or     %ecx,%eax
mov    -0x94(%rbp),%ecx
and    $0x100000,%ecx
shl    $0x1,%ecx
or     %ecx,%eax
mov    -0x94(%rbp),%ecx
and    $0x100000,%ecx
or     %ecx,%eax
or     -0x90(%rbp),%eax
mov    %eax,-0x98(%rbp)
mov    -0x80(%rbp),%eax
shl    $0xc,%eax
mov    %eax,-0x9c(%rbp)
mov    -0x9c(%rbp),%eax
and    $0xe0000,%eax
mov    %eax,-0x9c(%rbp)
mov    -0x9c(%rbp),%eax
or     -0x98(%rbp),%eax
mov    %eax,-0xa0(%rbp)
mov    -0x9c(%rbp),%eax
sar    $0x3,%eax
mov    %eax,-0x9c(%rbp)
mov    -0x80(%rbp),%ecx
shl    $0x18,%ecx
and    $0xe000000,%ecx
sar    $0x3,%ecx
and    $0x1000000,%ecx
mov    -0x80(%rbp),%eax
shl    $0x18,%eax
and    $0xe000000,%eax
or     %eax,%ecx
mov    -0x80(%rbp),%eax
shl    $0x1c,%eax
and    $0x10000000,%eax
shl    $0x3,%eax
or     %eax,%ecx
mov    -0x80(%rbp),%eax
shl    $0x1c,%eax
and    $0x10000000,%eax
shl    $0x2,%eax
or     %eax,%ecx
mov    -0x80(%rbp),%eax
shl    $0x1c,%eax
and    $0x10000000,%eax
shl    $0x1,%eax
or     %eax,%ecx
mov    -0x80(%rbp),%eax
shl    $0x1c,%eax
and    $0x10000000,%eax
or     %eax,%ecx
mov    -0x9c(%rbp),%eax
and    $0x10000,%eax
or     %eax,%ecx
or     -0xa0(%rbp),%ecx
mov    -0x60(%rbp),%rax
mov    %ecx,(%rax)
mov    -0x60(%rbp),%rax
add    $0x4,%rax
mov    %rax,-0x30(%rbp)
mov    -0x3c(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x38(%rbp)
cmpl   $0x1,-0x3c(%rbp)
jne    1156 <load4bIA+0x46>
cmpl   $0x1,-0x114(%rbp)
jne    1820 <load4bIA+0x710>
jmp    20ed <load4bIA+0xfdd>
mov    -0x114(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x118(%rbp)
mov    -0x28(%rbp),%rax
movslq -0x1c(%rbp),%rcx
add    %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0x30(%rbp),%rax
movslq -0x20(%rbp),%rcx
add    %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0x14(%rbp),%eax
mov    %eax,-0xb4(%rbp)
mov    -0xb4(%rbp),%eax
mov    %eax,-0xb8(%rbp)
mov    -0xa8(%rbp),%rax
mov    0x4(%rax),%edi
call   1030 <bswap32@plt>
mov    %eax,-0xbc(%rbp)
mov    -0xbc(%rbp),%eax
sar    $0x4,%eax
mov    %eax,-0xc0(%rbp)
mov    -0xc0(%rbp),%eax
and    $0xe0000,%eax
mov    %eax,-0xc0(%rbp)
mov    -0xc0(%rbp),%eax
mov    -0xbc(%rbp),%ecx
and    $0x100000,%ecx
shl    $0x3,%ecx
or     %ecx,%eax
mov    -0xbc(%rbp),%ecx
and    $0x100000,%ecx
shl    $0x2,%ecx
or     %ecx,%eax
mov    -0xbc(%rbp),%ecx
and    $0x100000,%ecx
shl    $0x1,%ecx
or     %ecx,%eax
mov    -0xbc(%rbp),%ecx
and    $0x100000,%ecx
or     %ecx,%eax
mov    -0xbc(%rbp),%ecx
sar    $0x10,%ecx
and    $0xe00,%ecx
sar    $0x3,%ecx
and    $0x100,%ecx
or     %ecx,%eax
mov    -0xbc(%rbp),%ecx
sar    $0x10,%ecx
and    $0xe00,%ecx
or     %ecx,%eax
mov    -0xbc(%rbp),%ecx
sar    $0xc,%ecx
and    $0x1000,%ecx
shl    $0x3,%ecx
or     %ecx,%eax
mov    -0xbc(%rbp),%ecx
sar    $0xc,%ecx
and    $0x1000,%ecx
shl    $0x2,%ecx
or     %ecx,%eax
mov    -0xbc(%rbp),%ecx
sar    $0xc,%ecx
and    $0x1000,%ecx
shl    $0x1,%ecx
or     %ecx,%eax
mov    -0xbc(%rbp),%ecx
sar    $0xc,%ecx
and    $0x1000,%ecx
or     %ecx,%eax
mov    -0xbc(%rbp),%ecx
sar    $0x1c,%ecx
and    $0xe,%ecx
sar    $0x3,%ecx
or     %ecx,%eax
mov    -0xbc(%rbp),%ecx
sar    $0x1c,%ecx
and    $0xe,%ecx
or     %ecx,%eax
mov    -0xbc(%rbp),%ecx
sar    $0x18,%ecx
and    $0x10,%ecx
shl    $0x3,%ecx
or     %ecx,%eax
mov    -0xbc(%rbp),%ecx
sar    $0x18,%ecx
and    $0x10,%ecx
shl    $0x2,%ecx
or     %ecx,%eax
mov    -0xbc(%rbp),%ecx
sar    $0x18,%ecx
and    $0x10,%ecx
shl    $0x1,%ecx
or     %ecx,%eax
mov    -0xbc(%rbp),%ecx
sar    $0x18,%ecx
and    $0x10,%ecx
or     %ecx,%eax
mov    %eax,-0xc4(%rbp)
mov    -0xc0(%rbp),%eax
sar    $0x3,%eax
mov    %eax,-0xc0(%rbp)
mov    -0xbc(%rbp),%ecx
shl    $0x8,%ecx
and    $0xe000000,%ecx
sar    $0x3,%ecx
and    $0x1000000,%ecx
mov    -0xbc(%rbp),%eax
shl    $0x8,%eax
and    $0xe000000,%eax
or     %eax,%ecx
mov    -0xbc(%rbp),%eax
shl    $0xc,%eax
and    $0x10000000,%eax
shl    $0x3,%eax
or     %eax,%ecx
mov    -0xbc(%rbp),%eax
shl    $0xc,%eax
and    $0x10000000,%eax
shl    $0x2,%eax
or     %eax,%ecx
mov    -0xbc(%rbp),%eax
shl    $0xc,%eax
and    $0x10000000,%eax
shl    $0x1,%eax
or     %eax,%ecx
mov    -0xbc(%rbp),%eax
shl    $0xc,%eax
and    $0x10000000,%eax
or     %eax,%ecx
mov    -0xc0(%rbp),%eax
and    $0x10000,%eax
or     %eax,%ecx
or     -0xc4(%rbp),%ecx
mov    -0xb0(%rbp),%rax
mov    %ecx,(%rax)
mov    -0xb0(%rbp),%rax
add    $0x4,%rax
mov    %rax,-0xd0(%rbp)
mov    -0xbc(%rbp),%eax
shl    $0x4,%eax
and    $0x1000,%eax
mov    %eax,-0xd4(%rbp)
mov    -0xbc(%rbp),%eax
and    $0xe00,%eax
sar    $0x3,%eax
and    $0x100,%eax
mov    -0xbc(%rbp),%ecx
and    $0xe00,%ecx
or     %ecx,%eax
mov    -0xd4(%rbp),%ecx
shl    $0x3,%ecx
or     %ecx,%eax
mov    -0xd4(%rbp),%ecx
shl    $0x2,%ecx
or     %ecx,%eax
mov    -0xd4(%rbp),%ecx
shl    $0x1,%ecx
or     %ecx,%eax
or     -0xd4(%rbp),%eax
mov    -0xbc(%rbp),%ecx
sar    $0xc,%ecx
and    $0xe,%ecx
sar    $0x3,%ecx
or     %ecx,%eax
mov    -0xbc(%rbp),%ecx
sar    $0xc,%ecx
and    $0xe,%ecx
or     %ecx,%eax
mov    -0xbc(%rbp),%ecx
sar    $0x8,%ecx
and    $0x10,%ecx
shl    $0x3,%ecx
or     %ecx,%eax
mov    -0xbc(%rbp),%ecx
sar    $0x8,%ecx
and    $0x10,%ecx
shl    $0x2,%ecx
or     %ecx,%eax
mov    -0xbc(%rbp),%ecx
sar    $0x8,%ecx
and    $0x10,%ecx
shl    $0x1,%ecx
or     %ecx,%eax
mov    -0xbc(%rbp),%ecx
sar    $0x8,%ecx
and    $0x10,%ecx
or     %ecx,%eax
mov    %eax,-0xd8(%rbp)
mov    -0xbc(%rbp),%eax
shl    $0x10,%eax
mov    %eax,-0xdc(%rbp)
mov    -0xdc(%rbp),%eax
and    $0x100000,%eax
shl    $0x3,%eax
mov    -0xdc(%rbp),%ecx
and    $0x100000,%ecx
shl    $0x2,%ecx
or     %ecx,%eax
mov    -0xdc(%rbp),%ecx
and    $0x100000,%ecx
shl    $0x1,%ecx
or     %ecx,%eax
mov    -0xdc(%rbp),%ecx
and    $0x100000,%ecx
or     %ecx,%eax
or     -0xd8(%rbp),%eax
mov    %eax,-0xe0(%rbp)
mov    -0xbc(%rbp),%eax
shl    $0xc,%eax
mov    %eax,-0xe4(%rbp)
mov    -0xe4(%rbp),%eax
and    $0xe0000,%eax
mov    %eax,-0xe4(%rbp)
mov    -0xe4(%rbp),%eax
or     -0xe0(%rbp),%eax
mov    %eax,-0xe8(%rbp)
mov    -0xe4(%rbp),%eax
sar    $0x3,%eax
mov    %eax,-0xe4(%rbp)
mov    -0xbc(%rbp),%ecx
shl    $0x18,%ecx
and    $0xe000000,%ecx
sar    $0x3,%ecx
and    $0x1000000,%ecx
mov    -0xbc(%rbp),%eax
shl    $0x18,%eax
and    $0xe000000,%eax
or     %eax,%ecx
mov    -0xbc(%rbp),%eax
shl    $0x1c,%eax
and    $0x10000000,%eax
shl    $0x3,%eax
or     %eax,%ecx
mov    -0xbc(%rbp),%eax
shl    $0x1c,%eax
and    $0x10000000,%eax
shl    $0x2,%eax
or     %eax,%ecx
mov    -0xbc(%rbp),%eax
shl    $0x1c,%eax
and    $0x10000000,%eax
shl    $0x1,%eax
or     %eax,%ecx
mov    -0xbc(%rbp),%eax
shl    $0x1c,%eax
and    $0x10000000,%eax
or     %eax,%ecx
mov    -0xe4(%rbp),%eax
and    $0x10000,%eax
or     %eax,%ecx
or     -0xe8(%rbp),%ecx
mov    -0xd0(%rbp),%rax
mov    %ecx,(%rax)
mov    -0xd0(%rbp),%rax
add    $0x4,%rax
mov    %rax,-0xd0(%rbp)
mov    -0xa8(%rbp),%rax
mov    (%rax),%edi
call   1030 <bswap32@plt>
mov    %eax,-0xec(%rbp)
mov    -0xa8(%rbp),%rax
add    $0x8,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xec(%rbp),%eax
mov    %eax,-0xf0(%rbp)
mov    -0xec(%rbp),%eax
and    $0x100000,%eax
shl    $0x3,%eax
mov    -0xec(%rbp),%ecx
and    $0x100000,%ecx
shl    $0x2,%ecx
or     %ecx,%eax
mov    -0xec(%rbp),%ecx
and    $0x100000,%ecx
shl    $0x1,%ecx
or     %ecx,%eax
mov    -0xec(%rbp),%ecx
and    $0x100000,%ecx
or     %ecx,%eax
mov    -0xec(%rbp),%ecx
sar    $0x10,%ecx
and    $0xe00,%ecx
sar    $0x3,%ecx
and    $0x100,%ecx
or     %ecx,%eax
mov    -0xec(%rbp),%ecx
sar    $0x10,%ecx
and    $0xe00,%ecx
or     %ecx,%eax
mov    -0xec(%rbp),%ecx
sar    $0xc,%ecx
and    $0x1000,%ecx
shl    $0x3,%ecx
or     %ecx,%eax
mov    -0xec(%rbp),%ecx
sar    $0xc,%ecx
and    $0x1000,%ecx
shl    $0x2,%ecx
or     %ecx,%eax
mov    -0xec(%rbp),%ecx
sar    $0xc,%ecx
and    $0x1000,%ecx
shl    $0x1,%ecx
or     %ecx,%eax
mov    -0xec(%rbp),%ecx
sar    $0xc,%ecx
and    $0x1000,%ecx
or     %ecx,%eax
mov    -0xec(%rbp),%ecx
sar    $0x1c,%ecx
and    $0xe,%ecx
sar    $0x3,%ecx
or     %ecx,%eax
mov    -0xec(%rbp),%ecx
sar    $0x1c,%ecx
and    $0xe,%ecx
or     %ecx,%eax
mov    -0xec(%rbp),%ecx
sar    $0x18,%ecx
and    $0x10,%ecx
shl    $0x3,%ecx
or     %ecx,%eax
mov    -0xec(%rbp),%ecx
sar    $0x18,%ecx
and    $0x10,%ecx
shl    $0x2,%ecx
or     %ecx,%eax
mov    -0xec(%rbp),%ecx
sar    $0x18,%ecx
and    $0x10,%ecx
shl    $0x1,%ecx
or     %ecx,%eax
mov    -0xec(%rbp),%ecx
sar    $0x18,%ecx
and    $0x10,%ecx
or     %ecx,%eax
mov    %eax,-0xf4(%rbp)
mov    -0xec(%rbp),%eax
sar    $0x4,%eax
mov    %eax,-0xec(%rbp)
mov    -0xec(%rbp),%eax
and    $0xe0000,%eax
mov    %eax,-0xec(%rbp)
mov    -0xec(%rbp),%eax
or     -0xf4(%rbp),%eax
mov    %eax,-0xf8(%rbp)
mov    -0xec(%rbp),%eax
sar    $0x3,%eax
mov    %eax,-0xec(%rbp)
mov    -0xf0(%rbp),%ecx
shl    $0x8,%ecx
and    $0xe000000,%ecx
sar    $0x3,%ecx
and    $0x1000000,%ecx
mov    -0xf0(%rbp),%eax
shl    $0x8,%eax
and    $0xe000000,%eax
or     %eax,%ecx
mov    -0xf0(%rbp),%eax
shl    $0xc,%eax
and    $0x10000000,%eax
shl    $0x3,%eax
or     %eax,%ecx
mov    -0xf0(%rbp),%eax
shl    $0xc,%eax
and    $0x10000000,%eax
shl    $0x2,%eax
or     %eax,%ecx
mov    -0xf0(%rbp),%eax
shl    $0xc,%eax
and    $0x10000000,%eax
shl    $0x1,%eax
or     %eax,%ecx
mov    -0xf0(%rbp),%eax
shl    $0xc,%eax
and    $0x10000000,%eax
or     %eax,%ecx
mov    -0xec(%rbp),%eax
and    $0x10000,%eax
or     %eax,%ecx
or     -0xf8(%rbp),%ecx
mov    -0xd0(%rbp),%rax
mov    %ecx,(%rax)
mov    -0xd0(%rbp),%rax
add    $0x4,%rax
mov    %rax,-0xd0(%rbp)
mov    -0xf0(%rbp),%eax
shl    $0x4,%eax
and    $0x1000,%eax
mov    %eax,-0xfc(%rbp)
mov    -0xf0(%rbp),%eax
and    $0xe00,%eax
sar    $0x3,%eax
and    $0x100,%eax
mov    -0xf0(%rbp),%ecx
and    $0xe00,%ecx
or     %ecx,%eax
mov    -0xfc(%rbp),%ecx
shl    $0x3,%ecx
or     %ecx,%eax
mov    -0xfc(%rbp),%ecx
shl    $0x2,%ecx
or     %ecx,%eax
mov    -0xfc(%rbp),%ecx
shl    $0x1,%ecx
or     %ecx,%eax
or     -0xfc(%rbp),%eax
mov    -0xf0(%rbp),%ecx
sar    $0xc,%ecx
and    $0xe,%ecx
sar    $0x3,%ecx
or     %ecx,%eax
mov    -0xf0(%rbp),%ecx
sar    $0xc,%ecx
and    $0xe,%ecx
or     %ecx,%eax
mov    -0xf0(%rbp),%ecx
sar    $0x8,%ecx
and    $0x10,%ecx
shl    $0x3,%ecx
or     %ecx,%eax
mov    -0xf0(%rbp),%ecx
sar    $0x8,%ecx
and    $0x10,%ecx
shl    $0x2,%ecx
or     %ecx,%eax
mov    -0xf0(%rbp),%ecx
sar    $0x8,%ecx
and    $0x10,%ecx
shl    $0x1,%ecx
or     %ecx,%eax
mov    -0xf0(%rbp),%ecx
sar    $0x8,%ecx
and    $0x10,%ecx
or     %ecx,%eax
mov    %eax,-0x100(%rbp)
mov    -0xf0(%rbp),%eax
shl    $0x10,%eax
mov    %eax,-0x104(%rbp)
mov    -0x104(%rbp),%eax
and    $0x100000,%eax
shl    $0x3,%eax
mov    -0x104(%rbp),%ecx
and    $0x100000,%ecx
shl    $0x2,%ecx
or     %ecx,%eax
mov    -0x104(%rbp),%ecx
and    $0x100000,%ecx
shl    $0x1,%ecx
or     %ecx,%eax
mov    -0x104(%rbp),%ecx
and    $0x100000,%ecx
or     %ecx,%eax
or     -0x100(%rbp),%eax
mov    %eax,-0x108(%rbp)
mov    -0xf0(%rbp),%eax
shl    $0xc,%eax
mov    %eax,-0x10c(%rbp)
mov    -0x10c(%rbp),%eax
and    $0xe0000,%eax
mov    %eax,-0x10c(%rbp)
mov    -0x10c(%rbp),%eax
or     -0x108(%rbp),%eax
mov    %eax,-0x110(%rbp)
mov    -0x10c(%rbp),%eax
sar    $0x3,%eax
mov    %eax,-0x10c(%rbp)
mov    -0xf0(%rbp),%ecx
shl    $0x18,%ecx
and    $0xe000000,%ecx
sar    $0x3,%ecx
and    $0x1000000,%ecx
mov    -0xf0(%rbp),%eax
shl    $0x18,%eax
and    $0xe000000,%eax
or     %eax,%ecx
mov    -0xf0(%rbp),%eax
shl    $0x1c,%eax
and    $0x10000000,%eax
shl    $0x3,%eax
or     %eax,%ecx
mov    -0xf0(%rbp),%eax
shl    $0x1c,%eax
and    $0x10000000,%eax
shl    $0x2,%eax
or     %eax,%ecx
mov    -0xf0(%rbp),%eax
shl    $0x1c,%eax
and    $0x10000000,%eax
shl    $0x1,%eax
or     %eax,%ecx
mov    -0xf0(%rbp),%eax
shl    $0x1c,%eax
and    $0x10000000,%eax
or     %eax,%ecx
mov    -0x10c(%rbp),%eax
and    $0x10000,%eax
or     %eax,%ecx
or     -0x110(%rbp),%ecx
mov    -0xd0(%rbp),%rax
mov    %ecx,(%rax)
mov    -0xd0(%rbp),%rax
add    $0x4,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb8(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0xb4(%rbp)
cmpl   $0x1,-0xb8(%rbp)
jne    185c <load4bIA+0x74c>
mov    -0xa8(%rbp),%rax
movslq -0x1c(%rbp),%rcx
add    %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0xb0(%rbp),%rax
movslq -0x20(%rbp),%rcx
add    %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x118(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x34(%rbp)
cmpl   $0x1,-0x118(%rbp)
jne    1147 <load4bIA+0x37>
add    $0x120,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<load4bIA>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x48,%rsp
mov    %rcx,0x8(%rsp)
mov    %rsi,%r13
mov    %rdi,%r15
movslq %r8d,%rax
movslq %r9d,%rcx
mov    %edx,%edx
mov    %rdx,0x10(%rsp)
mov    %rcx,0x18(%rsp)
add    %rcx,%rcx
mov    %rcx,0x28(%rsp)
mov    %rax,0x30(%rsp)
add    %rax,%rax
mov    %rax,0x20(%rsp)
mov    %r15,0x38(%rsp)
mov    0x30(%rsp),%rax
lea    (%r15,%rax,1),%rdx
mov    0x28(%rsp),%rax
add    %r13,%rax
add    $0x10,%rax
mov    0x20(%rsp),%rcx
add    %r15,%rcx
add    $0x8,%rcx
xor    %r14d,%r14d
mov    %r13,%r12
nopl   0x0(%rax)
mov    %rdx,(%rsp)
mov    %rax,%r13
mov    %rcx,0x40(%rsp)
mov    0x38(%rsp),%r15
mov    (%r15,%r14,8),%edi
call   1030 <bswap32@plt>
mov    %eax,%ecx
and    $0x100000,%ecx
lea    (%rcx,%rcx,4),%ecx
lea    (%rcx,%rcx,2),%ecx
mov    %eax,%esi
shr    $0x10,%esi
and    $0xe00,%esi
or     %esi,%ecx
shr    $0x3,%esi
and    $0x100,%esi
or     %ecx,%esi
mov    %eax,%r8d
sar    $0xc,%r8d
mov    %r8d,%edi
and    $0x1000,%edi
mov    %eax,%ebp
shr    $0x1d,%ebp
mov    %eax,%ebx
shr    $0x1f,%ebx
mov    %eax,%edx
shl    $0x8,%edx
and    $0xe000000,%edx
mov    %eax,%ecx
shl    $0x5,%ecx
and    $0x1000000,%ecx
or     %edx,%ecx
mov    %eax,%r9d
shl    $0xc,%r9d
mov    %r9d,%edx
and    $0x10000000,%edx
lea    (%rcx,%rdx,4),%ecx
lea    (%rcx,%rdx,2),%ecx
or     %edx,%ecx
mov    %eax,%edx
shr    $0x18,%edx
and    $0x10,%edx
or     %edi,%ebx
lea    (%rbx,%rbp,2),%ebp
mov    %eax,%ebx
shr    $0x4,%ebx
and    $0xe0000,%ebx
or     %edx,%ebp
or     %ebx,%ebp
shr    $0x3,%ebx
and    $0x10000,%ebx
or     %ecx,%ebx
lea    0x0(,%rdi,4),%ecx
lea    (%rcx,%rcx,2),%ecx
or     %ecx,%ebp
lea    (%rdi,%rdi,1),%ecx
lea    (%rcx,%rdx,8),%ecx
lea    (%rcx,%rdx,4),%ecx
lea    (%rcx,%rdx,2),%ecx
or     %esi,%ecx
or     %ebx,%ecx
or     %ebp,%ecx
mov    %ecx,(%r12)
mov    %eax,%ecx
shl    $0x4,%ecx
and    $0x1000,%ecx
mov    %eax,%edx
and    $0xe00,%edx
mov    %edx,%esi
shr    $0x3,%esi
and    $0x100,%esi
or     %edx,%esi
lea    (%rsi,%rcx,8),%edx
lea    (%rdx,%rcx,4),%edx
lea    (%rdx,%rcx,2),%edx
or     %ecx,%edx
and    $0xe,%r8d
mov    %r8d,%esi
shr    $0x3,%esi
or     %edx,%esi
mov    %eax,%ebp
mov    %eax,%edi
mov    %eax,%ecx
and    $0xe,%ecx
shl    $0x18,%ecx
mov    %eax,%edx
and    $0x8,%edx
shl    $0x15,%edx
or     %ecx,%edx
mov    %eax,%ebx
and    $0x1,%eax
shl    $0x1c,%eax
lea    (%rdx,%rax,4),%ecx
lea    (%rcx,%rax,2),%ecx
or     %eax,%ecx
shr    $0x8,%ebp
and    $0x10,%ebp
shl    $0x9,%ebx
and    $0x10000,%ebx
or     %ecx,%ebx
or     %ebp,%r8d
mov    %ebp,%eax
shl    $0x4,%eax
sub    %ebp,%eax
sub    %ebp,%eax
and    $0x10,%edi
shl    $0x10,%edi
and    $0xe0000,%r9d
or     %edi,%r9d
lea    (%r9,%rdi,4),%ecx
lea    (%rcx,%rdi,8),%ecx
lea    (%rcx,%rdi,2),%ecx
or     %r8d,%ecx
or     %eax,%ecx
or     %ebx,%ecx
or     %esi,%ecx
mov    %ecx,0x4(%r12)
mov    0x4(%r15,%r14,8),%edi
call   1030 <bswap32@plt>
mov    %eax,%ecx
and    $0x100000,%ecx
lea    (%rcx,%rcx,4),%ecx
lea    (%rcx,%rcx,2),%ecx
mov    %eax,%esi
shr    $0x10,%esi
and    $0xe00,%esi
or     %esi,%ecx
shr    $0x3,%esi
and    $0x100,%esi
or     %ecx,%esi
mov    %eax,%r8d
sar    $0xc,%r8d
mov    %r8d,%edi
and    $0x1000,%edi
mov    %eax,%ebp
shr    $0x1d,%ebp
mov    %eax,%ebx
shr    $0x1f,%ebx
mov    %eax,%edx
shl    $0x8,%edx
and    $0xe000000,%edx
mov    %eax,%ecx
shl    $0x5,%ecx
and    $0x1000000,%ecx
or     %edx,%ecx
mov    %eax,%r9d
shl    $0xc,%r9d
mov    %r9d,%edx
and    $0x10000000,%edx
lea    (%rcx,%rdx,4),%ecx
lea    (%rcx,%rdx,2),%ecx
or     %edx,%ecx
mov    %eax,%edx
shr    $0x18,%edx
and    $0x10,%edx
or     %edi,%ebx
lea    (%rbx,%rbp,2),%ebp
mov    %eax,%ebx
shr    $0x4,%ebx
and    $0xe0000,%ebx
or     %edx,%ebp
or     %ebx,%ebp
shr    $0x3,%ebx
and    $0x10000,%ebx
or     %ecx,%ebx
lea    0x0(,%rdi,4),%ecx
lea    (%rcx,%rcx,2),%ecx
or     %ecx,%ebp
lea    (%rdi,%rdi,1),%ecx
lea    (%rcx,%rdx,8),%ecx
lea    (%rcx,%rdx,4),%ecx
lea    (%rcx,%rdx,2),%ecx
or     %esi,%ecx
or     %ebx,%ecx
or     %ebp,%ecx
mov    %ecx,0x8(%r12)
mov    %eax,%ecx
shl    $0x4,%ecx
and    $0x1000,%ecx
mov    %eax,%edx
and    $0xe00,%edx
mov    %edx,%esi
shr    $0x3,%esi
and    $0x100,%esi
or     %edx,%esi
lea    (%rsi,%rcx,8),%edx
lea    (%rdx,%rcx,4),%edx
lea    (%rdx,%rcx,2),%edx
or     %ecx,%edx
and    $0xe,%r8d
mov    %r8d,%esi
shr    $0x3,%esi
or     %edx,%esi
mov    %eax,%ebp
mov    %eax,%edi
mov    %eax,%ecx
and    $0xe,%ecx
shl    $0x18,%ecx
mov    %eax,%edx
and    $0x8,%edx
shl    $0x15,%edx
or     %ecx,%edx
mov    %eax,%ebx
and    $0x1,%eax
shl    $0x1c,%eax
lea    (%rdx,%rax,4),%ecx
mov    (%rsp),%rdx
lea    (%rcx,%rax,2),%ecx
or     %eax,%ecx
shr    $0x8,%ebp
and    $0x10,%ebp
shl    $0x9,%ebx
and    $0x10000,%ebx
or     %ecx,%ebx
or     %ebp,%r8d
mov    %ebp,%eax
shl    $0x4,%eax
sub    %ebp,%eax
sub    %ebp,%eax
and    $0x10,%edi
shl    $0x10,%edi
and    $0xe0000,%r9d
or     %edi,%r9d
lea    (%r9,%rdi,4),%ecx
lea    (%rcx,%rdi,8),%ecx
lea    (%rcx,%rdi,2),%ecx
or     %r8d,%ecx
or     %eax,%ecx
or     %ebx,%ecx
or     %esi,%ecx
mov    0x40(%rsp),%r15
mov    %ecx,0xc(%r12)
add    $0x10,%r12
add    $0x1,%r14
add    $0x8,%rdx
lea    0x10(%r13),%rax
lea    0x8(%r15),%rcx
cmp    %r14d,0x10(%rsp)
jne    1180 <load4bIA+0x70>
cmpl   $0x1,0x8(%rsp)
je     17a6 <load4bIA+0x696>
add    0x18(%rsp),%r12
xor    %r14d,%r14d
mov    %rdx,(%rsp)
nopw   0x0(%rax,%rax,1)
mov    0x4(%rdx,%r14,8),%edi
call   1030 <bswap32@plt>
mov    %eax,%edx
shr    $0x4,%edx
and    $0xe0000,%edx
mov    %eax,%esi
and    $0x100000,%esi
lea    (%rdx,%rsi,8),%ecx
lea    (%rcx,%rsi,4),%ecx
lea    (%rcx,%rsi,2),%ecx
or     %esi,%ecx
mov    %eax,%esi
shr    $0x10,%esi
and    $0xe00,%esi
mov    %eax,%edi
shr    $0x1f,%edi
or     %esi,%edi
shr    $0x3,%esi
and    $0x100,%esi
or     %ecx,%esi
mov    %eax,%r9d
sar    $0xc,%r9d
mov    %r9d,%ebp
and    $0x1000,%ebp
mov    %eax,%ebx
shl    $0x8,%ebx
and    $0xe000000,%ebx
mov    %eax,%ecx
shl    $0x5,%ecx
and    $0x1000000,%ecx
or     %ebx,%ecx
mov    %eax,%r8d
shl    $0xc,%r8d
mov    %r8d,%ebx
and    $0x10000000,%ebx
lea    (%rcx,%rbx,4),%ecx
lea    (%rcx,%rbx,2),%ecx
or     %ebx,%ecx
mov    %eax,%ebx
shr    $0x1d,%ebx
shr    $0x3,%edx
and    $0x10000,%edx
or     %ecx,%edx
mov    %eax,%ecx
shr    $0x18,%ecx
and    $0x10,%ecx
or     %ebp,%edi
lea    (%rdi,%rbx,2),%edi
lea    0x0(,%rbp,4),%ebx
lea    (%rbx,%rbx,2),%ebx
or     %ecx,%edi
or     %ebx,%edi
add    %ebp,%ebp
or     %edx,%edi
lea    0x0(%rbp,%rcx,8),%edx
lea    (%rdx,%rcx,4),%edx
lea    (%rdx,%rcx,2),%ecx
or     %esi,%ecx
or     %edi,%ecx
mov    %ecx,(%r12)
mov    %eax,%ecx
shl    $0x4,%ecx
and    $0x1000,%ecx
mov    %eax,%edx
and    $0xe00,%edx
mov    %edx,%esi
shr    $0x3,%esi
and    $0x100,%esi
or     %edx,%esi
lea    (%rsi,%rcx,8),%edx
lea    (%rdx,%rcx,4),%edx
lea    (%rdx,%rcx,2),%esi
or     %ecx,%esi
and    $0xe,%r9d
mov    %r9d,%edx
shr    $0x3,%edx
or     %esi,%edx
mov    %eax,%ebp
mov    %eax,%edi
mov    %eax,%ecx
and    $0xe,%ecx
shl    $0x18,%ecx
mov    %eax,%esi
and    $0x8,%esi
shl    $0x15,%esi
or     %ecx,%esi
mov    %eax,%ebx
and    $0x1,%eax
shl    $0x1c,%eax
lea    (%rsi,%rax,4),%ecx
lea    (%rcx,%rax,2),%ecx
or     %eax,%ecx
shr    $0x8,%ebp
and    $0x10,%ebp
shl    $0x9,%ebx
and    $0x10000,%ebx
or     %ecx,%ebx
or     %ebp,%r9d
mov    %ebp,%eax
shl    $0x4,%eax
sub    %ebp,%eax
sub    %ebp,%eax
and    $0x10,%edi
shl    $0x10,%edi
and    $0xe0000,%r8d
or     %edi,%r8d
lea    (%r8,%rdi,4),%ecx
lea    (%rcx,%rdi,8),%ecx
lea    (%rcx,%rdi,2),%ecx
or     %r9d,%ecx
or     %eax,%ecx
or     %ebx,%ecx
or     %edx,%ecx
mov    %ecx,0x4(%r12)
mov    (%rsp),%rax
mov    (%rax,%r14,8),%edi
call   1030 <bswap32@plt>
mov    %eax,%ecx
and    $0x100000,%ecx
lea    (%rcx,%rcx,4),%ecx
lea    (%rcx,%rcx,2),%ecx
mov    %eax,%esi
shr    $0x10,%esi
and    $0xe00,%esi
or     %esi,%ecx
shr    $0x3,%esi
and    $0x100,%esi
or     %ecx,%esi
mov    %eax,%r8d
sar    $0xc,%r8d
mov    %r8d,%edi
and    $0x1000,%edi
mov    %eax,%ebp
shr    $0x1d,%ebp
mov    %eax,%ebx
shr    $0x1f,%ebx
mov    %eax,%edx
shl    $0x8,%edx
and    $0xe000000,%edx
mov    %eax,%ecx
shl    $0x5,%ecx
and    $0x1000000,%ecx
or     %edx,%ecx
mov    %eax,%r9d
shl    $0xc,%r9d
mov    %r9d,%edx
and    $0x10000000,%edx
lea    (%rcx,%rdx,4),%ecx
lea    (%rcx,%rdx,2),%ecx
or     %edx,%ecx
mov    %eax,%edx
shr    $0x18,%edx
and    $0x10,%edx
or     %edi,%ebx
lea    (%rbx,%rbp,2),%ebp
mov    %eax,%ebx
shr    $0x4,%ebx
and    $0xe0000,%ebx
or     %edx,%ebp
or     %ebx,%ebp
shr    $0x3,%ebx
and    $0x10000,%ebx
or     %ecx,%ebx
lea    0x0(,%rdi,4),%ecx
lea    (%rcx,%rcx,2),%ecx
or     %ecx,%ebp
lea    (%rdi,%rdi,1),%ecx
lea    (%rcx,%rdx,8),%ecx
lea    (%rcx,%rdx,4),%ecx
lea    (%rcx,%rdx,2),%ecx
or     %esi,%ecx
or     %ebx,%ecx
or     %ebp,%ecx
mov    %ecx,0x8(%r12)
mov    %eax,%ecx
shl    $0x4,%ecx
and    $0x1000,%ecx
mov    %eax,%edx
and    $0xe00,%edx
mov    %edx,%esi
shr    $0x3,%esi
and    $0x100,%esi
or     %edx,%esi
lea    (%rsi,%rcx,8),%edx
lea    (%rdx,%rcx,4),%edx
lea    (%rdx,%rcx,2),%edx
or     %ecx,%edx
and    $0xe,%r8d
mov    %r8d,%esi
shr    $0x3,%esi
or     %edx,%esi
mov    %eax,%ebp
mov    %eax,%edi
mov    %eax,%ecx
and    $0xe,%ecx
shl    $0x18,%ecx
mov    %eax,%edx
and    $0x8,%edx
shl    $0x15,%edx
or     %ecx,%edx
mov    %eax,%ebx
and    $0x1,%eax
shl    $0x1c,%eax
lea    (%rdx,%rax,4),%ecx
mov    (%rsp),%rdx
lea    (%rcx,%rax,2),%ecx
or     %eax,%ecx
shr    $0x8,%ebp
and    $0x10,%ebp
shl    $0x9,%ebx
and    $0x10000,%ebx
or     %ecx,%ebx
or     %ebp,%r8d
mov    %ebp,%eax
shl    $0x4,%eax
sub    %ebp,%eax
sub    %ebp,%eax
and    $0x10,%edi
shl    $0x10,%edi
and    $0xe0000,%r9d
or     %edi,%r9d
lea    (%r9,%rdi,4),%ecx
lea    (%rcx,%rdi,8),%ecx
lea    (%rcx,%rdi,2),%ecx
or     %r8d,%ecx
or     %eax,%ecx
or     %ebx,%ecx
or     %esi,%ecx
mov    %ecx,0xc(%r12)
add    $0x1,%r14
add    $0x10,%r13
add    $0x8,%r15
add    $0x10,%r12
cmp    %r14d,0x10(%rsp)
jne    14a0 <load4bIA+0x390>
mov    0x8(%rsp),%rcx
lea    -0x2(%rcx),%eax
cmp    $0x2,%ecx
mov    %rax,0x8(%rsp)
jne    1150 <load4bIA+0x40>
add    $0x48,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
define void @load4bIA(i32* %0, i32* %1, i32 %2, i32 %3, i32 %4, i32 %5) {
%7 = alloca i32*
%8 = alloca i32*
%9 = alloca i32
%10 = alloca i32
%11 = alloca i32
%12 = alloca i32
%13 = alloca i32*
%14 = alloca i32*
%15 = alloca i32
%16 = alloca i32
%17 = alloca i32
%18 = alloca i32
%19 = alloca i32*
%20 = alloca i32
%21 = alloca i32
%22 = alloca i32
%23 = alloca i32*
%24 = alloca i32
%25 = alloca i32
%26 = alloca i32
%27 = alloca i32
%28 = alloca i32
%29 = alloca i32
%30 = alloca i32
%31 = alloca i32
%32 = alloca i32
%33 = alloca i32
%34 = alloca i32
%35 = alloca i32
%36 = alloca i32
%37 = alloca i32
%38 = alloca i32
%39 = alloca i32
%40 = alloca i32*
%41 = alloca i32*
%42 = alloca i32
%43 = alloca i32
%44 = alloca i32
%45 = alloca i32
%46 = alloca i32
%47 = alloca i32*
%48 = alloca i32
%49 = alloca i32
%50 = alloca i32
%51 = alloca i32
%52 = alloca i32
%53 = alloca i32
%54 = alloca i32
%55 = alloca i32
%56 = alloca i32
%57 = alloca i32
%58 = alloca i32
%59 = alloca i32
%60 = alloca i32
%61 = alloca i32
%62 = alloca i32
%63 = alloca i32
%64 = alloca i32
%65 = alloca i32
store i32* %0, i32** %7
store i32* %1, i32** %8
store i32 %2, i32* %9
store i32 %3, i32* %10
store i32 %4, i32* %11
store i32 %5, i32* %12
%66 = load i32*, i32** %7
store i32* %66, i32** %13
%67 = load i32*, i32** %8
store i32* %67, i32** %14
%68 = load i32, i32* %10
store i32 %68, i32* %15
br label %69
69: ; preds = %1054, %6
%70 = load i32, i32* %15
store i32 %70, i32* %64
%71 = load i32, i32* %9
store i32 %71, i32* %16
br label %72
72: ; preds = %544, %69
%73 = load i32, i32* %16
store i32 %73, i32* %17
%74 = load i32*, i32** %13
%75 = load i32, i32* %74
%76 = call i32 @bswap32(i32 %75)
store i32 %76, i32* %18
%77 = load i32*, i32** %13
%78 = getelementptr inbounds i32, i32* %77, i64 1
store i32* %78, i32** %19
%79 = load i32, i32* %18
store i32 %79, i32* %20
%80 = load i32, i32* %18
%81 = and i32 %80, 1048576
%82 = mul nsw i32 8, %81
%83 = load i32, i32* %18
%84 = and i32 %83, 1048576
%85 = mul nsw i32 4, %84
%86 = or i32 %82, %85
%87 = load i32, i32* %18
%88 = and i32 %87, 1048576
%89 = mul nsw i32 2, %88
%90 = or i32 %86, %89
%91 = load i32, i32* %18
%92 = and i32 %91, 1048576
%93 = or i32 %90, %92
%94 = load i32, i32* %18
%95 = ashr i32 %94, 16
%96 = and i32 %95, 3584
%97 = ashr i32 %96, 3
%98 = and i32 %97, 256
%99 = or i32 %93, %98
%100 = load i32, i32* %18
%101 = ashr i32 %100, 16
%102 = and i32 %101, 3584
%103 = or i32 %99, %102
%104 = load i32, i32* %18
%105 = ashr i32 %104, 12
%106 = and i32 %105, 4096
%107 = mul nsw i32 8, %106
%108 = or i32 %103, %107
%109 = load i32, i32* %18
%110 = ashr i32 %109, 12
%111 = and i32 %110, 4096
%112 = mul nsw i32 4, %111
%113 = or i32 %108, %112
%114 = load i32, i32* %18
%115 = ashr i32 %114, 12
%116 = and i32 %115, 4096
%117 = mul nsw i32 2, %116
%118 = or i32 %113, %117
%119 = load i32, i32* %18
%120 = ashr i32 %119, 12
%121 = and i32 %120, 4096
%122 = or i32 %118, %121
%123 = load i32, i32* %18
%124 = ashr i32 %123, 28
%125 = and i32 %124, 14
%126 = ashr i32 %125, 3
%127 = or i32 %122, %126
%128 = load i32, i32* %18
%129 = ashr i32 %128, 28
%130 = and i32 %129, 14
%131 = or i32 %127, %130
%132 = load i32, i32* %18
%133 = ashr i32 %132, 24
%134 = and i32 %133, 16
%135 = mul nsw i32 8, %134
%136 = or i32 %131, %135
%137 = load i32, i32* %18
%138 = ashr i32 %137, 24
%139 = and i32 %138, 16
%140 = mul nsw i32 4, %139
%141 = or i32 %136, %140
%142 = load i32, i32* %18
%143 = ashr i32 %142, 24
%144 = and i32 %143, 16
%145 = mul nsw i32 2, %144
%146 = or i32 %141, %145
%147 = load i32, i32* %18
%148 = ashr i32 %147, 24
%149 = and i32 %148, 16
%150 = or i32 %146, %149
store i32 %150, i32* %21
%151 = load i32, i32* %18
%152 = ashr i32 %151, 4
store i32 %152, i32* %18
%153 = load i32, i32* %18
%154 = and i32 %153, 917504
store i32 %154, i32* %18
%155 = load i32, i32* %18
%156 = load i32, i32* %21
%157 = or i32 %155, %156
store i32 %157, i32* %22
%158 = load i32, i32* %18
%159 = ashr i32 %158, 3
store i32 %159, i32* %18
%160 = load i32, i32* %20
%161 = shl i32 %160, 8
%162 = and i32 %161, 234881024
%163 = ashr i32 %162, 3
%164 = and i32 %163, 16777216
%165 = load i32, i32* %20
%166 = shl i32 %165, 8
%167 = and i32 %166, 234881024
%168 = or i32 %164, %167
%169 = load i32, i32* %20
%170 = shl i32 %169, 12
%171 = and i32 %170, 268435456
%172 = mul nsw i32 8, %171
%173 = or i32 %168, %172
%174 = load i32, i32* %20
%175 = shl i32 %174, 12
%176 = and i32 %175, 268435456
%177 = mul nsw i32 4, %176
%178 = or i32 %173, %177
%179 = load i32, i32* %20
%180 = shl i32 %179, 12
%181 = and i32 %180, 268435456
%182 = mul nsw i32 2, %181
%183 = or i32 %178, %182
%184 = load i32, i32* %20
%185 = shl i32 %184, 12
%186 = and i32 %185, 268435456
%187 = or i32 %183, %186
%188 = load i32, i32* %18
%189 = and i32 %188, 65536
%190 = or i32 %187, %189
%191 = load i32, i32* %22
%192 = or i32 %190, %191
%193 = load i32*, i32** %14
store i32 %192, i32* %193
%194 = load i32*, i32** %14
%195 = getelementptr inbounds i32, i32* %194, i64 1
store i32* %195, i32** %23
%196 = load i32, i32* %20
%197 = mul nsw i32 16, %196
%198 = and i32 %197, 4096
store i32 %198, i32* %24
%199 = load i32, i32* %20
%200 = and i32 %199, 3584
%201 = ashr i32 %200, 3
%202 = and i32 %201, 256
%203 = load i32, i32* %20
%204 = and i32 %203, 3584
%205 = or i32 %202, %204
%206 = load i32, i32* %24
%207 = mul nsw i32 8, %206
%208 = or i32 %205, %207
%209 = load i32, i32* %24
%210 = mul nsw i32 4, %209
%211 = or i32 %208, %210
%212 = load i32, i32* %24
%213 = mul nsw i32 2, %212
%214 = or i32 %211, %213
%215 = load i32, i32* %24
%216 = or i32 %214, %215
%217 = load i32, i32* %20
%218 = ashr i32 %217, 12
%219 = and i32 %218, 14
%220 = ashr i32 %219, 3
%221 = or i32 %216, %220
%222 = load i32, i32* %20
%223 = ashr i32 %222, 12
%224 = and i32 %223, 14
%225 = or i32 %221, %224
%226 = load i32, i32* %20
%227 = ashr i32 %226, 8
%228 = and i32 %227, 16
%229 = mul nsw i32 8, %228
%230 = or i32 %225, %229
%231 = load i32, i32* %20
%232 = ashr i32 %231, 8
%233 = and i32 %232, 16
%234 = mul nsw i32 4, %233
%235 = or i32 %230, %234
%236 = load i32, i32* %20
%237 = ashr i32 %236, 8
%238 = and i32 %237, 16
%239 = mul nsw i32 2, %238
%240 = or i32 %235, %239
%241 = load i32, i32* %20
%242 = ashr i32 %241, 8
%243 = and i32 %242, 16
%244 = or i32 %240, %243
store i32 %244, i32* %25
%245 = load i32, i32* %20
%246 = shl i32 %245, 16
store i32 %246, i32* %26
%247 = load i32, i32* %26
%248 = and i32 %247, 1048576
%249 = mul nsw i32 8, %248
%250 = load i32, i32* %26
%251 = and i32 %250, 1048576
%252 = mul nsw i32 4, %251
%253 = or i32 %249, %252
%254 = load i32, i32* %26
%255 = and i32 %254, 1048576
%256 = mul nsw i32 2, %255
%257 = or i32 %253, %256
%258 = load i32, i32* %26
%259 = and i32 %258, 1048576
%260 = or i32 %257, %259
%261 = load i32, i32* %25
%262 = or i32 %260, %261
store i32 %262, i32* %27
%263 = load i32, i32* %20
%264 = shl i32 %263, 12
store i32 %264, i32* %28
%265 = load i32, i32* %28
%266 = and i32 %265, 917504
store i32 %266, i32* %28
%267 = load i32, i32* %28
%268 = load i32, i32* %27
%269 = or i32 %267, %268
store i32 %269, i32* %29
%270 = load i32, i32* %28
%271 = ashr i32 %270, 3
store i32 %271, i32* %28
%272 = load i32, i32* %20
%273 = shl i32 %272, 24
%274 = and i32 %273, 234881024
%275 = ashr i32 %274, 3
%276 = and i32 %275, 16777216
%277 = load i32, i32* %20
%278 = shl i32 %277, 24
%279 = and i32 %278, 234881024
%280 = or i32 %276, %279
%281 = load i32, i32* %20
%282 = shl i32 %281, 28
%283 = and i32 %282, 268435456
%284 = mul nsw i32 8, %283
%285 = or i32 %280, %284
%286 = load i32, i32* %20
%287 = shl i32 %286, 28
%288 = and i32 %287, 268435456
%289 = mul nsw i32 4, %288
%290 = or i32 %285, %289
%291 = load i32, i32* %20
%292 = shl i32 %291, 28
%293 = and i32 %292, 268435456
%294 = mul nsw i32 2, %293
%295 = or i32 %290, %294
%296 = load i32, i32* %20
%297 = shl i32 %296, 28
%298 = and i32 %297, 268435456
%299 = or i32 %295, %298
%300 = load i32, i32* %28
%301 = and i32 %300, 65536
%302 = or i32 %299, %301
%303 = load i32, i32* %29
%304 = or i32 %302, %303
%305 = load i32*, i32** %23
store i32 %304, i32* %305
%306 = load i32*, i32** %23
%307 = getelementptr inbounds i32, i32* %306, i32 1
store i32* %307, i32** %23
%308 = load i32*, i32** %19
%309 = load i32, i32* %308
%310 = call i32 @bswap32(i32 %309)
store i32 %310, i32* %30
%311 = load i32*, i32** %19
%312 = getelementptr inbounds i32, i32* %311, i64 1
store i32* %312, i32** %13
%313 = load i32, i32* %30
store i32 %313, i32* %31
%314 = load i32, i32* %30
%315 = and i32 %314, 1048576
%316 = mul nsw i32 8, %315
%317 = load i32, i32* %30
%318 = and i32 %317, 1048576
%319 = mul nsw i32 4, %318
%320 = or i32 %316, %319
%321 = load i32, i32* %30
%322 = and i32 %321, 1048576
%323 = mul nsw i32 2, %322
%324 = or i32 %320, %323
%325 = load i32, i32* %30
%326 = and i32 %325, 1048576
%327 = or i32 %324, %326
%328 = load i32, i32* %30
%329 = ashr i32 %328, 16
%330 = and i32 %329, 3584
%331 = ashr i32 %330, 3
%332 = and i32 %331, 256
%333 = or i32 %327, %332
%334 = load i32, i32* %30
%335 = ashr i32 %334, 16
%336 = and i32 %335, 3584
%337 = or i32 %333, %336
%338 = load i32, i32* %30
%339 = ashr i32 %338, 12
%340 = and i32 %339, 4096
%341 = mul nsw i32 8, %340
%342 = or i32 %337, %341
%343 = load i32, i32* %30
%344 = ashr i32 %343, 12
%345 = and i32 %344, 4096
%346 = mul nsw i32 4, %345
%347 = or i32 %342, %346
%348 = load i32, i32* %30
%349 = ashr i32 %348, 12
%350 = and i32 %349, 4096
%351 = mul nsw i32 2, %350
%352 = or i32 %347, %351
%353 = load i32, i32* %30
%354 = ashr i32 %353, 12
%355 = and i32 %354, 4096
%356 = or i32 %352, %355
%357 = load i32, i32* %30
%358 = ashr i32 %357, 28
%359 = and i32 %358, 14
%360 = ashr i32 %359, 3
%361 = or i32 %356, %360
%362 = load i32, i32* %30
%363 = ashr i32 %362, 28
%364 = and i32 %363, 14
%365 = or i32 %361, %364
%366 = load i32, i32* %30
%367 = ashr i32 %366, 24
%368 = and i32 %367, 16
%369 = mul nsw i32 8, %368
%370 = or i32 %365, %369
%371 = load i32, i32* %30
%372 = ashr i32 %371, 24
%373 = and i32 %372, 16
%374 = mul nsw i32 4, %373
%375 = or i32 %370, %374
%376 = load i32, i32* %30
%377 = ashr i32 %376, 24
%378 = and i32 %377, 16
%379 = mul nsw i32 2, %378
%380 = or i32 %375, %379
%381 = load i32, i32* %30
%382 = ashr i32 %381, 24
%383 = and i32 %382, 16
%384 = or i32 %380, %383
store i32 %384, i32* %32
%385 = load i32, i32* %30
%386 = ashr i32 %385, 4
store i32 %386, i32* %30
%387 = load i32, i32* %30
%388 = and i32 %387, 917504
store i32 %388, i32* %30
%389 = load i32, i32* %30
%390 = load i32, i32* %32
%391 = or i32 %389, %390
store i32 %391, i32* %33
%392 = load i32, i32* %30
%393 = ashr i32 %392, 3
store i32 %393, i32* %30
%394 = load i32, i32* %31
%395 = shl i32 %394, 8
%396 = and i32 %395, 234881024
%397 = ashr i32 %396, 3
%398 = and i32 %397, 16777216
%399 = load i32, i32* %31
%400 = shl i32 %399, 8
%401 = and i32 %400, 234881024
%402 = or i32 %398, %401
%403 = load i32, i32* %31
%404 = shl i32 %403, 12
%405 = and i32 %404, 268435456
%406 = mul nsw i32 8, %405
%407 = or i32 %402, %406
%408 = load i32, i32* %31
%409 = shl i32 %408, 12
%410 = and i32 %409, 268435456
%411 = mul nsw i32 4, %410
%412 = or i32 %407, %411
%413 = load i32, i32* %31
%414 = shl i32 %413, 12
%415 = and i32 %414, 268435456
%416 = mul nsw i32 2, %415
%417 = or i32 %412, %416
%418 = load i32, i32* %31
%419 = shl i32 %418, 12
%420 = and i32 %419, 268435456
%421 = or i32 %417, %420
%422 = load i32, i32* %30
%423 = and i32 %422, 65536
%424 = or i32 %421, %423
%425 = load i32, i32* %33
%426 = or i32 %424, %425
%427 = load i32*, i32** %23
store i32 %426, i32* %427
%428 = load i32*, i32** %23
%429 = getelementptr inbounds i32, i32* %428, i32 1
store i32* %429, i32** %23
%430 = load i32, i32* %31
%431 = mul nsw i32 16, %430
%432 = and i32 %431, 4096
store i32 %432, i32* %34
%433 = load i32, i32* %31
%434 = and i32 %433, 3584
%435 = ashr i32 %434, 3
%436 = and i32 %435, 256
%437 = load i32, i32* %31
%438 = and i32 %437, 3584
%439 = or i32 %436, %438
%440 = load i32, i32* %34
%441 = mul nsw i32 8, %440
%442 = or i32 %439, %441
%443 = load i32, i32* %34
%444 = mul nsw i32 4, %443
%445 = or i32 %442, %444
%446 = load i32, i32* %34
%447 = mul nsw i32 2, %446
%448 = or i32 %445, %447
%449 = load i32, i32* %34
%450 = or i32 %448, %449
%451 = load i32, i32* %31
%452 = ashr i32 %451, 12
%453 = and i32 %452, 14
%454 = ashr i32 %453, 3
%455 = or i32 %450, %454
%456 = load i32, i32* %31
%457 = ashr i32 %456, 12
%458 = and i32 %457, 14
%459 = or i32 %455, %458
%460 = load i32, i32* %31
%461 = ashr i32 %460, 8
%462 = and i32 %461, 16
%463 = mul nsw i32 8, %462
%464 = or i32 %459, %463
%465 = load i32, i32* %31
%466 = ashr i32 %465, 8
%467 = and i32 %466, 16
%468 = mul nsw i32 4, %467
%469 = or i32 %464, %468
%470 = load i32, i32* %31
%471 = ashr i32 %470, 8
%472 = and i32 %471, 16
%473 = mul nsw i32 2, %472
%474 = or i32 %469, %473
%475 = load i32, i32* %31
%476 = ashr i32 %475, 8
%477 = and i32 %476, 16
%478 = or i32 %474, %477
store i32 %478, i32* %35
%479 = load i32, i32* %31
%480 = shl i32 %479, 16
store i32 %480, i32* %36
%481 = load i32, i32* %36
%482 = and i32 %481, 1048576
%483 = mul nsw i32 8, %482
%484 = load i32, i32* %36
%485 = and i32 %484, 1048576
%486 = mul nsw i32 4, %485
%487 = or i32 %483, %486
%488 = load i32, i32* %36
%489 = and i32 %488, 1048576
%490 = mul nsw i32 2, %489
%491 = or i32 %487, %490
%492 = load i32, i32* %36
%493 = and i32 %492, 1048576
%494 = or i32 %491, %493
%495 = load i32, i32* %35
%496 = or i32 %494, %495
store i32 %496, i32* %37
%497 = load i32, i32* %31
%498 = shl i32 %497, 12
store i32 %498, i32* %38
%499 = load i32, i32* %38
%500 = and i32 %499, 917504
store i32 %500, i32* %38
%501 = load i32, i32* %38
%502 = load i32, i32* %37
%503 = or i32 %501, %502
store i32 %503, i32* %39
%504 = load i32, i32* %38
%505 = ashr i32 %504, 3
store i32 %505, i32* %38
%506 = load i32, i32* %31
%507 = shl i32 %506, 24
%508 = and i32 %507, 234881024
%509 = ashr i32 %508, 3
%510 = and i32 %509, 16777216
%511 = load i32, i32* %31
%512 = shl i32 %511, 24
%513 = and i32 %512, 234881024
%514 = or i32 %510, %513
%515 = load i32, i32* %31
%516 = shl i32 %515, 28
%517 = and i32 %516, 268435456
%518 = mul nsw i32 8, %517
%519 = or i32 %514, %518
%520 = load i32, i32* %31
%521 = shl i32 %520, 28
%522 = and i32 %521, 268435456
%523 = mul nsw i32 4, %522
%524 = or i32 %519, %523
%525 = load i32, i32* %31
%526 = shl i32 %525, 28
%527 = and i32 %526, 268435456
%528 = mul nsw i32 2, %527
%529 = or i32 %524, %528
%530 = load i32, i32* %31
%531 = shl i32 %530, 28
%532 = and i32 %531, 268435456
%533 = or i32 %529, %532
%534 = load i32, i32* %38
%535 = and i32 %534, 65536
%536 = or i32 %533, %535
%537 = load i32, i32* %39
%538 = or i32 %536, %537
%539 = load i32*, i32** %23
store i32 %538, i32* %539
%540 = load i32*, i32** %23
%541 = getelementptr inbounds i32, i32* %540, i64 1
store i32* %541, i32** %14
%542 = load i32, i32* %17
%543 = sub nsw i32 %542, 1
store i32 %543, i32* %16
br label %544
544: ; preds = %72
%545 = load i32, i32* %17
%546 = icmp ne i32 %545, 1
br i1 %546, label %72, label %547
547: ; preds = %544
%548 = load i32, i32* %64
%549 = icmp eq i32 %548, 1
br i1 %549, label %550, label %551
550: ; preds = %547
br label %1057
551: ; preds = %547
%552 = load i32, i32* %64
%553 = sub nsw i32 %552, 1
store i32 %553, i32* %65
%554 = load i32*, i32** %13
%555 = bitcast i32* %554 to i8*
%556 = load i32, i32* %11
%557 = sext i32 %556 to i64
%558 = getelementptr inbounds i8, i8* %555, i64 %557
%559 = bitcast i8* %558 to i32*
store i32* %559, i32** %40
%560 = load i32*, i32** %14
%561 = bitcast i32* %560 to i8*
%562 = load i32, i32* %12
%563 = sext i32 %562 to i64
%564 = getelementptr inbounds i8, i8* %561, i64 %563
%565 = bitcast i8* %564 to i32*
store i32* %565, i32** %41
%566 = load i32, i32* %9
store i32 %566, i32* %42
br label %567
567: ; preds = %1036, %551
%568 = load i32, i32* %42
store i32 %568, i32* %43
%569 = load i32*, i32** %40
%570 = getelementptr inbounds i32, i32* %569, i64 1
%571 = load i32, i32* %570
%572 = call i32 @bswap32(i32 %571)
store i32 %572, i32* %44
%573 = load i32, i32* %44
%574 = ashr i32 %573, 4
store i32 %574, i32* %45
%575 = load i32, i32* %45
%576 = and i32 %575, 917504
store i32 %576, i32* %45
%577 = load i32, i32* %45
%578 = load i32, i32* %44
%579 = and i32 %578, 1048576
%580 = mul nsw i32 8, %579
%581 = or i32 %577, %580
%582 = load i32, i32* %44
%583 = and i32 %582, 1048576
%584 = mul nsw i32 4, %583
%585 = or i32 %581, %584
%586 = load i32, i32* %44
%587 = and i32 %586, 1048576
%588 = mul nsw i32 2, %587
%589 = or i32 %585, %588
%590 = load i32, i32* %44
%591 = and i32 %590, 1048576
%592 = or i32 %589, %591
%593 = load i32, i32* %44
%594 = ashr i32 %593, 16
%595 = and i32 %594, 3584
%596 = ashr i32 %595, 3
%597 = and i32 %596, 256
%598 = or i32 %592, %597
%599 = load i32, i32* %44
%600 = ashr i32 %599, 16
%601 = and i32 %600, 3584
%602 = or i32 %598, %601
%603 = load i32, i32* %44
%604 = ashr i32 %603, 12
%605 = and i32 %604, 4096
%606 = mul nsw i32 8, %605
%607 = or i32 %602, %606
%608 = load i32, i32* %44
%609 = ashr i32 %608, 12
%610 = and i32 %609, 4096
%611 = mul nsw i32 4, %610
%612 = or i32 %607, %611
%613 = load i32, i32* %44
%614 = ashr i32 %613, 12
%615 = and i32 %614, 4096
%616 = mul nsw i32 2, %615
%617 = or i32 %612, %616
%618 = load i32, i32* %44
%619 = ashr i32 %618, 12
%620 = and i32 %619, 4096
%621 = or i32 %617, %620
%622 = load i32, i32* %44
%623 = ashr i32 %622, 28
%624 = and i32 %623, 14
%625 = ashr i32 %624, 3
%626 = or i32 %621, %625
%627 = load i32, i32* %44
%628 = ashr i32 %627, 28
%629 = and i32 %628, 14
%630 = or i32 %626, %629
%631 = load i32, i32* %44
%632 = ashr i32 %631, 24
%633 = and i32 %632, 16
%634 = mul nsw i32 8, %633
%635 = or i32 %630, %634
%636 = load i32, i32* %44
%637 = ashr i32 %636, 24
%638 = and i32 %637, 16
%639 = mul nsw i32 4, %638
%640 = or i32 %635, %639
%641 = load i32, i32* %44
%642 = ashr i32 %641, 24
%643 = and i32 %642, 16
%644 = mul nsw i32 2, %643
%645 = or i32 %640, %644
%646 = load i32, i32* %44
%647 = ashr i32 %646, 24
%648 = and i32 %647, 16
%649 = or i32 %645, %648
store i32 %649, i32* %46
%650 = load i32, i32* %45
%651 = ashr i32 %650, 3
store i32 %651, i32* %45
%652 = load i32, i32* %44
%653 = shl i32 %652, 8
%654 = and i32 %653, 234881024
%655 = ashr i32 %654, 3
%656 = and i32 %655, 16777216
%657 = load i32, i32* %44
%658 = shl i32 %657, 8
%659 = and i32 %658, 234881024
%660 = or i32 %656, %659
%661 = load i32, i32* %44
%662 = shl i32 %661, 12
%663 = and i32 %662, 268435456
%664 = mul nsw i32 8, %663
%665 = or i32 %660, %664
%666 = load i32, i32* %44
%667 = shl i32 %666, 12
%668 = and i32 %667, 268435456
%669 = mul nsw i32 4, %668
%670 = or i32 %665, %669
%671 = load i32, i32* %44
%672 = shl i32 %671, 12
%673 = and i32 %672, 268435456
%674 = mul nsw i32 2, %673
%675 = or i32 %670, %674
%676 = load i32, i32* %44
%677 = shl i32 %676, 12
%678 = and i32 %677, 268435456
%679 = or i32 %675, %678
%680 = load i32, i32* %45
%681 = and i32 %680, 65536
%682 = or i32 %679, %681
%683 = load i32, i32* %46
%684 = or i32 %682, %683
%685 = load i32*, i32** %41
store i32 %684, i32* %685
%686 = load i32*, i32** %41
%687 = getelementptr inbounds i32, i32* %686, i64 1
store i32* %687, i32** %47
%688 = load i32, i32* %44
%689 = mul nsw i32 16, %688
%690 = and i32 %689, 4096
store i32 %690, i32* %48
%691 = load i32, i32* %44
%692 = and i32 %691, 3584
%693 = ashr i32 %692, 3
%694 = and i32 %693, 256
%695 = load i32, i32* %44
%696 = and i32 %695, 3584
%697 = or i32 %694, %696
%698 = load i32, i32* %48
%699 = mul nsw i32 8, %698
%700 = or i32 %697, %699
%701 = load i32, i32* %48
%702 = mul nsw i32 4, %701
%703 = or i32 %700, %702
%704 = load i32, i32* %48
%705 = mul nsw i32 2, %704
%706 = or i32 %703, %705
%707 = load i32, i32* %48
%708 = or i32 %706, %707
%709 = load i32, i32* %44
%710 = ashr i32 %709, 12
%711 = and i32 %710, 14
%712 = ashr i32 %711, 3
%713 = or i32 %708, %712
%714 = load i32, i32* %44
%715 = ashr i32 %714, 12
%716 = and i32 %715, 14
%717 = or i32 %713, %716
%718 = load i32, i32* %44
%719 = ashr i32 %718, 8
%720 = and i32 %719, 16
%721 = mul nsw i32 8, %720
%722 = or i32 %717, %721
%723 = load i32, i32* %44
%724 = ashr i32 %723, 8
%725 = and i32 %724, 16
%726 = mul nsw i32 4, %725
%727 = or i32 %722, %726
%728 = load i32, i32* %44
%729 = ashr i32 %728, 8
%730 = and i32 %729, 16
%731 = mul nsw i32 2, %730
%732 = or i32 %727, %731
%733 = load i32, i32* %44
%734 = ashr i32 %733, 8
%735 = and i32 %734, 16
%736 = or i32 %732, %735
store i32 %736, i32* %49
%737 = load i32, i32* %44
%738 = shl i32 %737, 16
store i32 %738, i32* %50
%739 = load i32, i32* %50
%740 = and i32 %739, 1048576
%741 = mul nsw i32 8, %740
%742 = load i32, i32* %50
%743 = and i32 %742, 1048576
%744 = mul nsw i32 4, %743
%745 = or i32 %741, %744
%746 = load i32, i32* %50
%747 = and i32 %746, 1048576
%748 = mul nsw i32 2, %747
%749 = or i32 %745, %748
%750 = load i32, i32* %50
%751 = and i32 %750, 1048576
%752 = or i32 %749, %751
%753 = load i32, i32* %49
%754 = or i32 %752, %753
store i32 %754, i32* %51
%755 = load i32, i32* %44
%756 = shl i32 %755, 12
store i32 %756, i32* %52
%757 = load i32, i32* %52
%758 = and i32 %757, 917504
store i32 %758, i32* %52
%759 = load i32, i32* %52
%760 = load i32, i32* %51
%761 = or i32 %759, %760
store i32 %761, i32* %53
%762 = load i32, i32* %52
%763 = ashr i32 %762, 3
store i32 %763, i32* %52
%764 = load i32, i32* %44
%765 = shl i32 %764, 24
%766 = and i32 %765, 234881024
%767 = ashr i32 %766, 3
%768 = and i32 %767, 16777216
%769 = load i32, i32* %44
%770 = shl i32 %769, 24
%771 = and i32 %770, 234881024
%772 = or i32 %768, %771
%773 = load i32, i32* %44
%774 = shl i32 %773, 28
%775 = and i32 %774, 268435456
%776 = mul nsw i32 8, %775
%777 = or i32 %772, %776
%778 = load i32, i32* %44
%779 = shl i32 %778, 28
%780 = and i32 %779, 268435456
%781 = mul nsw i32 4, %780
%782 = or i32 %777, %781
%783 = load i32, i32* %44
%784 = shl i32 %783, 28
%785 = and i32 %784, 268435456
%786 = mul nsw i32 2, %785
%787 = or i32 %782, %786
%788 = load i32, i32* %44
%789 = shl i32 %788, 28
%790 = and i32 %789, 268435456
%791 = or i32 %787, %790
%792 = load i32, i32* %52
%793 = and i32 %792, 65536
%794 = or i32 %791, %793
%795 = load i32, i32* %53
%796 = or i32 %794, %795
%797 = load i32*, i32** %47
store i32 %796, i32* %797
%798 = load i32*, i32** %47
%799 = getelementptr inbounds i32, i32* %798, i32 1
store i32* %799, i32** %47
%800 = load i32*, i32** %40
%801 = load i32, i32* %800
%802 = call i32 @bswap32(i32 %801)
store i32 %802, i32* %54
%803 = load i32*, i32** %40
%804 = getelementptr inbounds i32, i32* %803, i64 2
store i32* %804, i32** %40
%805 = load i32, i32* %54
store i32 %805, i32* %55
%806 = load i32, i32* %54
%807 = and i32 %806, 1048576
%808 = mul nsw i32 8, %807
%809 = load i32, i32* %54
%810 = and i32 %809, 1048576
%811 = mul nsw i32 4, %810
%812 = or i32 %808, %811
%813 = load i32, i32* %54
%814 = and i32 %813, 1048576
%815 = mul nsw i32 2, %814
%816 = or i32 %812, %815
%817 = load i32, i32* %54
%818 = and i32 %817, 1048576
%819 = or i32 %816, %818
%820 = load i32, i32* %54
%821 = ashr i32 %820, 16
%822 = and i32 %821, 3584
%823 = ashr i32 %822, 3
%824 = and i32 %823, 256
%825 = or i32 %819, %824
%826 = load i32, i32* %54
%827 = ashr i32 %826, 16
%828 = and i32 %827, 3584
%829 = or i32 %825, %828
%830 = load i32, i32* %54
%831 = ashr i32 %830, 12
%832 = and i32 %831, 4096
%833 = mul nsw i32 8, %832
%834 = or i32 %829, %833
%835 = load i32, i32* %54
%836 = ashr i32 %835, 12
%837 = and i32 %836, 4096
%838 = mul nsw i32 4, %837
%839 = or i32 %834, %838
%840 = load i32, i32* %54
%841 = ashr i32 %840, 12
%842 = and i32 %841, 4096
%843 = mul nsw i32 2, %842
%844 = or i32 %839, %843
%845 = load i32, i32* %54
%846 = ashr i32 %845, 12
%847 = and i32 %846, 4096
%848 = or i32 %844, %847
%849 = load i32, i32* %54
%850 = ashr i32 %849, 28
%851 = and i32 %850, 14
%852 = ashr i32 %851, 3
%853 = or i32 %848, %852
%854 = load i32, i32* %54
%855 = ashr i32 %854, 28
%856 = and i32 %855, 14
%857 = or i32 %853, %856
%858 = load i32, i32* %54
%859 = ashr i32 %858, 24
%860 = and i32 %859, 16
%861 = mul nsw i32 8, %860
%862 = or i32 %857, %861
%863 = load i32, i32* %54
%864 = ashr i32 %863, 24
%865 = and i32 %864, 16
%866 = mul nsw i32 4, %865
%867 = or i32 %862, %866
%868 = load i32, i32* %54
%869 = ashr i32 %868, 24
%870 = and i32 %869, 16
%871 = mul nsw i32 2, %870
%872 = or i32 %867, %871
%873 = load i32, i32* %54
%874 = ashr i32 %873, 24
%875 = and i32 %874, 16
%876 = or i32 %872, %875
store i32 %876, i32* %56
%877 = load i32, i32* %54
%878 = ashr i32 %877, 4
store i32 %878, i32* %54
%879 = load i32, i32* %54
%880 = and i32 %879, 917504
store i32 %880, i32* %54
%881 = load i32, i32* %54
%882 = load i32, i32* %56
%883 = or i32 %881, %882
store i32 %883, i32* %57
%884 = load i32, i32* %54
%885 = ashr i32 %884, 3
store i32 %885, i32* %54
%886 = load i32, i32* %55
%887 = shl i32 %886, 8
%888 = and i32 %887, 234881024
%889 = ashr i32 %888, 3
%890 = and i32 %889, 16777216
%891 = load i32, i32* %55
%892 = shl i32 %891, 8
%893 = and i32 %892, 234881024
%894 = or i32 %890, %893
%895 = load i32, i32* %55
%896 = shl i32 %895, 12
%897 = and i32 %896, 268435456
%898 = mul nsw i32 8, %897
%899 = or i32 %894, %898
%900 = load i32, i32* %55
%901 = shl i32 %900, 12
%902 = and i32 %901, 268435456
%903 = mul nsw i32 4, %902
%904 = or i32 %899, %903
%905 = load i32, i32* %55
%906 = shl i32 %905, 12
%907 = and i32 %906, 268435456
%908 = mul nsw i32 2, %907
%909 = or i32 %904, %908
%910 = load i32, i32* %55
%911 = shl i32 %910, 12
%912 = and i32 %911, 268435456
%913 = or i32 %909, %912
%914 = load i32, i32* %54
%915 = and i32 %914, 65536
%916 = or i32 %913, %915
%917 = load i32, i32* %57
%918 = or i32 %916, %917
%919 = load i32*, i32** %47
store i32 %918, i32* %919
%920 = load i32*, i32** %47
%921 = getelementptr inbounds i32, i32* %920, i32 1
store i32* %921, i32** %47
%922 = load i32, i32* %55
%923 = mul nsw i32 16, %922
%924 = and i32 %923, 4096
store i32 %924, i32* %58
%925 = load i32, i32* %55
%926 = and i32 %925, 3584
%927 = ashr i32 %926, 3
%928 = and i32 %927, 256
%929 = load i32, i32* %55
%930 = and i32 %929, 3584
%931 = or i32 %928, %930
%932 = load i32, i32* %58
%933 = mul nsw i32 8, %932
%934 = or i32 %931, %933
%935 = load i32, i32* %58
%936 = mul nsw i32 4, %935
%937 = or i32 %934, %936
%938 = load i32, i32* %58
%939 = mul nsw i32 2, %938
%940 = or i32 %937, %939
%941 = load i32, i32* %58
%942 = or i32 %940, %941
%943 = load i32, i32* %55
%944 = ashr i32 %943, 12
%945 = and i32 %944, 14
%946 = ashr i32 %945, 3
%947 = or i32 %942, %946
%948 = load i32, i32* %55
%949 = ashr i32 %948, 12
%950 = and i32 %949, 14
%951 = or i32 %947, %950
%952 = load i32, i32* %55
%953 = ashr i32 %952, 8
%954 = and i32 %953, 16
%955 = mul nsw i32 8, %954
%956 = or i32 %951, %955
%957 = load i32, i32* %55
%958 = ashr i32 %957, 8
%959 = and i32 %958, 16
%960 = mul nsw i32 4, %959
%961 = or i32 %956, %960
%962 = load i32, i32* %55
%963 = ashr i32 %962, 8
%964 = and i32 %963, 16
%965 = mul nsw i32 2, %964
%966 = or i32 %961, %965
%967 = load i32, i32* %55
%968 = ashr i32 %967, 8
%969 = and i32 %968, 16
%970 = or i32 %966, %969
store i32 %970, i32* %59
%971 = load i32, i32* %55
%972 = shl i32 %971, 16
store i32 %972, i32* %60
%973 = load i32, i32* %60
%974 = and i32 %973, 1048576
%975 = mul nsw i32 8, %974
%976 = load i32, i32* %60
%977 = and i32 %976, 1048576
%978 = mul nsw i32 4, %977
%979 = or i32 %975, %978
%980 = load i32, i32* %60
%981 = and i32 %980, 1048576
%982 = mul nsw i32 2, %981
%983 = or i32 %979, %982
%984 = load i32, i32* %60
%985 = and i32 %984, 1048576
%986 = or i32 %983, %985
%987 = load i32, i32* %59
%988 = or i32 %986, %987
store i32 %988, i32* %61
%989 = load i32, i32* %55
%990 = shl i32 %989, 12
store i32 %990, i32* %62
%991 = load i32, i32* %62
%992 = and i32 %991, 917504
store i32 %992, i32* %62
%993 = load i32, i32* %62
%994 = load i32, i32* %61
%995 = or i32 %993, %994
store i32 %995, i32* %63
%996 = load i32, i32* %62
%997 = ashr i32 %996, 3
store i32 %997, i32* %62
%998 = load i32, i32* %55
%999 = shl i32 %998, 24
%1000 = and i32 %999, 234881024
%1001 = ashr i32 %1000, 3
%1002 = and i32 %1001, 16777216
%1003 = load i32, i32* %55
%1004 = shl i32 %1003, 24
%1005 = and i32 %1004, 234881024
%1006 = or i32 %1002, %1005
%1007 = load i32, i32* %55
%1008 = shl i32 %1007, 28
%1009 = and i32 %1008, 268435456
%1010 = mul nsw i32 8, %1009
%1011 = or i32 %1006, %1010
%1012 = load i32, i32* %55
%1013 = shl i32 %1012, 28
%1014 = and i32 %1013, 268435456
%1015 = mul nsw i32 4, %1014
%1016 = or i32 %1011, %1015
%1017 = load i32, i32* %55
%1018 = shl i32 %1017, 28
%1019 = and i32 %1018, 268435456
%1020 = mul nsw i32 2, %1019
%1021 = or i32 %1016, %1020
%1022 = load i32, i32* %55
%1023 = shl i32 %1022, 28
%1024 = and i32 %1023, 268435456
%1025 = or i32 %1021, %1024
%1026 = load i32, i32* %62
%1027 = and i32 %1026, 65536
%1028 = or i32 %1025, %1027
%1029 = load i32, i32* %63
%1030 = or i32 %1028, %1029
%1031 = load i32*, i32** %47
store i32 %1030, i32* %1031
%1032 = load i32*, i32** %47
%1033 = getelementptr inbounds i32, i32* %1032, i64 1
store i32* %1033, i32** %41
%1034 = load i32, i32* %43
%1035 = sub nsw i32 %1034, 1
store i32 %1035, i32* %42
br label %1036
1036: ; preds = %567
%1037 = load i32, i32* %43
%1038 = icmp ne i32 %1037, 1
br i1 %1038, label %567, label %1039
1039: ; preds = %1036
%1040 = load i32*, i32** %40
%1041 = bitcast i32* %1040 to i8*
%1042 = load i32, i32* %11
%1043 = sext i32 %1042 to i64
%1044 = getelementptr inbounds i8, i8* %1041, i64 %1043
%1045 = bitcast i8* %1044 to i32*
store i32* %1045, i32** %13
%1046 = load i32*, i32** %41
%1047 = bitcast i32* %1046 to i8*
%1048 = load i32, i32* %12
%1049 = sext i32 %1048 to i64
%1050 = getelementptr inbounds i8, i8* %1047, i64 %1049
%1051 = bitcast i8* %1050 to i32*
store i32* %1051, i32** %14
%1052 = load i32, i32* %65
%1053 = sub nsw i32 %1052, 1
store i32 %1053, i32* %15
br label %1054
1054: ; preds = %1039
%1055 = load i32, i32* %65
%1056 = icmp ne i32 %1055, 1
br i1 %1056, label %69, label %1057
1057: ; preds = %1054, %550
ret void
}

LLVM IR (-O2):
define void @load4bIA(i32* nocapture %0, i32* nocapture writeonly %1, i32 %2, i32 %3, i32 %4, i32 %5) {
%7 = sext i32 %4 to i64
%8 = sext i32 %5 to i64
br label %9
9: ; preds = %447, %6
%10 = phi i32 [ %3, %6 ], [ %454, %447 ]
%11 = phi i32* [ %1, %6 ], [ %453, %447 ]
%12 = phi i32* [ %0, %6 ], [ %450, %447 ]
br label %13
13: ; preds = %13, %9
%14 = phi i32 [ %2, %9 ], [ %221, %13 ]
%15 = phi i32* [ %11, %9 ], [ %220, %13 ]
%16 = phi i32* [ %12, %9 ], [ %121, %13 ]
%17 = load i32, i32* %16
%18 = tail call i32 @bswap32(i32 %17)
%19 = getelementptr inbounds i32, i32* %16, i64 1
%20 = and i32 %18, 1048576
%21 = mul nuw nsw i32 %20, 15
%22 = lshr i32 %18, 16
%23 = and i32 %22, 3584
%24 = lshr exact i32 %23, 3
%25 = and i32 %24, 256
%26 = or i32 %21, %25
%27 = or i32 %26, %23
%28 = ashr i32 %18, 12
%29 = and i32 %28, 4096
%30 = shl nuw nsw i32 %29, 1
%31 = lshr i32 %18, 28
%32 = and i32 %31, 14
%33 = lshr i32 %18, 31
%34 = lshr i32 %18, 24
%35 = and i32 %34, 16
%36 = shl nuw nsw i32 %35, 3
%37 = shl nuw nsw i32 %35, 2
%38 = shl nuw nsw i32 %35, 1
%39 = lshr i32 %18, 4
%40 = and i32 %39, 917504
%41 = lshr exact i32 %40, 3
%42 = shl i32 %18, 8
%43 = and i32 %42, 234881024
%44 = lshr exact i32 %42, 3
%45 = and i32 %44, 16777216
%46 = or i32 %43, %45
%47 = shl i32 %18, 12
%48 = and i32 %47, 268435456
%49 = shl nuw nsw i32 %48, 2
%50 = or i32 %46, %49
%51 = shl nuw nsw i32 %48, 1
%52 = or i32 %50, %51
%53 = or i32 %52, %48
%54 = and i32 %41, 65536
%55 = or i32 %53, %54
%56 = mul nuw nsw i32 %29, 12
%57 = or i32 %29, %33
%58 = or i32 %57, %32
%59 = or i32 %58, %35
%60 = or i32 %59, %40
%61 = or i32 %60, %56
%62 = or i32 %36, %30
%63 = or i32 %62, %37
%64 = or i32 %63, %38
%65 = or i32 %64, %27
%66 = or i32 %65, %55
%67 = or i32 %66, %61
store i32 %67, i32* %15
%68 = getelementptr inbounds i32, i32* %15, i64 1
%69 = shl nsw i32 %18, 4
%70 = and i32 %69, 4096
%71 = and i32 %18, 3584
%72 = lshr exact i32 %71, 3
%73 = and i32 %72, 256
%74 = or i32 %71, %73
%75 = shl nuw nsw i32 %70, 3
%76 = or i32 %74, %75
%77 = shl nuw nsw i32 %70, 2
%78 = or i32 %76, %77
%79 = shl nuw nsw i32 %70, 1
%80 = or i32 %78, %79
%81 = or i32 %80, %70
%82 = and i32 %28, 14
%83 = lshr i32 %82, 3
%84 = or i32 %81, %83
%85 = lshr i32 %18, 8
%86 = and i32 %85, 16
%87 = shl i32 %18, 16
%88 = and i32 %87, 1048576
%89 = shl nuw nsw i32 %88, 3
%90 = shl nuw nsw i32 %88, 2
%91 = shl nuw nsw i32 %88, 1
%92 = and i32 %47, 917504
%93 = lshr exact i32 %47, 3
%94 = shl i32 %18, 24
%95 = and i32 %94, 234881024
%96 = lshr exact i32 %94, 3
%97 = and i32 %96, 16777216
%98 = or i32 %95, %97
%99 = shl i32 %18, 28
%100 = and i32 %99, 268435456
%101 = shl nuw nsw i32 %100, 2
%102 = or i32 %98, %101
%103 = shl nuw nsw i32 %100, 1
%104 = or i32 %102, %103
%105 = or i32 %104, %100
%106 = and i32 %93, 65536
%107 = or i32 %105, %106
%108 = or i32 %86, %82
%109 = mul nuw nsw i32 %86, 14
%110 = or i32 %92, %88
%111 = or i32 %110, %90
%112 = or i32 %111, %89
%113 = or i32 %112, %91
%114 = or i32 %113, %108
%115 = or i32 %114, %109
%116 = or i32 %84, %107
%117 = or i32 %116, %115
store i32 %117, i32* %68
%118 = getelementptr inbounds i32, i32* %15, i64 2
%119 = load i32, i32* %19
%120 = tail call i32 @bswap32(i32 %119)
%121 = getelementptr inbounds i32, i32* %16, i64 2
%122 = and i32 %120, 1048576
%123 = mul nuw nsw i32 %122, 15
%124 = lshr i32 %120, 16
%125 = and i32 %124, 3584
%126 = lshr exact i32 %125, 3
%127 = and i32 %126, 256
%128 = or i32 %123, %127
%129 = or i32 %128, %125
%130 = ashr i32 %120, 12
%131 = and i32 %130, 4096
%132 = shl nuw nsw i32 %131, 1
%133 = lshr i32 %120, 28
%134 = and i32 %133, 14
%135 = lshr i32 %120, 31
%136 = lshr i32 %120, 24
%137 = and i32 %136, 16
%138 = shl nuw nsw i32 %137, 3
%139 = shl nuw nsw i32 %137, 2
%140 = shl nuw nsw i32 %137, 1
%141 = lshr i32 %120, 4
%142 = and i32 %141, 917504
%143 = lshr exact i32 %142, 3
%144 = shl i32 %120, 8
%145 = and i32 %144, 234881024
%146 = lshr exact i32 %144, 3
%147 = and i32 %146, 16777216
%148 = or i32 %145, %147
%149 = shl i32 %120, 12
%150 = and i32 %149, 268435456
%151 = shl nuw nsw i32 %150, 2
%152 = or i32 %148, %151
%153 = shl nuw nsw i32 %150, 1
%154 = or i32 %152, %153
%155 = or i32 %154, %150
%156 = and i32 %143, 65536
%157 = or i32 %155, %156
%158 = mul nuw nsw i32 %131, 12
%159 = or i32 %131, %135
%160 = or i32 %159, %134
%161 = or i32 %160, %137
%162 = or i32 %161, %142
%163 = or i32 %162, %158
%164 = or i32 %138, %132
%165 = or i32 %164, %139
%166 = or i32 %165, %140
%167 = or i32 %166, %129
%168 = or i32 %167, %157
%169 = or i32 %168, %163
store i32 %169, i32* %118
%170 = getelementptr inbounds i32, i32* %15, i64 3
%171 = shl nsw i32 %120, 4
%172 = and i32 %171, 4096
%173 = and i32 %120, 3584
%174 = lshr exact i32 %173, 3
%175 = and i32 %174, 256
%176 = or i32 %173, %175
%177 = shl nuw nsw i32 %172, 3
%178 = or i32 %176, %177
%179 = shl nuw nsw i32 %172, 2
%180 = or i32 %178, %179
%181 = shl nuw nsw i32 %172, 1
%182 = or i32 %180, %181
%183 = or i32 %182, %172
%184 = and i32 %130, 14
%185 = lshr i32 %184, 3
%186 = or i32 %183, %185
%187 = lshr i32 %120, 8
%188 = and i32 %187, 16
%189 = shl i32 %120, 16
%190 = and i32 %189, 1048576
%191 = shl nuw nsw i32 %190, 3
%192 = shl nuw nsw i32 %190, 2
%193 = shl nuw nsw i32 %190, 1
%194 = and i32 %149, 917504
%195 = lshr exact i32 %149, 3
%196 = shl i32 %120, 24
%197 = and i32 %196, 234881024
%198 = lshr exact i32 %196, 3
%199 = and i32 %198, 16777216
%200 = or i32 %197, %199
%201 = shl i32 %120, 28
%202 = and i32 %201, 268435456
%203 = shl nuw nsw i32 %202, 2
%204 = or i32 %200, %203
%205 = shl nuw nsw i32 %202, 1
%206 = or i32 %204, %205
%207 = or i32 %206, %202
%208 = and i32 %195, 65536
%209 = or i32 %207, %208
%210 = or i32 %188, %184
%211 = mul nuw nsw i32 %188, 14
%212 = or i32 %194, %190
%213 = or i32 %212, %192
%214 = or i32 %213, %191
%215 = or i32 %214, %193
%216 = or i32 %215, %210
%217 = or i32 %216, %211
%218 = or i32 %186, %209
%219 = or i32 %218, %217
store i32 %219, i32* %170
%220 = getelementptr inbounds i32, i32* %15, i64 4
%221 = add nsw i32 %14, -1
%222 = icmp eq i32 %14, 1
br i1 %222, label %223, label %13
223: ; preds = %13
%224 = icmp eq i32 %10, 1
br i1 %224, label %456, label %225
225: ; preds = %223
%226 = bitcast i32* %121 to i8*
%227 = getelementptr inbounds i8, i8* %226, i64 %7
%228 = bitcast i8* %227 to i32*
%229 = bitcast i32* %220 to i8*
%230 = getelementptr inbounds i8, i8* %229, i64 %8
%231 = bitcast i8* %230 to i32*
br label %232
232: ; preds = %232, %225
%233 = phi i32 [ %2, %225 ], [ %445, %232 ]
%234 = phi i32* [ %231, %225 ], [ %444, %232 ]
%235 = phi i32* [ %228, %225 ], [ %345, %232 ]
%236 = getelementptr inbounds i32, i32* %235, i64 1
%237 = load i32, i32* %236
%238 = tail call i32 @bswap32(i32 %237)
%239 = lshr i32 %238, 4
%240 = and i32 %239, 917504
%241 = and i32 %238, 1048576
%242 = shl nuw nsw i32 %241, 3
%243 = or i32 %240, %242
%244 = shl nuw nsw i32 %241, 2
%245 = or i32 %243, %244
%246 = shl nuw nsw i32 %241, 1
%247 = or i32 %245, %246
%248 = or i32 %247, %241
%249 = lshr i32 %238, 16
%250 = and i32 %249, 3584
%251 = lshr exact i32 %250, 3
%252 = and i32 %251, 256
%253 = or i32 %248, %252
%254 = ashr i32 %238, 12
%255 = and i32 %254, 4096
%256 = shl nuw nsw i32 %255, 1
%257 = lshr i32 %238, 28
%258 = and i32 %257, 14
%259 = lshr i32 %238, 31
%260 = lshr i32 %238, 24
%261 = and i32 %260, 16
%262 = shl nuw nsw i32 %261, 3
%263 = shl nuw nsw i32 %261, 2
%264 = shl nuw nsw i32 %261, 1
%265 = lshr exact i32 %240, 3
%266 = shl i32 %238, 8
%267 = and i32 %266, 234881024
%268 = lshr exact i32 %266, 3
%269 = and i32 %268, 16777216
%270 = or i32 %267, %269
%271 = shl i32 %238, 12
%272 = and i32 %271, 268435456
%273 = shl nuw nsw i32 %272, 2
%274 = or i32 %270, %273
%275 = shl nuw nsw i32 %272, 1
%276 = or i32 %274, %275
%277 = or i32 %276, %272
%278 = and i32 %265, 65536
%279 = or i32 %277, %278
%280 = mul nuw nsw i32 %255, 12
%281 = or i32 %250, %259
%282 = or i32 %281, %255
%283 = or i32 %282, %258
%284 = or i32 %283, %261
%285 = or i32 %284, %280
%286 = or i32 %262, %256
%287 = or i32 %286, %263
%288 = or i32 %287, %264
%289 = or i32 %288, %253
%290 = or i32 %289, %279
%291 = or i32 %290, %285
store i32 %291, i32* %234
%292 = getelementptr inbounds i32, i32* %234, i64 1
%293 = shl nsw i32 %238, 4
%294 = and i32 %293, 4096
%295 = and i32 %238, 3584
%296 = lshr exact i32 %295, 3
%297 = and i32 %296, 256
%298 = or i32 %295, %297
%299 = shl nuw nsw i32 %294, 3
%300 = or i32 %298, %299
%301 = shl nuw nsw i32 %294, 2
%302 = or i32 %300, %301
%303 = shl nuw nsw i32 %294, 1
%304 = or i32 %302, %303
%305 = or i32 %304, %294
%306 = and i32 %254, 14
%307 = lshr i32 %306, 3
%308 = or i32 %305, %307
%309 = lshr i32 %238, 8
%310 = and i32 %309, 16
%311 = shl i32 %238, 16
%312 = and i32 %311, 1048576
%313 = shl nuw nsw i32 %312, 3
%314 = shl nuw nsw i32 %312, 2
%315 = shl nuw nsw i32 %312, 1
%316 = and i32 %271, 917504
%317 = lshr exact i32 %271, 3
%318 = shl i32 %238, 24
%319 = and i32 %318, 234881024
%320 = lshr exact i32 %318, 3
%321 = and i32 %320, 16777216
%322 = or i32 %319, %321
%323 = shl i32 %238, 28
%324 = and i32 %323, 268435456
%325 = shl nuw nsw i32 %324, 2
%326 = or i32 %322, %325
%327 = shl nuw nsw i32 %324, 1
%328 = or i32 %326, %327
%329 = or i32 %328, %324
%330 = and i32 %317, 65536
%331 = or i32 %329, %330
%332 = or i32 %310, %306
%333 = mul nuw nsw i32 %310, 14
%334 = or i32 %316, %312
%335 = or i32 %334, %314
%336 = or i32 %335, %313
%337 = or i32 %336, %315
%338 = or i32 %337, %332
%339 = or i32 %338, %333
%340 = or i32 %308, %331
%341 = or i32 %340, %339
store i32 %341, i32* %292
%342 = getelementptr inbounds i32, i32* %234, i64 2
%343 = load i32, i32* %235
%344 = tail call i32 @bswap32(i32 %343)
%345 = getelementptr inbounds i32, i32* %235, i64 2
%346 = and i32 %344, 1048576
%347 = mul nuw nsw i32 %346, 15
%348 = lshr i32 %344, 16
%349 = and i32 %348, 3584
%350 = lshr exact i32 %349, 3
%351 = and i32 %350, 256
%352 = or i32 %347, %351
%353 = or i32 %352, %349
%354 = ashr i32 %344, 12
%355 = and i32 %354, 4096
%356 = shl nuw nsw i32 %355, 1
%357 = lshr i32 %344, 28
%358 = and i32 %357, 14
%359 = lshr i32 %344, 31
%360 = lshr i32 %344, 24
%361 = and i32 %360, 16
%362 = shl nuw nsw i32 %361, 3
%363 = shl nuw nsw i32 %361, 2
%364 = shl nuw nsw i32 %361, 1
%365 = lshr i32 %344, 4
%366 = and i32 %365, 917504
%367 = lshr exact i32 %366, 3
%368 = shl i32 %344, 8
%369 = and i32 %368, 234881024
%370 = lshr exact i32 %368, 3
%371 = and i32 %370, 16777216
%372 = or i32 %369, %371
%373 = shl i32 %344, 12
%374 = and i32 %373, 268435456
%375 = shl nuw nsw i32 %374, 2
%376 = or i32 %372, %375
%377 = shl nuw nsw i32 %374, 1
%378 = or i32 %376, %377
%379 = or i32 %378, %374
%380 = and i32 %367, 65536
%381 = or i32 %379, %380
%382 = mul nuw nsw i32 %355, 12
%383 = or i32 %355, %359
%384 = or i32 %383, %358
%385 = or i32 %384, %361
%386 = or i32 %385, %366
%387 = or i32 %386, %382
%388 = or i32 %362, %356
%389 = or i32 %388, %363
%390 = or i32 %389, %364
%391 = or i32 %390, %353
%392 = or i32 %391, %381
%393 = or i32 %392, %387
store i32 %393, i32* %342
%394 = getelementptr inbounds i32, i32* %234, i64 3
%395 = shl nsw i32 %344, 4
%396 = and i32 %395, 4096
%397 = and i32 %344, 3584
%398 = lshr exact i32 %397, 3
%399 = and i32 %398, 256
%400 = or i32 %397, %399
%401 = shl nuw nsw i32 %396, 3
%402 = or i32 %400, %401
%403 = shl nuw nsw i32 %396, 2
%404 = or i32 %402, %403
%405 = shl nuw nsw i32 %396, 1
%406 = or i32 %404, %405
%407 = or i32 %406, %396
%408 = and i32 %354, 14
%409 = lshr i32 %408, 3
%410 = or i32 %407, %409
%411 = lshr i32 %344, 8
%412 = and i32 %411, 16
%413 = shl i32 %344, 16
%414 = and i32 %413, 1048576
%415 = shl nuw nsw i32 %414, 3
%416 = shl nuw nsw i32 %414, 2
%417 = shl nuw nsw i32 %414, 1
%418 = and i32 %373, 917504
%419 = lshr exact i32 %373, 3
%420 = shl i32 %344, 24
%421 = and i32 %420, 234881024
%422 = lshr exact i32 %420, 3
%423 = and i32 %422, 16777216
%424 = or i32 %421, %423
%425 = shl i32 %344, 28
%426 = and i32 %425, 268435456
%427 = shl nuw nsw i32 %426, 2
%428 = or i32 %424, %427
%429 = shl nuw nsw i32 %426, 1
%430 = or i32 %428, %429
%431 = or i32 %430, %426
%432 = and i32 %419, 65536
%433 = or i32 %431, %432
%434 = or i32 %412, %408
%435 = mul nuw nsw i32 %412, 14
%436 = or i32 %418, %414
%437 = or i32 %436, %416
%438 = or i32 %437, %415
%439 = or i32 %438, %417
%440 = or i32 %439, %434
%441 = or i32 %440, %435
%442 = or i32 %410, %433
%443 = or i32 %442, %441
store i32 %443, i32* %394
%444 = getelementptr inbounds i32, i32* %234, i64 4
%445 = add nsw i32 %233, -1
%446 = icmp eq i32 %233, 1
br i1 %446, label %447, label %232
447: ; preds = %232
%448 = bitcast i32* %345 to i8*
%449 = getelementptr inbounds i8, i8* %448, i64 %7
%450 = bitcast i8* %449 to i32*
%451 = bitcast i32* %444 to i8*
%452 = getelementptr inbounds i8, i8* %451, i64 %8
%453 = bitcast i8* %452 to i32*
%454 = add nsw i32 %10, -2
%455 = icmp eq i32 %10, 2
br i1 %455, label %456, label %9
456: ; preds = %223, %447
ret void
}