int video_reg_dmp(int argc, char **argv) {
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_CHIP_CTRL"
         "",
         0x140 + 0x00, dcr_get(0x140 + 0x00));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_SYNC_STC0"
         "",
         0x140 + 0x02, dcr_get(0x140 + 0x02));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_SYNC_STC1"
         "",
         0x140 + 0x03, dcr_get(0x140 + 0x03));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_FIFO"
         "",
         0x140 + 0x06, dcr_get(0x140 + 0x06));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_FIFO_STAT"
         "",
         0x140 + 0x07, dcr_get(0x140 + 0x07));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_CMD_DATA"
         "",
         0x140 + 0x09, dcr_get(0x140 + 0x09));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_PROC_IADDR"
         "",
         0x140 + 0x0c, dcr_get(0x140 + 0x0c));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_PROC_IDATA"
         "",
         0x140 + 0x0d, dcr_get(0x140 + 0x0d));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_OSD_MODE"
         "",
         0x140 + 0x11, dcr_get(0x140 + 0x11));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_HOST_INT"
         "",
         0x140 + 0x12, dcr_get(0x140 + 0x12));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_MASK"
         "",
         0x140 + 0x13, dcr_get(0x140 + 0x13));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_DISP_MODE"
         "",
         0x140 + 0x14, dcr_get(0x140 + 0x14));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_DISP_DLY"
         "",
         0x140 + 0x15, dcr_get(0x140 + 0x15));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_OSDI_LINK_ADR"
         "",
         0x140 + 0x1a, dcr_get(0x140 + 0x1a));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_RB_THRE"
         "",
         0x140 + 0x1b, dcr_get(0x140 + 0x1b));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_PTS_DELTA"
         "",
         0x140 + 0x1e, dcr_get(0x140 + 0x1e));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_PTS_CTRL"
         "",
         0x140 + 0x1f, dcr_get(0x140 + 0x1f));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_UNKNOWN_21"
         "",
         0x140 + 0x21, dcr_get(0x140 + 0x21));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_VCLIP_ADR"
         "",
         0x140 + 0x27, dcr_get(0x140 + 0x27));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_VCLIP_LEN"
         "",
         0x140 + 0x28, dcr_get(0x140 + 0x28));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_BLOCK_SIZE"
         "",
         0x140 + 0x29, dcr_get(0x140 + 0x29));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_SRC_ADR"
         "",
         0x140 + 0x2a, dcr_get(0x140 + 0x2a));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_USERDATA_BASE"
         "",
         0x140 + 0x2b, dcr_get(0x140 + 0x2b));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_VBI_BASE"
         "",
         0x140 + 0x2c, dcr_get(0x140 + 0x2c));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_UNKNOWN_2D"
         "",
         0x140 + 0x2d, dcr_get(0x140 + 0x2d));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_UNKNOWN_2E"
         "",
         0x140 + 0x2e, dcr_get(0x140 + 0x2e));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_RB_BASE"
         "",
         0x140 + 0x2f, dcr_get(0x140 + 0x2f));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_DRAM_ADR"
         "",
         0x140 + 0x30, dcr_get(0x140 + 0x30));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_CLIP_WAR"
         "",
         0x140 + 0x33, dcr_get(0x140 + 0x33));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_CLIP_WLR"
         "",
         0x140 + 0x34, dcr_get(0x140 + 0x34));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_SEG0"
         "",
         0x140 + 0x35, dcr_get(0x140 + 0x35));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_SEG1"
         "",
         0x140 + 0x36, dcr_get(0x140 + 0x36));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_SEG2"
         "",
         0x140 + 0x37, dcr_get(0x140 + 0x37));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_SEG3"
         "",
         0x140 + 0x38, dcr_get(0x140 + 0x38));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_UNKNOWN_3A"
         "",
         0x140 + 0x3a, dcr_get(0x140 + 0x3a));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_LETTERBOX_OFFSET"
         "",
         0x140 + 0x3b, dcr_get(0x140 + 0x3b));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_UNKNOWN_3C"
         "",
         0x140 + 0x3c, dcr_get(0x140 + 0x3c));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_UNKNOWN_3D"
         "",
         0x140 + 0x3d, dcr_get(0x140 + 0x3d));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_UNKNOWN_3E"
         "",
         0x140 + 0x3e, dcr_get(0x140 + 0x3e));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_RB_SIZE"
         "",
         0x140 + 0x3f, dcr_get(0x140 + 0x3f));
  printf("%-20s (%04x) = 0x%08x\n",
         ""
         "VIDEO_FRAME_BUF"
         "",
         0x140 + 0x39, dcr_get(0x140 + 0x39));
  return (0);
}


x86 assembly (clang, -O0):
<video_reg_dmp>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %edi,-0x4(%rbp)
mov    %rsi,-0x10(%rbp)
mov    $0x140,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xebc(%rip),%rdi
lea    0xecc(%rip),%rsi
mov    $0x140,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x142,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xe94(%rip),%rdi
lea    0xeb4(%rip),%rsi
mov    $0x142,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x143,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xe6c(%rip),%rdi
lea    0xe9c(%rip),%rsi
mov    $0x143,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x146,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xe44(%rip),%rdi
lea    0xe84(%rip),%rsi
mov    $0x146,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x147,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xe1c(%rip),%rdi
lea    0xe67(%rip),%rsi
mov    $0x147,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x149,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xdf4(%rip),%rdi
lea    0xe4f(%rip),%rsi
mov    $0x149,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x14c,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xdcc(%rip),%rdi
lea    0xe36(%rip),%rsi
mov    $0x14c,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x14d,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xda4(%rip),%rdi
lea    0xe1f(%rip),%rsi
mov    $0x14d,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x151,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xd7c(%rip),%rdi
lea    0xe08(%rip),%rsi
mov    $0x151,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x152,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xd54(%rip),%rdi
lea    0xdef(%rip),%rsi
mov    $0x152,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x153,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xd2c(%rip),%rdi
lea    0xdd6(%rip),%rsi
mov    $0x153,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x154,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xd04(%rip),%rdi
lea    0xdb9(%rip),%rsi
mov    $0x154,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x155,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xcdc(%rip),%rdi
lea    0xda1(%rip),%rsi
mov    $0x155,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x15a,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xcb4(%rip),%rdi
lea    0xd88(%rip),%rsi
mov    $0x15a,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x15b,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xc8c(%rip),%rdi
lea    0xd74(%rip),%rsi
mov    $0x15b,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x15e,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xc64(%rip),%rdi
lea    0xd5a(%rip),%rsi
mov    $0x15e,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x15f,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xc3c(%rip),%rdi
lea    0xd42(%rip),%rsi
mov    $0x15f,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x161,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xc14(%rip),%rdi
lea    0xd29(%rip),%rsi
mov    $0x161,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x167,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xbec(%rip),%rdi
lea    0xd12(%rip),%rsi
mov    $0x167,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x168,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xbc4(%rip),%rdi
lea    0xcfa(%rip),%rsi
mov    $0x168,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x169,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xb9c(%rip),%rdi
lea    0xce2(%rip),%rsi
mov    $0x169,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x16a,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xb74(%rip),%rdi
lea    0xccb(%rip),%rsi
mov    $0x16a,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x16b,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xb4c(%rip),%rdi
lea    0xcb1(%rip),%rsi
mov    $0x16b,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x16c,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xb24(%rip),%rdi
lea    0xc9d(%rip),%rsi
mov    $0x16c,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x16d,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xafc(%rip),%rdi
lea    0xc84(%rip),%rsi
mov    $0x16d,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x16e,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xad4(%rip),%rdi
lea    0xc6d(%rip),%rsi
mov    $0x16e,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x16f,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xaac(%rip),%rdi
lea    0xc56(%rip),%rsi
mov    $0x16f,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x170,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xa84(%rip),%rdi
lea    0xc3c(%rip),%rsi
mov    $0x170,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x173,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xa5c(%rip),%rdi
lea    0xc23(%rip),%rsi
mov    $0x173,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x174,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xa34(%rip),%rdi
lea    0xc0a(%rip),%rsi
mov    $0x174,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x175,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0xa0c(%rip),%rdi
lea    0xbf1(%rip),%rsi
mov    $0x175,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x176,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0x9e4(%rip),%rdi
lea    0xbd4(%rip),%rsi
mov    $0x176,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x177,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0x9bc(%rip),%rdi
lea    0xbb7(%rip),%rsi
mov    $0x177,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x178,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0x994(%rip),%rdi
lea    0xb9a(%rip),%rsi
mov    $0x178,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x17a,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0x96c(%rip),%rdi
lea    0xb7d(%rip),%rsi
mov    $0x17a,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x17b,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0x944(%rip),%rdi
lea    0xb66(%rip),%rsi
mov    $0x17b,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x17c,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0x91c(%rip),%rdi
lea    0xb55(%rip),%rsi
mov    $0x17c,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x17d,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0x8f4(%rip),%rdi
lea    0xb3e(%rip),%rsi
mov    $0x17d,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x17e,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0x8cc(%rip),%rdi
lea    0xb27(%rip),%rsi
mov    $0x17e,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x17f,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0x8a4(%rip),%rdi
lea    0xb10(%rip),%rsi
mov    $0x17f,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    $0x179,%edi
mov    $0x0,%al
call   1030 <dcr_get@plt>
mov    %eax,%ecx
lea    0x87c(%rip),%rdi
lea    0xaf6(%rip),%rsi
mov    $0x179,%edx
mov    $0x0,%al
call   1040 <printf@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<video_reg_dmp>:
push   %rbx
mov    $0x140,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xecc(%rip),%rbx
lea    0xedc(%rip),%rsi
mov    %rbx,%rdi
mov    $0x140,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x142,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xec8(%rip),%rsi
mov    %rbx,%rdi
mov    $0x142,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x143,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xeb4(%rip),%rsi
mov    %rbx,%rdi
mov    $0x143,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x146,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xea0(%rip),%rsi
mov    %rbx,%rdi
mov    $0x146,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x147,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xe87(%rip),%rsi
mov    %rbx,%rdi
mov    $0x147,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x149,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xe73(%rip),%rsi
mov    %rbx,%rdi
mov    $0x149,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x14c,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xe5e(%rip),%rsi
mov    %rbx,%rdi
mov    $0x14c,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x14d,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xe4b(%rip),%rsi
mov    %rbx,%rdi
mov    $0x14d,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x151,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xe38(%rip),%rsi
mov    %rbx,%rdi
mov    $0x151,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x152,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xe23(%rip),%rsi
mov    %rbx,%rdi
mov    $0x152,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x153,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xe0e(%rip),%rsi
mov    %rbx,%rdi
mov    $0x153,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x154,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xdf5(%rip),%rsi
mov    %rbx,%rdi
mov    $0x154,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x155,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xde1(%rip),%rsi
mov    %rbx,%rdi
mov    $0x155,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x15a,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xdcc(%rip),%rsi
mov    %rbx,%rdi
mov    $0x15a,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x15b,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xdbc(%rip),%rsi
mov    %rbx,%rdi
mov    $0x15b,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x15e,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xda6(%rip),%rsi
mov    %rbx,%rdi
mov    $0x15e,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x15f,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xd92(%rip),%rsi
mov    %rbx,%rdi
mov    $0x15f,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x161,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xd7d(%rip),%rsi
mov    %rbx,%rdi
mov    $0x161,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x167,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xd6a(%rip),%rsi
mov    %rbx,%rdi
mov    $0x167,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x168,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xd56(%rip),%rsi
mov    %rbx,%rdi
mov    $0x168,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x169,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xd42(%rip),%rsi
mov    %rbx,%rdi
mov    $0x169,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x16a,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xd2f(%rip),%rsi
mov    %rbx,%rdi
mov    $0x16a,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x16b,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xd19(%rip),%rsi
mov    %rbx,%rdi
mov    $0x16b,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x16c,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xd09(%rip),%rsi
mov    %rbx,%rdi
mov    $0x16c,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x16d,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xcf4(%rip),%rsi
mov    %rbx,%rdi
mov    $0x16d,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x16e,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xce1(%rip),%rsi
mov    %rbx,%rdi
mov    $0x16e,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x16f,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xcce(%rip),%rsi
mov    %rbx,%rdi
mov    $0x16f,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x170,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xcb8(%rip),%rsi
mov    %rbx,%rdi
mov    $0x170,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x173,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xca3(%rip),%rsi
mov    %rbx,%rdi
mov    $0x173,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x174,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xc8e(%rip),%rsi
mov    %rbx,%rdi
mov    $0x174,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x175,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xc79(%rip),%rsi
mov    %rbx,%rdi
mov    $0x175,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x176,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xc60(%rip),%rsi
mov    %rbx,%rdi
mov    $0x176,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x177,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xc47(%rip),%rsi
mov    %rbx,%rdi
mov    $0x177,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x178,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xc2e(%rip),%rsi
mov    %rbx,%rdi
mov    $0x178,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x17a,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xc15(%rip),%rsi
mov    %rbx,%rdi
mov    $0x17a,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x17b,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xc02(%rip),%rsi
mov    %rbx,%rdi
mov    $0x17b,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x17c,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xbf5(%rip),%rsi
mov    %rbx,%rdi
mov    $0x17c,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x17d,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xbe2(%rip),%rsi
mov    %rbx,%rdi
mov    $0x17d,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x17e,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xbcf(%rip),%rsi
mov    %rbx,%rdi
mov    $0x17e,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x17f,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xbbc(%rip),%rsi
mov    %rbx,%rdi
mov    $0x17f,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x179,%edi
xor    %eax,%eax
call   1030 <dcr_get@plt>
lea    0xba6(%rip),%rsi
mov    %rbx,%rdi
mov    $0x179,%edx
mov    %eax,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
xor    %eax,%eax
pop    %rbx
ret

LLVM IR (-O0):
@.str = [23 x i8] c"%-20s (%04x) = 0x%08x\0A\00"
@.str.1 = [16 x i8] c"VIDEO_CHIP_CTRL\00"
@.str.2 = [16 x i8] c"VIDEO_SYNC_STC0\00"
@.str.3 = [16 x i8] c"VIDEO_SYNC_STC1\00"
@.str.4 = [11 x i8] c"VIDEO_FIFO\00"
@.str.5 = [16 x i8] c"VIDEO_FIFO_STAT\00"
@.str.6 = [15 x i8] c"VIDEO_CMD_DATA\00"
@.str.7 = [17 x i8] c"VIDEO_PROC_IADDR\00"
@.str.8 = [17 x i8] c"VIDEO_PROC_IDATA\00"
@.str.9 = [15 x i8] c"VIDEO_OSD_MODE\00"
@.str.10 = [15 x i8] c"VIDEO_HOST_INT\00"
@.str.11 = [11 x i8] c"VIDEO_MASK\00"
@.str.12 = [16 x i8] c"VIDEO_DISP_MODE\00"
@.str.13 = [15 x i8] c"VIDEO_DISP_DLY\00"
@.str.14 = [20 x i8] c"VIDEO_OSDI_LINK_ADR\00"
@.str.15 = [14 x i8] c"VIDEO_RB_THRE\00"
@.str.16 = [16 x i8] c"VIDEO_PTS_DELTA\00"
@.str.17 = [15 x i8] c"VIDEO_PTS_CTRL\00"
@.str.18 = [17 x i8] c"VIDEO_UNKNOWN_21\00"
@.str.19 = [16 x i8] c"VIDEO_VCLIP_ADR\00"
@.str.20 = [16 x i8] c"VIDEO_VCLIP_LEN\00"
@.str.21 = [17 x i8] c"VIDEO_BLOCK_SIZE\00"
@.str.22 = [14 x i8] c"VIDEO_SRC_ADR\00"
@.str.23 = [20 x i8] c"VIDEO_USERDATA_BASE\00"
@.str.24 = [15 x i8] c"VIDEO_VBI_BASE\00"
@.str.25 = [17 x i8] c"VIDEO_UNKNOWN_2D\00"
@.str.26 = [17 x i8] c"VIDEO_UNKNOWN_2E\00"
@.str.27 = [14 x i8] c"VIDEO_RB_BASE\00"
@.str.28 = [15 x i8] c"VIDEO_DRAM_ADR\00"
@.str.29 = [15 x i8] c"VIDEO_CLIP_WAR\00"
@.str.30 = [15 x i8] c"VIDEO_CLIP_WLR\00"
@.str.31 = [11 x i8] c"VIDEO_SEG0\00"
@.str.32 = [11 x i8] c"VIDEO_SEG1\00"
@.str.33 = [11 x i8] c"VIDEO_SEG2\00"
@.str.34 = [11 x i8] c"VIDEO_SEG3\00"
@.str.35 = [17 x i8] c"VIDEO_UNKNOWN_3A\00"
@.str.36 = [23 x i8] c"VIDEO_LETTERBOX_OFFSET\00"
@.str.37 = [17 x i8] c"VIDEO_UNKNOWN_3C\00"
@.str.38 = [17 x i8] c"VIDEO_UNKNOWN_3D\00"
@.str.39 = [17 x i8] c"VIDEO_UNKNOWN_3E\00"
@.str.40 = [14 x i8] c"VIDEO_RB_SIZE\00"
@.str.41 = [16 x i8] c"VIDEO_FRAME_BUF\00"
define i32 @video_reg_dmp(i32 %0, i8** %1) {
%3 = alloca i32
%4 = alloca i8**
store i32 %0, i32* %3
store i8** %1, i8*** %4
%5 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 320)
%6 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.1, i64 0, i64 0), i32 320, i32 %5)
%7 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 322)
%8 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.2, i64 0, i64 0), i32 322, i32 %7)
%9 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 323)
%10 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i32 323, i32 %9)
%11 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 326)
%12 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i32 326, i32 %11)
%13 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 327)
%14 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.5, i64 0, i64 0), i32 327, i32 %13)
%15 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 329)
%16 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.6, i64 0, i64 0), i32 329, i32 %15)
%17 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 332)
%18 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.7, i64 0, i64 0), i32 332, i32 %17)
%19 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 333)
%20 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.8, i64 0, i64 0), i32 333, i32 %19)
%21 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 337)
%22 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.9, i64 0, i64 0), i32 337, i32 %21)
%23 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 338)
%24 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.10, i64 0, i64 0), i32 338, i32 %23)
%25 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 339)
%26 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.11, i64 0, i64 0), i32 339, i32 %25)
%27 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 340)
%28 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.12, i64 0, i64 0), i32 340, i32 %27)
%29 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 341)
%30 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.13, i64 0, i64 0), i32 341, i32 %29)
%31 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 346)
%32 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.14, i64 0, i64 0), i32 346, i32 %31)
%33 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 347)
%34 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.15, i64 0, i64 0), i32 347, i32 %33)
%35 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 350)
%36 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.16, i64 0, i64 0), i32 350, i32 %35)
%37 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 351)
%38 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.17, i64 0, i64 0), i32 351, i32 %37)
%39 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 353)
%40 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.18, i64 0, i64 0), i32 353, i32 %39)
%41 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 359)
%42 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.19, i64 0, i64 0), i32 359, i32 %41)
%43 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 360)
%44 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.20, i64 0, i64 0), i32 360, i32 %43)
%45 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 361)
%46 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.21, i64 0, i64 0), i32 361, i32 %45)
%47 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 362)
%48 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.22, i64 0, i64 0), i32 362, i32 %47)
%49 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 363)
%50 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.23, i64 0, i64 0), i32 363, i32 %49)
%51 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 364)
%52 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.24, i64 0, i64 0), i32 364, i32 %51)
%53 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 365)
%54 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.25, i64 0, i64 0), i32 365, i32 %53)
%55 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 366)
%56 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.26, i64 0, i64 0), i32 366, i32 %55)
%57 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 367)
%58 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.27, i64 0, i64 0), i32 367, i32 %57)
%59 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 368)
%60 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.28, i64 0, i64 0), i32 368, i32 %59)
%61 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 371)
%62 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.29, i64 0, i64 0), i32 371, i32 %61)
%63 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 372)
%64 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.30, i64 0, i64 0), i32 372, i32 %63)
%65 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 373)
%66 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.31, i64 0, i64 0), i32 373, i32 %65)
%67 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 374)
%68 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.32, i64 0, i64 0), i32 374, i32 %67)
%69 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 375)
%70 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.33, i64 0, i64 0), i32 375, i32 %69)
%71 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 376)
%72 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.34, i64 0, i64 0), i32 376, i32 %71)
%73 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 378)
%74 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.35, i64 0, i64 0), i32 378, i32 %73)
%75 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 379)
%76 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.36, i64 0, i64 0), i32 379, i32 %75)
%77 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 380)
%78 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.37, i64 0, i64 0), i32 380, i32 %77)
%79 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 381)
%80 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.38, i64 0, i64 0), i32 381, i32 %79)
%81 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 382)
%82 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.39, i64 0, i64 0), i32 382, i32 %81)
%83 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 383)
%84 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.40, i64 0, i64 0), i32 383, i32 %83)
%85 = call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 377)
%86 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.41, i64 0, i64 0), i32 377, i32 %85)
ret i32 0
}

LLVM IR (-O2):
@.str = [23 x i8] c"%-20s (%04x) = 0x%08x\0A\00"
@.str.1 = [16 x i8] c"VIDEO_CHIP_CTRL\00"
@.str.2 = [16 x i8] c"VIDEO_SYNC_STC0\00"
@.str.3 = [16 x i8] c"VIDEO_SYNC_STC1\00"
@.str.4 = [11 x i8] c"VIDEO_FIFO\00"
@.str.5 = [16 x i8] c"VIDEO_FIFO_STAT\00"
@.str.6 = [15 x i8] c"VIDEO_CMD_DATA\00"
@.str.7 = [17 x i8] c"VIDEO_PROC_IADDR\00"
@.str.8 = [17 x i8] c"VIDEO_PROC_IDATA\00"
@.str.9 = [15 x i8] c"VIDEO_OSD_MODE\00"
@.str.10 = [15 x i8] c"VIDEO_HOST_INT\00"
@.str.11 = [11 x i8] c"VIDEO_MASK\00"
@.str.12 = [16 x i8] c"VIDEO_DISP_MODE\00"
@.str.13 = [15 x i8] c"VIDEO_DISP_DLY\00"
@.str.14 = [20 x i8] c"VIDEO_OSDI_LINK_ADR\00"
@.str.15 = [14 x i8] c"VIDEO_RB_THRE\00"
@.str.16 = [16 x i8] c"VIDEO_PTS_DELTA\00"
@.str.17 = [15 x i8] c"VIDEO_PTS_CTRL\00"
@.str.18 = [17 x i8] c"VIDEO_UNKNOWN_21\00"
@.str.19 = [16 x i8] c"VIDEO_VCLIP_ADR\00"
@.str.20 = [16 x i8] c"VIDEO_VCLIP_LEN\00"
@.str.21 = [17 x i8] c"VIDEO_BLOCK_SIZE\00"
@.str.22 = [14 x i8] c"VIDEO_SRC_ADR\00"
@.str.23 = [20 x i8] c"VIDEO_USERDATA_BASE\00"
@.str.24 = [15 x i8] c"VIDEO_VBI_BASE\00"
@.str.25 = [17 x i8] c"VIDEO_UNKNOWN_2D\00"
@.str.26 = [17 x i8] c"VIDEO_UNKNOWN_2E\00"
@.str.27 = [14 x i8] c"VIDEO_RB_BASE\00"
@.str.28 = [15 x i8] c"VIDEO_DRAM_ADR\00"
@.str.29 = [15 x i8] c"VIDEO_CLIP_WAR\00"
@.str.30 = [15 x i8] c"VIDEO_CLIP_WLR\00"
@.str.31 = [11 x i8] c"VIDEO_SEG0\00"
@.str.32 = [11 x i8] c"VIDEO_SEG1\00"
@.str.33 = [11 x i8] c"VIDEO_SEG2\00"
@.str.34 = [11 x i8] c"VIDEO_SEG3\00"
@.str.35 = [17 x i8] c"VIDEO_UNKNOWN_3A\00"
@.str.36 = [23 x i8] c"VIDEO_LETTERBOX_OFFSET\00"
@.str.37 = [17 x i8] c"VIDEO_UNKNOWN_3C\00"
@.str.38 = [17 x i8] c"VIDEO_UNKNOWN_3D\00"
@.str.39 = [17 x i8] c"VIDEO_UNKNOWN_3E\00"
@.str.40 = [14 x i8] c"VIDEO_RB_SIZE\00"
@.str.41 = [16 x i8] c"VIDEO_FRAME_BUF\00"
define i32 @video_reg_dmp(i32 %0, i8** nocapture readnone %1) {
%3 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 320)
%4 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.1, i64 0, i64 0), i32 320, i32 %3)
%5 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 322)
%6 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.2, i64 0, i64 0), i32 322, i32 %5)
%7 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 323)
%8 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i32 323, i32 %7)
%9 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 326)
%10 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i32 326, i32 %9)
%11 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 327)
%12 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.5, i64 0, i64 0), i32 327, i32 %11)
%13 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 329)
%14 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.6, i64 0, i64 0), i32 329, i32 %13)
%15 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 332)
%16 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.7, i64 0, i64 0), i32 332, i32 %15)
%17 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 333)
%18 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.8, i64 0, i64 0), i32 333, i32 %17)
%19 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 337)
%20 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.9, i64 0, i64 0), i32 337, i32 %19)
%21 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 338)
%22 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.10, i64 0, i64 0), i32 338, i32 %21)
%23 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 339)
%24 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.11, i64 0, i64 0), i32 339, i32 %23)
%25 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 340)
%26 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.12, i64 0, i64 0), i32 340, i32 %25)
%27 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 341)
%28 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.13, i64 0, i64 0), i32 341, i32 %27)
%29 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 346)
%30 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.14, i64 0, i64 0), i32 346, i32 %29)
%31 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 347)
%32 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.15, i64 0, i64 0), i32 347, i32 %31)
%33 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 350)
%34 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.16, i64 0, i64 0), i32 350, i32 %33)
%35 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 351)
%36 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.17, i64 0, i64 0), i32 351, i32 %35)
%37 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 353)
%38 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.18, i64 0, i64 0), i32 353, i32 %37)
%39 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 359)
%40 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.19, i64 0, i64 0), i32 359, i32 %39)
%41 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 360)
%42 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.20, i64 0, i64 0), i32 360, i32 %41)
%43 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 361)
%44 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.21, i64 0, i64 0), i32 361, i32 %43)
%45 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 362)
%46 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.22, i64 0, i64 0), i32 362, i32 %45)
%47 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 363)
%48 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.23, i64 0, i64 0), i32 363, i32 %47)
%49 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 364)
%50 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.24, i64 0, i64 0), i32 364, i32 %49)
%51 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 365)
%52 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.25, i64 0, i64 0), i32 365, i32 %51)
%53 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 366)
%54 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.26, i64 0, i64 0), i32 366, i32 %53)
%55 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 367)
%56 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.27, i64 0, i64 0), i32 367, i32 %55)
%57 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 368)
%58 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.28, i64 0, i64 0), i32 368, i32 %57)
%59 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 371)
%60 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.29, i64 0, i64 0), i32 371, i32 %59)
%61 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 372)
%62 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.30, i64 0, i64 0), i32 372, i32 %61)
%63 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 373)
%64 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.31, i64 0, i64 0), i32 373, i32 %63)
%65 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 374)
%66 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.32, i64 0, i64 0), i32 374, i32 %65)
%67 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 375)
%68 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.33, i64 0, i64 0), i32 375, i32 %67)
%69 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 376)
%70 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.34, i64 0, i64 0), i32 376, i32 %69)
%71 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 378)
%72 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.35, i64 0, i64 0), i32 378, i32 %71)
%73 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 379)
%74 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.36, i64 0, i64 0), i32 379, i32 %73)
%75 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 380)
%76 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.37, i64 0, i64 0), i32 380, i32 %75)
%77 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 381)
%78 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.38, i64 0, i64 0), i32 381, i32 %77)
%79 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 382)
%80 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.39, i64 0, i64 0), i32 382, i32 %79)
%81 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 383)
%82 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.40, i64 0, i64 0), i32 383, i32 %81)
%83 = tail call i32 (i32, ...) bitcast (i32 (...)* @dcr_get to i32 (i32, ...)*)(i32 377)
%84 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.41, i64 0, i64 0), i32 377, i32 %83)
ret i32 0
}