user: What would the C source look like for the assembly code provided here?

```asm
<InitOperatorTable>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    $0xf,%r8d
  mov    $0x0,%ecx
  lea    D361(%rip),%rax
  mov    %rax,%rdx
  lea    D747(%rip),%rax
  mov    %rax,%rsi
  mov    $0x133,%edi
  call   <SET_OP@plt>
  mov    $0xf,%r8d
  mov    $0x0,%ecx
  lea    D322(%rip),%rax
  mov    %rax,%rdx
  lea    D778(%rip),%rax
  mov    %rax,%rsi
  mov    $0x2e,%edi
  call   <SET_OP@plt>
  mov    $0x0,%r8d
  mov    $0xe,%ecx
  lea    D230(%rip),%rax
  mov    %rax,%rdx
  lea    D434(%rip),%rax
  mov    %rax,%rsi
  mov    $0x21,%edi
  call   <SET_OP@plt>
  mov    $0x0,%r8d
  mov    $0xe,%ecx
  lea    D632(%rip),%rax
  mov    %rax,%rdx
  lea    D614(%rip),%rax
  mov    %rax,%rsi
  mov    $0x7e,%edi
  call   <SET_OP@plt>
  mov    $0x0,%r8d
  mov    $0xe,%ecx
  lea    D849(%rip),%rax
  mov    %rax,%rdx
  lea    D556(%rip),%rax
  mov    %rax,%rsi
  mov    $0x134,%edi
  call   <SET_OP@plt>
  mov    $0x0,%r8d
  mov    $0xe,%ecx
  lea    D283(%rip),%rax
  mov    %rax,%rdx
  lea    D556(%rip),%rax
  mov    %rax,%rsi
  mov    $0x125,%edi
  call   <SET_OP@plt>
  mov    $0x0,%r8d
  mov    $0xe,%ecx
  lea    D368(%rip),%rax
  mov    %rax,%rdx
  lea    D556(%rip),%rax
  mov    %rax,%rsi
  mov    $0x127,%edi
  call   <SET_OP@plt>
  mov    $0x0,%r8d
  mov    $0xe,%ecx
  lea    D272(%rip),%rax
  mov    %rax,%rdx
  lea    D174(%rip),%rax
  mov    %rax,%rsi
  mov    $0x135,%edi
  call   <SET_OP@plt>
  mov    $0x0,%r8d
  mov    $0xe,%ecx
  lea    D261(%rip),%rax
  mov    %rax,%rdx
  lea    D174(%rip),%rax
  mov    %rax,%rsi
  mov    $0x126,%edi
  call   <SET_OP@plt>
  mov    $0x0,%r8d
  mov    $0xe,%ecx
  lea    D106(%rip),%rax
  mov    %rax,%rdx
  lea    D174(%rip),%rax
  mov    %rax,%rsi
  mov    $0x128,%edi
  call   <SET_OP@plt>
  mov    $0x0,%r8d
  mov    $0xe,%ecx
  lea    D216(%rip),%rax
  mov    %rax,%rdx
  lea    D216(%rip),%rax
  mov    %rax,%rsi
  mov    $0x11b,%edi
  call   <SET_OP@plt>
  mov    $0x0,%r8d
  mov    $0xe,%ecx
  lea    D501(%rip),%rax
  mov    %rax,%rdx
  lea    D399(%rip),%rax
  mov    %rax,%rsi
  mov    $0x124,%edi
  call   <SET_OP@plt>
  mov    $0x0,%r8d
  mov    $0xe,%ecx
  lea    D380(%rip),%rax
  mov    %rax,%rdx
  lea    D94(%rip),%rax
  mov    %rax,%rsi
  mov    $0x123,%edi
  call   <SET_OP@plt>
  mov    $0x0,%r8d
  mov    $0xe,%ecx
  lea    D318(%rip),%rax
  mov    %rax,%rdx
  lea    D585(%rip),%rax
  mov    %rax,%rsi
  mov    $0x121,%edi
  call   <SET_OP@plt>
  mov    $0x0,%r8d
  mov    $0xe,%ecx
  lea    D503(%rip),%rax
  mov    %rax,%rdx
  lea    D100(%rip),%rax
  mov    %rax,%rsi
  mov    $0x122,%edi
  call   <SET_OP@plt>
  mov    $0xd,%r8d
  mov    $0x0,%ecx
  lea    D79(%rip),%rax
  mov    %rax,%rdx
  lea    D94(%rip),%rax
  mov    %rax,%rsi
  mov    $0x2a,%edi
  call   <SET_OP@plt>
  mov    $0xd,%r8d
  mov    $0x0,%ecx
  lea    D774(%rip),%rax
  mov    %rax,%rdx
  lea    D339(%rip),%rax
  mov    %rax,%rsi
  mov    $0x2f,%edi
  call   <SET_OP@plt>
  mov    $0xd,%r8d
  mov    $0x0,%ecx
  lea    D863(%rip),%rax
  mov    %rax,%rdx
  lea    D18(%rip),%rax
  mov    %rax,%rsi
  mov    $0x25,%edi
  call   <SET_OP@plt>
  mov    $0xc,%r8d
  mov    $0x0,%ecx
  lea    D862(%rip),%rax
  mov    %rax,%rdx
  lea    D585(%rip),%rax
  mov    %rax,%rsi
  mov    $0x2b,%edi
  call   <SET_OP@plt>
  mov    $0xc,%r8d
  mov    $0x0,%ecx
  lea    D475(%rip),%rax
  mov    %rax,%rdx
  lea    D100(%rip),%rax
  mov    %rax,%rsi
  mov    $0x2d,%edi
  call   <SET_OP@plt>
  mov    $0xb,%r8d
  mov    $0x0,%ecx
  lea    D775(%rip),%rax
  mov    %rax,%rdx
  lea    D444(%rip),%rax
  mov    %rax,%rsi
  mov    $0x136,%edi
  call   <SET_OP@plt>
  mov    $0xb,%r8d
  mov    $0x0,%ecx
  lea    D652(%rip),%rax
  mov    %rax,%rdx
  lea    D208(%rip),%rax
  mov    %rax,%rsi
  mov    $0x137,%edi
  call   <SET_OP@plt>
  mov    $0xa,%r8d
  mov    $0x0,%ecx
  lea    D517(%rip),%rax
  mov    %rax,%rdx
  lea    D43(%rip),%rax
  mov    %rax,%rsi
  mov    $0x3c,%edi
  call   <SET_OP@plt>
  mov    $0xa,%r8d
  mov    $0x0,%ecx
  lea    D293(%rip),%rax
  mov    %rax,%rdx
  lea    D534(%rip),%rax
  mov    %rax,%rsi
  mov    $0x3e,%edi
  call   <SET_OP@plt>
  mov    $0xa,%r8d
  mov    $0x0,%ecx
  lea    D346(%rip),%rax
  mov    %rax,%rdx
  lea    D783(%rip),%rax
  mov    %rax,%rsi
  mov    $0x138,%edi
  call   <SET_OP@plt>
  mov    $0xa,%r8d
  mov    $0x0,%ecx
  lea    D531(%rip),%rax
  mov    %rax,%rdx
  lea    D119(%rip),%rax
  mov    %rax,%rsi
  mov    $0x139,%edi
  call   <SET_OP@plt>
  mov    $0x9,%r8d
  mov    $0x0,%ecx
  lea    D179(%rip),%rax
  mov    %rax,%rdx
  lea    D377(%rip),%rax
  mov    %rax,%rsi
  mov    $0x13a,%edi
  call   <SET_OP@plt>
  mov    $0x9,%r8d
  mov    $0x0,%ecx
  lea    D427(%rip),%rax
  mov    %rax,%rdx
  lea    D448(%rip),%rax
  mov    %rax,%rsi
  mov    $0x13b,%edi
  call   <SET_OP@plt>
  mov    $0x8,%r8d
  mov    $0x0,%ecx
  lea    D414(%rip),%rax
  mov    %rax,%rdx
  lea    D399(%rip),%rax
  mov    %rax,%rsi
  mov    $0x26,%edi
  call   <SET_OP@plt>
  mov    $0x7,%r8d
  mov    $0x0,%ecx
  lea    D536(%rip),%rax
  mov    %rax,%rdx
  lea    D693(%rip),%rax
  mov    %rax,%rsi
  mov    $0x5e,%edi
  call   <SET_OP@plt>
  mov    $0x6,%r8d
  mov    $0x0,%ecx
  lea    D428(%rip),%rax
  mov    %rax,%rdx
  lea    D702(%rip),%rax
  mov    %rax,%rsi
  mov    $0x7c,%edi
  call   <SET_OP@plt>
  mov    $0x5,%r8d
  mov    $0x0,%ecx
  lea    D22(%rip),%rax
  mov    %rax,%rdx
  lea    D58(%rip),%rax
  mov    %rax,%rsi
  mov    $0x13c,%edi
  call   <SET_OP@plt>
  mov    $0x4,%r8d
  mov    $0x0,%ecx
  lea    D8(%rip),%rax
  mov    %rax,%rdx
  lea    D137(%rip),%rax
  mov    %rax,%rsi
  mov    $0x13d,%edi
  call   <SET_OP@plt>
  mov    $0x2,%r8d
  mov    $0x0,%ecx
  lea    D109(%rip),%rax
  mov    %rax,%rdx
  lea    D671(%rip),%rax
  mov    %rax,%rsi
  mov    $0x3d,%edi
  call   <SET_OP@plt>
  mov    $0x3d,%edi
  call   <RIGHT_ASSOC@plt>
  mov    $0x2,%r8d
  mov    $0x0,%ecx
  lea    D839(%rip),%rax
  mov    %rax,%rdx
  lea    D839(%rip),%rax
  mov    %rax,%rsi
  mov    $0x13f,%edi
  call   <SET_OP@plt>
  mov    $0x13f,%edi
  call   <RIGHT_ASSOC@plt>
  mov    $0x2,%r8d
  mov    $0x0,%ecx
  lea    D832(%rip),%rax
  mov    %rax,%rdx
  lea    D832(%rip),%rax
  mov    %rax,%rsi
  mov    $0x140,%edi
  call   <SET_OP@plt>
  mov    $0x140,%edi
  call   <RIGHT_ASSOC@plt>
  mov    $0x2,%r8d
  mov    $0x0,%ecx
  lea    D411(%rip),%rax
  mov    %rax,%rdx
  lea    D411(%rip),%rax
  mov    %rax,%rsi
  mov    $0x141,%edi
  call   <SET_OP@plt>
  mov    $0x141,%edi
  call   <RIGHT_ASSOC@plt>
  mov    $0x2,%r8d
  mov    $0x0,%ecx
  lea    D651(%rip),%rax
  mov    %rax,%rdx
  lea    D651(%rip),%rax
  mov    %rax,%rsi
  mov    $0x142,%edi
  call   <SET_OP@plt>
  mov    $0x142,%edi
  call   <RIGHT_ASSOC@plt>
  mov    $0x2,%r8d
  mov    $0x0,%ecx
  lea    D146(%rip),%rax
  mov    %rax,%rdx
  lea    D146(%rip),%rax
  mov    %rax,%rsi
  mov    $0x143,%edi
  call   <SET_OP@plt>
  mov    $0x143,%edi
  call   <RIGHT_ASSOC@plt>
  mov    $0x2,%r8d
  mov    $0x0,%ecx
  lea    D796(%rip),%rax
  mov    %rax,%rdx
  lea    D796(%rip),%rax
  mov    %rax,%rsi
  mov    $0x144,%edi
  call   <SET_OP@plt>
  mov    $0x144,%edi
  call   <RIGHT_ASSOC@plt>
  mov    $0x2,%r8d
  mov    $0x0,%ecx
  lea    D512(%rip),%rax
  mov    %rax,%rdx
  lea    D512(%rip),%rax
  mov    %rax,%rsi
  mov    $0x145,%edi
  call   <SET_OP@plt>
  mov    $0x145,%edi
  call   <RIGHT_ASSOC@plt>
  mov    $0x2,%r8d
  mov    $0x0,%ecx
  lea    D474(%rip),%rax
  mov    %rax,%rdx
  lea    D474(%rip),%rax
  mov    %rax,%rsi
  mov    $0x146,%edi
  call   <SET_OP@plt>
  mov    $0x146,%edi
  call   <RIGHT_ASSOC@plt>
  mov    $0x2,%r8d
  mov    $0x0,%ecx
  lea    D267(%rip),%rax
  mov    %rax,%rdx
  lea    D267(%rip),%rax
  mov    %rax,%rsi
  mov    $0x147,%edi
  call   <SET_OP@plt>
  mov    $0x147,%edi
  call   <RIGHT_ASSOC@plt>
  mov    $0x2,%r8d
  mov    $0x0,%ecx
  lea    D805(%rip),%rax
  mov    %rax,%rdx
  lea    D805(%rip),%rax
  mov    %rax,%rsi
  mov    $0x148,%edi
  call   <SET_OP@plt>
  mov    $0x148,%edi
  call   <RIGHT_ASSOC@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: disassemble_data
arguments: data_label: D361
type_infered: string
name: disassemble_data
arguments: data_label: D747
type_infered: string
name: disassemble_data
arguments: data_label: D322
type_infered: string
name: disassemble_data
arguments: data_label: D778
type_infered: string
name: disassemble_data
arguments: data_label: D230
type_infered: string
name: disassemble_data
arguments: data_label: D434
type_infered: string
name: disassemble_data
arguments: data_label: D632
type_infered: string
name: disassemble_data
arguments: data_label: D614
type_infered: string
name: disassemble_data
arguments: data_label: D849
type_infered: string
name: disassemble_data
arguments: data_label: D556
type_infered: string
name: disassemble_data
arguments: data_label: D283
type_infered: string
name: disassemble_data
arguments: data_label: D368
type_infered: string
name: disassemble_data
arguments: data_label: D272
type_infered: string
name: disassemble_data
arguments: data_label: D174
type_infered: string
name: disassemble_data
arguments: data_label: D261
type_infered: string
name: disassemble_data
arguments: data_label: D106
type_infered: string
name: disassemble_data
arguments: data_label: D216
type_infered: string
name: disassemble_data
arguments: data_label: D501
type_infered: string
name: disassemble_data
arguments: data_label: D399
type_infered: string
name: disassemble_data
arguments: data_label: D380
type_infered: string
name: disassemble_data
arguments: data_label: D94
type_infered: string
name: disassemble_data
arguments: data_label: D318
type_infered: string
name: disassemble_data
arguments: data_label: D585
type_infered: string
name: disassemble_data
arguments: data_label: D503
type_infered: string
name: disassemble_data
arguments: data_label: D100
type_infered: string
name: disassemble_data
arguments: data_label: D79
type_infered: string
name: disassemble_data
arguments: data_label: D774
type_infered: string
name: disassemble_data
arguments: data_label: D339
type_infered: string
name: disassemble_data
arguments: data_label: D863
type_infered: string
name: disassemble_data
arguments: data_label: D18
type_infered: string
name: disassemble_data
arguments: data_label: D862
type_infered: string
name: disassemble_data
arguments: data_label: D475
type_infered: string
name: disassemble_data
arguments: data_label: D775
type_infered: string
name: disassemble_data
arguments: data_label: D444
type_infered: string
name: disassemble_data
arguments: data_label: D652
type_infered: string
name: disassemble_data
arguments: data_label: D208
type_infered: string
name: disassemble_data
arguments: data_label: D517
type_infered: string
name: disassemble_data
arguments: data_label: D43
type_infered: string
name: disassemble_data
arguments: data_label: D293
type_infered: string
name: disassemble_data
arguments: data_label: D534
type_infered: string
name: disassemble_data
arguments: data_label: D346
type_infered: string
name: disassemble_data
arguments: data_label: D783
type_infered: string
name: disassemble_data
arguments: data_label: D531
type_infered: string
name: disassemble_data
arguments: data_label: D119
type_infered: string
name: disassemble_data
arguments: data_label: D179
type_infered: string
name: disassemble_data
arguments: data_label: D377
type_infered: string
name: disassemble_data
arguments: data_label: D427
type_infered: string
name: disassemble_data
arguments: data_label: D448
type_infered: string
name: disassemble_data
arguments: data_label: D414
type_infered: string
name: disassemble_data
arguments: data_label: D536
type_infered: string
name: disassemble_data
arguments: data_label: D693
type_infered: string
name: disassemble_data
arguments: data_label: D428
type_infered: string
name: disassemble_data
arguments: data_label: D702
type_infered: string
name: disassemble_data
arguments: data_label: D22
type_infered: string
name: disassemble_data
arguments: data_label: D58
type_infered: string
name: disassemble_data
arguments: data_label: D8
type_infered: string
name: disassemble_data
arguments: data_label: D137
type_infered: string
name: disassemble_data
arguments: data_label: D109
type_infered: string
name: disassemble_data
arguments: data_label: D671
type_infered: string
name: disassemble_data
arguments: data_label: D839
type_infered: string
name: disassemble_data
arguments: data_label: D832
type_infered: string
name: disassemble_data
arguments: data_label: D411
type_infered: string
name: disassemble_data
arguments: data_label: D651
type_infered: string
name: disassemble_data
arguments: data_label: D146
type_infered: string
name: disassemble_data
arguments: data_label: D796
type_infered: string
name: disassemble_data
arguments: data_label: D512
type_infered: string
name: disassemble_data
arguments: data_label: D474
type_infered: string
name: disassemble_data
arguments: data_label: D267
type_infered: string
name: disassemble_data
arguments: data_label: D805
type_infered: string

tool: D361: ARROW

tool: D747: ->

tool: D322: DOT

tool: D778: .

tool: D230: not

tool: D434: !

tool: D632: bitnot

tool: D614: ~

tool: D849: ICR

tool: D556: ++

tool: D283: postinc

tool: D368: preinc

tool: D272: DECR

tool: D174: --

tool: D261: postdec

tool: D106: predec

tool: D216: sizeof

tool: D501: addrof

tool: D399: &

tool: D380: indir

tool: D94: *

tool: D318: UPLUS

tool: D585: +

tool: D503: neg

tool: D100: -

tool: D79: mul

tool: D774: div

tool: D339: /

tool: D863: mod

tool: D18: %

tool: D862: add

tool: D475: sub

tool: D775: lsh

tool: D444: <<

tool: D652: rsh

tool: D208: >>

tool: D517: lt

tool: D43: <

tool: D293: gt

tool: D534: >

tool: D346: le

tool: D783: <=

tool: D531: ge

tool: D119: >=

tool: D179: eq

tool: D377: ==

tool: D427: ne

tool: D448: !=

tool: D414: band

tool: D536: bxor

tool: D693: ^

tool: D428: bor

tool: D702: |

tool: D22: and

tool: D58: &&

tool: D8: or

tool: D137: ||

tool: D109: asgn

tool: D671: =

tool: D839: *=

tool: D832: /=

tool: D411: %=

tool: D651: +=

tool: D146: -=

tool: D796: <<=

tool: D512: >>=

tool: D474: &=

tool: D267: ^=

tool: D805: |=

assistant: ```c
void InitOperatorTable() {
  SET_OP(307, "->", "ARROW", 0, 15);
  SET_OP('.', ".", "DOT", 0, 15);
  SET_OP('!', "!", "not", 14, 0);
  SET_OP('~', "~", "bitnot", 14, 0);
  SET_OP(308, "++", "ICR", 14, 0);
  SET_OP(293, "++", "postinc", 14, 0);
  SET_OP(295, "++", "preinc", 14, 0);
  SET_OP(309, "--", "DECR", 14, 0);
  SET_OP(294, "--", "postdec", 14, 0);
  SET_OP(296, "--", "predec", 14, 0);
  SET_OP(283, "sizeof", "sizeof", 14, 0);
  SET_OP(292, "&", "addrof", 14, 0);
  SET_OP(291, "*", "indir", 14, 0);
  SET_OP(289, "+", "UPLUS", 14, 0);
  SET_OP(290, "-", "neg", 14, 0);
  SET_OP('*', "*", "mul", 0, 13);
  SET_OP('/', "/", "div", 0, 13);
  SET_OP('%', "%", "mod", 0, 13);
  SET_OP('+', "+", "add", 0, 12);
  SET_OP('-', "-", "sub", 0, 12);
  SET_OP(310, "<<", "lsh", 0, 11);
  SET_OP(311, ">>", "rsh", 0, 11);
  SET_OP('<', "<", "lt", 0, 10);
  SET_OP('>', ">", "gt", 0, 10);
  SET_OP(312, "<=", "le", 0, 10);
  SET_OP(313, ">=", "ge", 0, 10);
  SET_OP(314, "==", "eq", 0, 9);
  SET_OP(315, "!=", "ne", 0, 9);
  SET_OP('&', "&", "band", 0, 8);
  SET_OP('^', "^", "bxor", 0, 7);
  SET_OP('|', "|", "bor", 0, 6);
  SET_OP(316, "&&", "and", 0, 5);
  SET_OP(317, "||", "or", 0, 4);
  SET_OP('=', "=", "asgn", 0, 2);
  RIGHT_ASSOC('=');
  SET_OP(319, "*=", "*=", 0, 2);
  RIGHT_ASSOC(319);
  SET_OP(320, "/=", "/=", 0, 2);
  RIGHT_ASSOC(320);
  SET_OP(321, "%=", "%=", 0, 2);
  RIGHT_ASSOC(321);
  SET_OP(322, "+=", "+=", 0, 2);
  RIGHT_ASSOC(322);
  SET_OP(323, "-=", "-=", 0, 2);
  RIGHT_ASSOC(323);
  SET_OP(324, "<<=", "<<=", 0, 2);
  RIGHT_ASSOC(324);
  SET_OP(325, ">>=", ">>=", 0, 2);
  RIGHT_ASSOC(325);
  SET_OP(326, "&=", "&=", 0, 2);
  RIGHT_ASSOC(326);
  SET_OP(327, "^=", "^=", 0, 2);
  RIGHT_ASSOC(327);
  SET_OP(328, "|=", "|=", 0, 2);
  RIGHT_ASSOC(328);
}
```