// File: /workspace/github_c_makefile_star2_O2/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 %rax
callq 0x3808
movq %rax, 0x7dd7(%rip)      # 0xc8b0
leaq 0x3888(%rip), %rsi      # 0x8368
movq %rax, %rdi
callq 0x4c6d
movq 0x8(%rax), %rax
movl $0x2, (%rax)
movq 0x7db7(%rip), %rdi      # 0xc8b0
leaq 0x364f(%rip), %rsi      # 0x814f
callq 0x4c6d
movq 0x8(%rax), %rax
movl $0x3, (%rax)
movq 0x7d9a(%rip), %rdi      # 0xc8b0
leaq 0x363f(%rip), %rsi      # 0x815c
callq 0x4c6d
movq 0x8(%rax), %rax
andl $0x0, (%rax)
movq 0x7d80(%rip), %rdi      # 0xc8b0
leaq 0x3632(%rip), %rsi      # 0x8169
callq 0x4c6d
movq 0x8(%rax), %rax
andl $0x0, (%rax)
movq 0x7d66(%rip), %rdi      # 0xc8b0
leaq 0x3628(%rip), %rsi      # 0x8179
callq 0x4c6d
movq 0x8(%rax), %rax
andl $0x0, (%rax)
movq 0x7d4c(%rip), %rdi      # 0xc8b0
leaq 0x3621(%rip), %rsi      # 0x818c
callq 0x4c6d
movq 0x8(%rax), %rax
andl $0x0, (%rax)
movq 0x7d32(%rip), %rdi      # 0xc8b0
leaq 0x3618(%rip), %rsi      # 0x819d
callq 0x4c6d
movq 0x8(%rax), %rax
andl $0x0, (%rax)
movq 0x7d18(%rip), %rdi      # 0xc8b0
leaq 0x364f(%rip), %rsi      # 0x81ee
callq 0x4c6d
movq 0x8(%rax), %rax
andl $0x0, (%rax)
movq 0x7cfe(%rip), %rdi      # 0xc8b0
leaq 0x364f(%rip), %rsi      # 0x8208
callq 0x4c6d
movq 0x8(%rax), %rax
andl $0x0, (%rax)
movq 0x7ce4(%rip), %rdi      # 0xc8b0
leaq 0x3623(%rip), %rsi      # 0x81f6
callq 0x4c6d
movq 0x8(%rax), %rax
andl $0x0, (%rax)
movq 0x7cca(%rip), %rdi      # 0xc8b0
leaq 0x346e(%rip), %rsi      # 0x805b
callq 0x4c6d
movq 0x8(%rax), %rax
orl $-0x1, (%rax)
movq 0x7cb0(%rip), %rdi      # 0xc8b0
leaq 0x3469(%rip), %rsi      # 0x8070
callq 0x4c6d
movq 0x8(%rax), %rax
movl $0xff676767, (%rax)     # imm = 0xFF676767
movq 0x7c93(%rip), %rdi      # 0xc8b0
leaq 0x3463(%rip), %rsi      # 0x8087
callq 0x4c6d
movq 0x8(%rax), %rax
movl $0xff000000, (%rax)     # imm = 0xFF000000
movq 0x7c76(%rip), %rdi      # 0xc8b0
leaq 0x345e(%rip), %rsi      # 0x809f
callq 0x4c6d
movq 0x8(%rax), %rax
andw $0x0, (%rax)
movq 0x7c5b(%rip), %rdi      # 0xc8b0
leaq 0x3716(%rip), %rsi      # 0x8372
callq 0x4c6d
movq 0x8(%rax), %rax
movl $0x1, (%rax)
popq %rax
retq