// File: /workspace/github_c_makefile_star2_O0/vtereshkov[P]umka-lang/src/umka_compiler.c
// Function: compilerSetAPI
static void compilerSetAPI(Compiler *comp)
{
    comp->api.umkaAlloc             = umkaAlloc;
    comp->api.umkaInit              = umkaInit;
    comp->api.umkaCompile           = umkaCompile;
    comp->api.umkaRun               = umkaRun;
    comp->api.umkaCall              = umkaCall;
    comp->api.umkaFree              = umkaFree;
    comp->api.umkaGetError          = umkaGetError;
    comp->api.umkaAlive             = umkaAlive;
    comp->api.umkaAsm               = umkaAsm;
    comp->api.umkaAddModule         = umkaAddModule;
    comp->api.umkaAddFunc           = umkaAddFunc;
    comp->api.umkaGetFunc           = umkaGetFunc;
    comp->api.umkaGetCallStack      = umkaGetCallStack;
    comp->api.umkaSetHook           = umkaSetHook;
    comp->api.umkaAllocData         = umkaAllocData;
    comp->api.umkaIncRef            = umkaIncRef;
    comp->api.umkaDecRef            = umkaDecRef;
    comp->api.umkaGetMapItem        = umkaGetMapItem;
    comp->api.umkaMakeStr           = umkaMakeStr;
    comp->api.umkaGetStrLen         = umkaGetStrLen;
    comp->api.umkaMakeDynArray      = umkaMakeDynArray;
    comp->api.umkaGetDynArrayLen    = umkaGetDynArrayLen;
    comp->api.umkaGetVersion        = umkaGetVersion;
    comp->api.umkaGetMemUsage       = umkaGetMemUsage;
    comp->api.umkaMakeFuncContext   = umkaMakeFuncContext;
    comp->api.umkaGetParam          = umkaGetParam;
    comp->api.umkaGetUpvalue        = umkaGetUpvalue;
    comp->api.umkaGetResult         = umkaGetResult;
    comp->api.umkaGetMetadata       = umkaGetMetadata;
    comp->api.umkaSetMetadata       = umkaSetMetadata;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
leaq -0x2be3(%rip), %rcx     # 0x3b80
movq %rcx, (%rax)
movq -0x8(%rbp), %rax
leaq -0x2be1(%rip), %rcx     # 0x3b90
movq %rcx, 0x8(%rax)
movq -0x8(%rbp), %rax
leaq -0x2670(%rip), %rcx     # 0x4110
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
leaq -0x262f(%rip), %rcx     # 0x4160
movq %rcx, 0x18(%rax)
movq -0x8(%rbp), %rax
leaq -0x25be(%rip), %rcx     # 0x41e0
movq %rcx, 0x20(%rax)
movq -0x8(%rbp), %rax
leaq -0x24fd(%rip), %rcx     # 0x42b0
movq %rcx, 0x28(%rax)
movq -0x8(%rbp), %rax
leaq -0x24dc(%rip), %rcx     # 0x42e0
movq %rcx, 0x30(%rax)
movq -0x8(%rbp), %rax
leaq -0x24bb(%rip), %rcx     # 0x4310
movq %rcx, 0x38(%rax)
movq -0x8(%rbp), %rax
leaq -0x249a(%rip), %rcx     # 0x4340
movq %rcx, 0x40(%rax)
movq -0x8(%rbp), %rax
leaq -0x2479(%rip), %rcx     # 0x4370
movq %rcx, 0x48(%rax)
movq -0x8(%rbp), %rax
leaq -0x2448(%rip), %rcx     # 0x43b0
movq %rcx, 0x50(%rax)
movq -0x8(%rbp), %rax
leaq -0x2417(%rip), %rcx     # 0x43f0
movq %rcx, 0x58(%rax)
movq -0x8(%rbp), %rax
leaq -0x23e6(%rip), %rcx     # 0x4430
movq %rcx, 0x60(%rax)
movq -0x8(%rbp), %rax
leaq -0x22a5(%rip), %rcx     # 0x4580
movq %rcx, 0x68(%rax)
movq -0x8(%rbp), %rax
leaq -0x2274(%rip), %rcx     # 0x45c0
movq %rcx, 0x70(%rax)
movq -0x8(%rbp), %rax
leaq -0x2243(%rip), %rcx     # 0x4600
movq %rcx, 0x78(%rax)
movq -0x8(%rbp), %rax
leaq -0x2212(%rip), %rcx     # 0x4640
movq %rcx, 0x80(%rax)
movq -0x8(%rbp), %rax
leaq -0x21e4(%rip), %rcx     # 0x4680
movq %rcx, 0x88(%rax)
movq -0x8(%rbp), %rax
leaq -0x21a6(%rip), %rcx     # 0x46d0
movq %rcx, 0x90(%rax)
movq -0x8(%rbp), %rax
leaq -0x2178(%rip), %rcx     # 0x4710
movq %rcx, 0x98(%rax)
movq -0x8(%rbp), %rax
leaq -0x212a(%rip), %rcx     # 0x4770
movq %rcx, 0xa0(%rax)
movq -0x8(%rbp), %rax
leaq -0x20fc(%rip), %rcx     # 0x47b0
movq %rcx, 0xa8(%rax)
movq -0x8(%rbp), %rax
leaq -0x20ae(%rip), %rcx     # 0x4810
movq %rcx, 0xb0(%rax)
movq -0x8(%rbp), %rax
leaq -0x20b0(%rip), %rcx     # 0x4820
movq %rcx, 0xb8(%rax)
movq -0x8(%rbp), %rax
leaq -0x2092(%rip), %rcx     # 0x4850
movq %rcx, 0xc0(%rax)
movq -0x8(%rbp), %rax
leaq -0x2054(%rip), %rcx     # 0x48a0
movq %rcx, 0xc8(%rax)
movq -0x8(%rbp), %rax
leaq -0x1ff6(%rip), %rcx     # 0x4910
movq %rcx, 0xd0(%rax)
movq -0x8(%rbp), %rax
leaq -0x1fd8(%rip), %rcx     # 0x4940
movq %rcx, 0xd8(%rax)
movq -0x8(%rbp), %rax
leaq -0x1f9a(%rip), %rcx     # 0x4990
movq %rcx, 0xe0(%rax)
movq -0x8(%rbp), %rax
leaq -0x1f8c(%rip), %rcx     # 0x49b0
movq %rcx, 0xe8(%rax)
popq %rbp
retq
nopw %cs:(%rax,%rax)