// File: /workspace/github_c_makefile_star2_O1/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, 0x7cf7(%rip)      # 0xc8c0
leaq 0x379c(%rip), %rsi      # 0x836c
movq %rax, %rdi
callq 0x4d5b
movq 0x8(%rax), %rax
movl $0x2, (%rax)
movq 0x7cd7(%rip), %rdi      # 0xc8c0
leaq 0x3563(%rip), %rsi      # 0x8153
callq 0x4d5b
movq 0x8(%rax), %rax
movl $0x3, (%rax)
movq 0x7cba(%rip), %rdi      # 0xc8c0
leaq 0x3553(%rip), %rsi      # 0x8160
callq 0x4d5b
movq 0x8(%rax), %rax
xorl %ebx, %ebx
movl %ebx, (%rax)
movq 0x7c9f(%rip), %rdi      # 0xc8c0
leaq 0x3545(%rip), %rsi      # 0x816d
callq 0x4d5b
movq 0x8(%rax), %rax
movl %ebx, (%rax)
movq 0x7c86(%rip), %rdi      # 0xc8c0
leaq 0x353c(%rip), %rsi      # 0x817d
callq 0x4d5b
movq 0x8(%rax), %rax
movl %ebx, (%rax)
movq 0x7c6d(%rip), %rdi      # 0xc8c0
leaq 0x3536(%rip), %rsi      # 0x8190
callq 0x4d5b
movq 0x8(%rax), %rax
movl %ebx, (%rax)
movq 0x7c54(%rip), %rdi      # 0xc8c0
leaq 0x352e(%rip), %rsi      # 0x81a1
callq 0x4d5b
movq 0x8(%rax), %rax
movl %ebx, (%rax)
movq 0x7c3b(%rip), %rdi      # 0xc8c0
leaq 0x3566(%rip), %rsi      # 0x81f2
callq 0x4d5b
movq 0x8(%rax), %rax
movl %ebx, (%rax)
movq 0x7c22(%rip), %rdi      # 0xc8c0
leaq 0x3567(%rip), %rsi      # 0x820c
callq 0x4d5b
movq 0x8(%rax), %rax
movl %ebx, (%rax)
movq 0x7c09(%rip), %rdi      # 0xc8c0
leaq 0x353c(%rip), %rsi      # 0x81fa
callq 0x4d5b
movq 0x8(%rax), %rax
movl %ebx, (%rax)
movq 0x7bf0(%rip), %rdi      # 0xc8c0
leaq 0x3386(%rip), %rsi      # 0x805d
callq 0x4d5b
movq 0x8(%rax), %rax
movl $0xffffffff, (%rax)     # imm = 0xFFFFFFFF
movq 0x7bd3(%rip), %rdi      # 0xc8c0
leaq 0x337e(%rip), %rsi      # 0x8072
callq 0x4d5b
movq 0x8(%rax), %rax
movl $0xff676767, (%rax)     # imm = 0xFF676767
movq 0x7bb6(%rip), %rdi      # 0xc8c0
leaq 0x3378(%rip), %rsi      # 0x8089
callq 0x4d5b
movq 0x8(%rax), %rax
movl $0xff000000, (%rax)     # imm = 0xFF000000
movq 0x7b99(%rip), %rdi      # 0xc8c0
leaq 0x3373(%rip), %rsi      # 0x80a1
callq 0x4d5b
movq 0x8(%rax), %rax
movw $0x0, (%rax)
movq 0x7b7d(%rip), %rdi      # 0xc8c0
leaq 0x362c(%rip), %rsi      # 0x8376
callq 0x4d5b
movq 0x8(%rax), %rax
movl $0x1, (%rax)
popq %rbx
retq