// File: /workspace/github_c_makefile_star2_O3/comfies[P]custard/src/wm/config.c
// Function: setup_global_configuration
void setup_global_configuration() {
    configuration = construct_vector();

    kv_pair_t *setting;
    setting = create_or_get_kv_pair(configuration, "grid.rows");
    setting->value->number = 2;

    setting = create_or_get_kv_pair(configuration, "grid.columns");
    setting->value->number = 3;

    setting = create_or_get_kv_pair(configuration, "grid.margins");
    setting->value->number = 0;

    setting = create_or_get_kv_pair(configuration, "grid.margin.top");
    setting->value->number = 0;

    setting = create_or_get_kv_pair(configuration, "grid.margin.bottom");
    setting->value->number = 0;

    setting = create_or_get_kv_pair(configuration, "grid.margin.left");
    setting->value->number = 0;

    setting = create_or_get_kv_pair(configuration, "grid.margin.right");
    setting->value->number = 0;

    setting = create_or_get_kv_pair(configuration, "borders");
    setting->value->number = 0;

    setting = create_or_get_kv_pair(configuration, "border.size.inner");
    setting->value->number = 0;

    setting = create_or_get_kv_pair(configuration, "border.size.outer");
    setting->value->number = 0;

    setting = create_or_get_kv_pair(configuration, "border.color.focused");
    setting->value->number = 0xFFFFFFFF;

    setting = create_or_get_kv_pair(configuration, "border.color.unfocused");
    setting->value->number = 0xFF676767;

    setting = create_or_get_kv_pair(configuration, "border.color.background");
    setting->value->number = 0xFF000000;

    setting = create_or_get_kv_pair(configuration, "border.colors.flipped");
    setting->value->boolean = 0;

    setting = create_or_get_kv_pair(configuration, "workspaces");
    setting->value->number = 1;
}

// Assembly:
pushq %rbx
callq 0x3818
movq %rax, 0x7d27(%rip)      # 0xc8c0
leaq 0x37c8(%rip), %rsi      # 0x8368
movq %rax, %rdi
callq 0x4d2b
movq 0x8(%rax), %rax
movl $0x2, (%rax)
movq 0x7d07(%rip), %rdi      # 0xc8c0
leaq 0x358f(%rip), %rsi      # 0x814f
callq 0x4d2b
movq 0x8(%rax), %rax
movl $0x3, (%rax)
movq 0x7cea(%rip), %rdi      # 0xc8c0
leaq 0x357f(%rip), %rsi      # 0x815c
callq 0x4d2b
movq 0x8(%rax), %rax
xorl %ebx, %ebx
movl %ebx, (%rax)
movq 0x7ccf(%rip), %rdi      # 0xc8c0
leaq 0x3571(%rip), %rsi      # 0x8169
callq 0x4d2b
movq 0x8(%rax), %rax
movl %ebx, (%rax)
movq 0x7cb6(%rip), %rdi      # 0xc8c0
leaq 0x3568(%rip), %rsi      # 0x8179
callq 0x4d2b
movq 0x8(%rax), %rax
movl %ebx, (%rax)
movq 0x7c9d(%rip), %rdi      # 0xc8c0
leaq 0x3562(%rip), %rsi      # 0x818c
callq 0x4d2b
movq 0x8(%rax), %rax
movl %ebx, (%rax)
movq 0x7c84(%rip), %rdi      # 0xc8c0
leaq 0x355a(%rip), %rsi      # 0x819d
callq 0x4d2b
movq 0x8(%rax), %rax
movl %ebx, (%rax)
movq 0x7c6b(%rip), %rdi      # 0xc8c0
leaq 0x3592(%rip), %rsi      # 0x81ee
callq 0x4d2b
movq 0x8(%rax), %rax
movl %ebx, (%rax)
movq 0x7c52(%rip), %rdi      # 0xc8c0
leaq 0x3593(%rip), %rsi      # 0x8208
callq 0x4d2b
movq 0x8(%rax), %rax
movl %ebx, (%rax)
movq 0x7c39(%rip), %rdi      # 0xc8c0
leaq 0x3568(%rip), %rsi      # 0x81f6
callq 0x4d2b
movq 0x8(%rax), %rax
movl %ebx, (%rax)
movq 0x7c20(%rip), %rdi      # 0xc8c0
leaq 0x33b4(%rip), %rsi      # 0x805b
callq 0x4d2b
movq 0x8(%rax), %rax
movl $0xffffffff, (%rax)     # imm = 0xFFFFFFFF
movq 0x7c03(%rip), %rdi      # 0xc8c0
leaq 0x33ac(%rip), %rsi      # 0x8070
callq 0x4d2b
movq 0x8(%rax), %rax
movl $0xff676767, (%rax)     # imm = 0xFF676767
movq 0x7be6(%rip), %rdi      # 0xc8c0
leaq 0x33a6(%rip), %rsi      # 0x8087
callq 0x4d2b
movq 0x8(%rax), %rax
movl $0xff000000, (%rax)     # imm = 0xFF000000
movq 0x7bc9(%rip), %rdi      # 0xc8c0
leaq 0x33a1(%rip), %rsi      # 0x809f
callq 0x4d2b
movq 0x8(%rax), %rax
movw $0x0, (%rax)
movq 0x7bad(%rip), %rdi      # 0xc8c0
leaq 0x3658(%rip), %rsi      # 0x8372
callq 0x4d2b
movq 0x8(%rax), %rax
movl $0x1, (%rax)
popq %rbx
retq