// File: /workspace/github_c_makefile_star2_O0/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 %rbp
movq %rsp, %rbp
subq $0x10, %rsp
callq 0x3860
movq %rax, 0x850c(%rip)      # 0xd8c0
movq 0x8505(%rip), %rdi      # 0xd8c0
leaq 0x4f8c(%rip), %rsi      # 0xa34e
callq 0x55f0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movl $0x2, (%rax)
movq 0x84e0(%rip), %rdi      # 0xd8c0
leaq 0x4d6c(%rip), %rsi      # 0xa153
callq 0x55f0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movl $0x3, (%rax)
movq 0x84bb(%rip), %rdi      # 0xd8c0
leaq 0x4d54(%rip), %rsi      # 0xa160
callq 0x55f0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movl $0x0, (%rax)
movq 0x8496(%rip), %rdi      # 0xd8c0
leaq 0x4d3c(%rip), %rsi      # 0xa16d
callq 0x55f0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movl $0x0, (%rax)
movq 0x8471(%rip), %rdi      # 0xd8c0
leaq 0x4d27(%rip), %rsi      # 0xa17d
callq 0x55f0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movl $0x0, (%rax)
movq 0x844c(%rip), %rdi      # 0xd8c0
leaq 0x4d15(%rip), %rsi      # 0xa190
callq 0x55f0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movl $0x0, (%rax)
movq 0x8427(%rip), %rdi      # 0xd8c0
leaq 0x4d01(%rip), %rsi      # 0xa1a1
callq 0x55f0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movl $0x0, (%rax)
movq 0x8402(%rip), %rdi      # 0xd8c0
leaq 0x4d2d(%rip), %rsi      # 0xa1f2
callq 0x55f0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movl $0x0, (%rax)
movq 0x83dd(%rip), %rdi      # 0xd8c0
leaq 0x4d22(%rip), %rsi      # 0xa20c
callq 0x55f0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movl $0x0, (%rax)
movq 0x83b8(%rip), %rdi      # 0xd8c0
leaq 0x4ceb(%rip), %rsi      # 0xa1fa
callq 0x55f0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movl $0x0, (%rax)
movq 0x8393(%rip), %rdi      # 0xd8c0
leaq 0x4b29(%rip), %rsi      # 0xa05d
callq 0x55f0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movl $0xffffffff, (%rax)     # imm = 0xFFFFFFFF
movq 0x836e(%rip), %rdi      # 0xd8c0
leaq 0x4b19(%rip), %rsi      # 0xa072
callq 0x55f0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movl $0xff676767, (%rax)     # imm = 0xFF676767
movq 0x8349(%rip), %rdi      # 0xd8c0
leaq 0x4b0b(%rip), %rsi      # 0xa089
callq 0x55f0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movl $0xff000000, (%rax)     # imm = 0xFF000000
movq 0x8324(%rip), %rdi      # 0xd8c0
leaq 0x4afe(%rip), %rsi      # 0xa0a1
callq 0x55f0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movw $0x0, (%rax)
movq 0x8300(%rip), %rdi      # 0xd8c0
leaq 0x4d91(%rip), %rsi      # 0xa358
callq 0x55f0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movl $0x1, (%rax)
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)