// File: /workspace/github_c_makefile_star2_O0/SimpleDoger[P]Darknet_CPU_Only/parser.c
// Function: parse_network_cfg
network *parse_network_cfg(char *filename)
{
    list *sections = read_cfg(filename);
    node *n = sections->front;
    if(!n) error("Config file has no sections");
    network *net = make_network(sections->size - 1);
    net->gpu_index = gpu_index;
    size_params params;

    section *s = (section *)n->val;
    list *options = s->options;
    if(!is_network(s)) error("First section must be [net] or [network]");
    parse_net_options(options, net);

    params.h = net->h;
    params.w = net->w;
    params.c = net->c;
    params.inputs = net->inputs;
    params.batch = net->batch;
    params.time_steps = net->time_steps;
    params.net = net;

    size_t workspace_size = 0;
    n = n->next;
    int count = 0;
    free_section(s);
    fprintf(stderr, "layer     filters    size              input                output\n");
    while(n){
        params.index = count;
        fprintf(stderr, "%5d ", count);
        s = (section *)n->val;
        options = s->options;
        layer l = {0};
        LAYER_TYPE lt = string_to_layer_type(s->type);
        if(lt == CONVOLUTIONAL){
            l = parse_convolutional(options, params);
        }else if(lt == DECONVOLUTIONAL){
            l = parse_deconvolutional(options, params);
        }else if(lt == LOCAL){
            l = parse_local(options, params);
        }else if(lt == ACTIVE){
            l = parse_activation(options, params);
        }else if(lt == LOGXENT){
            l = parse_logistic(options, params);
        }else if(lt == L2NORM){
            l = parse_l2norm(options, params);
        }else if(lt == RNN){
            l = parse_rnn(options, params);
        }else if(lt == GRU){
            l = parse_gru(options, params);
        }else if (lt == LSTM) {
            l = parse_lstm(options, params);
        }else if(lt == CRNN){
            l = parse_crnn(options, params);
        }else if(lt == CONNECTED){
            l = parse_connected(options, params);
        }else if(lt == CROP){
            l = parse_crop(options, params);
        }else if(lt == COST){
            l = parse_cost(options, params);
        }else if(lt == REGION){
            l = parse_region(options, params);
        }else if(lt == YOLO){
            l = parse_yolo(options, params);
        }else if(lt == ISEG){
            l = parse_iseg(options, params);
        }else if(lt == DETECTION){
            l = parse_detection(options, params);
        }else if(lt == SOFTMAX){
            l = parse_softmax(options, params);
            net->hierarchy = l.softmax_tree;
        }else if(lt == NORMALIZATION){
            l = parse_normalization(options, params);
        }else if(lt == BATCHNORM){
            l = parse_batchnorm(options, params);
        }else if(lt == MAXPOOL){
            l = parse_maxpool(options, params);
        }else if(lt == REORG){
            l = parse_reorg(options, params);
        }else if(lt == AVGPOOL){
            l = parse_avgpool(options, params);
        }else if(lt == ROUTE){
            l = parse_route(options, params, net);
        }else if(lt == UPSAMPLE){
            l = parse_upsample(options, params, net);
        }else if(lt == SHORTCUT){
            l = parse_shortcut(options, params, net);
        }else if(lt == DROPOUT){
            l = parse_dropout(options, params);
            l.output = net->layers[count-1].output;
            l.delta = net->layers[count-1].delta;
        }else{
            fprintf(stderr, "Type not recognized: %s\n", s->type);
        }
        l.clip = net->clip;
        l.truth = option_find_int_quiet(options, "truth", 0);
        l.onlyforward = option_find_int_quiet(options, "onlyforward", 0);
        l.stopbackward = option_find_int_quiet(options, "stopbackward", 0);
        l.dontsave = option_find_int_quiet(options, "dontsave", 0);
        l.dontload = option_find_int_quiet(options, "dontload", 0);
        l.numload = option_find_int_quiet(options, "numload", 0);
        l.dontloadscales = option_find_int_quiet(options, "dontloadscales", 0);
        l.learning_rate_scale = option_find_float_quiet(options, "learning_rate", 1);
        l.smooth = option_find_float_quiet(options, "smooth", 0);
        option_unused(options);
        net->layers[count] = l;
        if (l.workspace_size > workspace_size) workspace_size = l.workspace_size;
        free_section(s);
        n = n->next;
        ++count;
        if(n){
            params.h = l.out_h;
            params.w = l.out_w;
            params.c = l.out_c;
            params.inputs = l.outputs;
        }
    }
    free_list(sections);
    layer out = get_network_output_layer(net);
    net->outputs = out.outputs;
    net->truths = out.outputs;
    if(net->layers[net->n-1].truths) net->truths = net->layers[net->n-1].truths;
    net->output = out.output;
    net->input = calloc(net->inputs*net->batch, sizeof(float));
    net->truth = calloc(net->truths*net->batch, sizeof(float));
    if(workspace_size){
        //printf("%ld\n", workspace_size);
        net->workspace = calloc(1, workspace_size);
    }
    return net;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x86c0, %rsp           # imm = 0x86C0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x40e50
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0x4011b
leaq 0x34d42(%rip), %rdi     # 0x74e58
callq 0x4c50
movq -0x10(%rbp), %rax
movl (%rax), %edi
subl $0x1, %edi
callq 0x3a110
movq %rax, -0x20(%rbp)
leaq 0x43d0c(%rip), %rax     # 0x83e40
movl (%rax), %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0xc8(%rax)
movq -0x18(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x58(%rbp)
movq -0x50(%rbp), %rdi
callq 0x40080
cmpl $0x0, %eax
jne 0x40171
leaq 0x34d08(%rip), %rdi     # 0x74e74
callq 0x4c50
movq -0x58(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0x3f960
movq -0x20(%rbp), %rax
movl 0x90(%rax), %eax
movl %eax, -0x40(%rbp)
movq -0x20(%rbp), %rax
movl 0x94(%rax), %eax
movl %eax, -0x3c(%rbp)
movq -0x20(%rbp), %rax
movl 0x98(%rax), %eax
movl %eax, -0x38(%rbp)
movq -0x20(%rbp), %rax
movl 0x80(%rax), %eax
movl %eax, -0x44(%rbp)
movq -0x20(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, -0x48(%rbp)
movq -0x20(%rbp), %rax
movl 0x4c(%rax), %eax
movl %eax, -0x30(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq $0x0, -0x60(%rbp)
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x18(%rbp)
movl $0x0, -0x64(%rbp)
movq -0x50(%rbp), %rdi
callq 0x3d690
movq 0x42dff(%rip), %rax     # 0x82ff8
movq (%rax), %rdi
leaq 0x34c9a(%rip), %rsi     # 0x74e9d
movb $0x0, %al
callq 0x3240
cmpq $0x0, -0x18(%rbp)
je 0x40d2a
movl -0x64(%rbp), %eax
movl %eax, -0x34(%rbp)
movq 0x42dd6(%rip), %rax     # 0x82ff8
movq (%rax), %rdi
movl -0x64(%rbp), %edx
leaq 0x34cb2(%rip), %rsi     # 0x74ee1
movb $0x0, %al
callq 0x3240
movq -0x18(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x58(%rbp)
leaq -0x508(%rbp), %rdi
xorl %esi, %esi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3190
movq -0x50(%rbp), %rax
movq (%rax), %rdi
callq 0x3d230
movl %eax, -0x50c(%rbp)
cmpl $0x0, -0x50c(%rbp)
jne 0x402c2
movq -0x58(%rbp), %rsi
movq -0x28(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x48(%rbp), %xmm0
movups -0x38(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x9b0(%rbp), %rdi
callq 0x3dad0
leaq -0x508(%rbp), %rdi
leaq -0x9b0(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
jmp 0x40ba3
cmpl $0x1, -0x50c(%rbp)
jne 0x40312
movq -0x58(%rbp), %rsi
movq -0x28(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x48(%rbp), %xmm0
movups -0x38(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0xe50(%rbp), %rdi
callq 0x3d940
leaq -0x508(%rbp), %rdi
leaq -0xe50(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
jmp 0x40ba1
cmpl $0xc, -0x50c(%rbp)
jne 0x40362
movq -0x58(%rbp), %rsi
movq -0x28(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x48(%rbp), %xmm0
movups -0x38(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x12f0(%rbp), %rdi
callq 0x3d820
leaq -0x508(%rbp), %rdi
leaq -0x12f0(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
jmp 0x40b9f
cmpl $0xe, -0x50c(%rbp)
jne 0x403b2
movq -0x58(%rbp), %rsi
movq -0x28(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x48(%rbp), %xmm0
movups -0x38(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x1790(%rbp), %rdi
callq 0x3f4a0
leaq -0x508(%rbp), %rdi
leaq -0x1790(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
jmp 0x40b9d
cmpl $0x1b, -0x50c(%rbp)
jne 0x40402
movq -0x58(%rbp), %rsi
movq -0x28(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x48(%rbp), %xmm0
movups -0x38(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x1c30(%rbp), %rdi
callq 0x3f440
leaq -0x508(%rbp), %rdi
leaq -0x1c30(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
jmp 0x40b9b
cmpl $0x1c, -0x50c(%rbp)
jne 0x40452
movq -0x58(%rbp), %rsi
movq -0x28(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x48(%rbp), %xmm0
movups -0x38(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x20d0(%rbp), %rdi
callq 0x3f3e0
leaq -0x508(%rbp), %rdi
leaq -0x20d0(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
jmp 0x40b99
cmpl $0xf, -0x50c(%rbp)
jne 0x404a2
movq -0x58(%rbp), %rsi
movq -0x28(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x48(%rbp), %xmm0
movups -0x38(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x2570(%rbp), %rdi
callq 0x3de00
leaq -0x508(%rbp), %rdi
leaq -0x2570(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
jmp 0x40b97
cmpl $0x10, -0x50c(%rbp)
jne 0x404f2
movq -0x58(%rbp), %rsi
movq -0x28(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x48(%rbp), %xmm0
movups -0x38(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x2a10(%rbp), %rdi
callq 0x3ded0
leaq -0x508(%rbp), %rdi
leaq -0x2a10(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
jmp 0x40b95
cmpl $0x11, -0x50c(%rbp)
jne 0x40542
movq -0x58(%rbp), %rsi
movq -0x28(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x48(%rbp), %xmm0
movups -0x38(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x2eb0(%rbp), %rdi
callq 0x3df70
leaq -0x508(%rbp), %rdi
leaq -0x2eb0(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
jmp 0x40b93
cmpl $0x12, -0x50c(%rbp)
jne 0x40592
movq -0x58(%rbp), %rsi
movq -0x28(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x48(%rbp), %xmm0
movups -0x38(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x3350(%rbp), %rdi
callq 0x3dd10
leaq -0x508(%rbp), %rdi
leaq -0x3350(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
jmp 0x40b91
cmpl $0x2, -0x50c(%rbp)
jne 0x405e2
movq -0x58(%rbp), %rsi
movq -0x28(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x48(%rbp), %xmm0
movups -0x38(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x37f0(%rbp), %rdi
callq 0x3dff0
leaq -0x508(%rbp), %rdi
leaq -0x37f0(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
jmp 0x40b8f
cmpl $0x7, -0x50c(%rbp)
jne 0x40632
movq -0x58(%rbp), %rsi
movq -0x28(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x48(%rbp), %xmm0
movups -0x38(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x3c90(%rbp), %rdi
callq 0x3ed20
leaq -0x508(%rbp), %rdi
leaq -0x3c90(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
jmp 0x40b8d
cmpl $0x9, -0x50c(%rbp)
jne 0x40682
movq -0x58(%rbp), %rsi
movq -0x28(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x48(%rbp), %xmm0
movups -0x38(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x4130(%rbp), %rdi
callq 0x3ec30
leaq -0x508(%rbp), %rdi
leaq -0x4130(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
jmp 0x40b8b
cmpl $0x16, -0x50c(%rbp)
jne 0x406d2
movq -0x58(%rbp), %rsi
movq -0x28(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x48(%rbp), %xmm0
movups -0x38(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x45d0(%rbp), %rdi
callq 0x3e5d0
leaq -0x508(%rbp), %rdi
leaq -0x45d0(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
jmp 0x40b89
cmpl $0x17, -0x50c(%rbp)
jne 0x40722
movq -0x58(%rbp), %rsi
movq -0x28(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x48(%rbp), %xmm0
movups -0x38(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x4a70(%rbp), %rdi
callq 0x3e290
leaq -0x508(%rbp), %rdi
leaq -0x4a70(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
jmp 0x40b87
cmpl $0x18, -0x50c(%rbp)
jne 0x40772
movq -0x58(%rbp), %rsi
movq -0x28(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x48(%rbp), %xmm0
movups -0x38(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x4f10(%rbp), %rdi
callq 0x3e520
leaq -0x508(%rbp), %rdi
leaq -0x4f10(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
jmp 0x40b85
cmpl $0x5, -0x50c(%rbp)
jne 0x407c2
movq -0x58(%rbp), %rsi
movq -0x28(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x48(%rbp), %xmm0
movups -0x38(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x53b0(%rbp), %rdi
callq 0x3ea00
leaq -0x508(%rbp), %rdi
leaq -0x53b0(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
jmp 0x40b83
cmpl $0x4, -0x50c(%rbp)
jne 0x40821
movq -0x58(%rbp), %rsi
movq -0x28(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x48(%rbp), %xmm0
movups -0x38(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x5850(%rbp), %rdi
callq 0x3e0a0
leaq -0x508(%rbp), %rdi
leaq -0x5850(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
movq -0x78(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0xd0(%rax)
jmp 0x40b81
cmpl $0xa, -0x50c(%rbp)
jne 0x40871
movq -0x58(%rbp), %rsi
movq -0x28(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x48(%rbp), %xmm0
movups -0x38(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x5cf0(%rbp), %rdi
callq 0x3f150
leaq -0x508(%rbp), %rdi
leaq -0x5cf0(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
jmp 0x40b7f
cmpl $0x13, -0x50c(%rbp)
jne 0x408c1
movq -0x58(%rbp), %rsi
movq -0x28(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x48(%rbp), %xmm0
movups -0x38(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x6190(%rbp), %rdi
callq 0x3f220
leaq -0x508(%rbp), %rdi
leaq -0x6190(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
jmp 0x40b7d
cmpl $0x3, -0x50c(%rbp)
jne 0x40911
movq -0x58(%rbp), %rsi
movq -0x28(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x48(%rbp), %xmm0
movups -0x38(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x6630(%rbp), %rdi
callq 0x3ef80
leaq -0x508(%rbp), %rdi
leaq -0x6630(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
jmp 0x40b7b
cmpl $0x19, -0x50c(%rbp)
jne 0x40961
movq -0x58(%rbp), %rsi
movq -0x28(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x48(%rbp), %xmm0
movups -0x38(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x6ad0(%rbp), %rdi
callq 0x3ee90
leaq -0x508(%rbp), %rdi
leaq -0x6ad0(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
jmp 0x40b79
cmpl $0xb, -0x50c(%rbp)
jne 0x409b1
movq -0x58(%rbp), %rsi
movq -0x28(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x48(%rbp), %xmm0
movups -0x38(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x6f70(%rbp), %rdi
callq 0x3f060
leaq -0x508(%rbp), %rdi
leaq -0x6f70(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
jmp 0x40b77
cmpl $0x8, -0x50c(%rbp)
jne 0x40a05
movq -0x58(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x48(%rbp), %xmm0
movups -0x38(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x7410(%rbp), %rdi
callq 0x3f5c0
leaq -0x508(%rbp), %rdi
leaq -0x7410(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
jmp 0x40b75
cmpl $0x1a, -0x50c(%rbp)
jne 0x40a59
movq -0x58(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x48(%rbp), %xmm0
movups -0x38(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x78b0(%rbp), %rdi
callq 0x3f530
leaq -0x508(%rbp), %rdi
leaq -0x78b0(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
jmp 0x40b73
cmpl $0xd, -0x50c(%rbp)
jne 0x40aad
movq -0x58(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x48(%rbp), %xmm0
movups -0x38(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x7d50(%rbp), %rdi
callq 0x3f260
leaq -0x508(%rbp), %rdi
leaq -0x7d50(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
jmp 0x40b71
cmpl $0x6, -0x50c(%rbp)
jne 0x40b50
movq -0x58(%rbp), %rsi
movq -0x28(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x48(%rbp), %xmm0
movups -0x38(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x81f0(%rbp), %rdi
callq 0x3f0d0
leaq -0x508(%rbp), %rdi
leaq -0x81f0(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
movq -0x20(%rbp), %rax
movq 0x20(%rax), %rax
movl -0x64(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
imulq $0x4a0, %rcx, %rcx      # imm = 0x4A0
addq %rcx, %rax
movq 0x268(%rax), %rax
movq %rax, -0x2a0(%rbp)
movq -0x20(%rbp), %rax
movq 0x20(%rax), %rax
movl -0x64(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
imulq $0x4a0, %rcx, %rcx      # imm = 0x4A0
addq %rcx, %rax
movq 0x260(%rax), %rax
movq %rax, -0x2a8(%rbp)
jmp 0x40b6f
movq 0x424a1(%rip), %rax     # 0x82ff8
movq (%rax), %rdi
movq -0x50(%rbp), %rax
movq (%rax), %rdx
leaq 0x3437e(%rip), %rsi     # 0x74ee6
movb $0x0, %al
callq 0x3240
jmp 0x40b71
jmp 0x40b73
jmp 0x40b75
jmp 0x40b77
jmp 0x40b79
jmp 0x40b7b
jmp 0x40b7d
jmp 0x40b7f
jmp 0x40b81
jmp 0x40b83
jmp 0x40b85
jmp 0x40b87
jmp 0x40b89
jmp 0x40b8b
jmp 0x40b8d
jmp 0x40b8f
jmp 0x40b91
jmp 0x40b93
jmp 0x40b95
jmp 0x40b97
jmp 0x40b99
jmp 0x40b9b
jmp 0x40b9d
jmp 0x40b9f
jmp 0x40ba1
jmp 0x40ba3
movq -0x20(%rbp), %rax
movss 0x108(%rax), %xmm0
movss %xmm0, -0x418(%rbp)
movq -0x58(%rbp), %rdi
leaq 0x341c7(%rip), %rsi     # 0x74d89
xorl %edx, %edx
callq 0x42b50
movl %eax, -0x440(%rbp)
movq -0x58(%rbp), %rdi
leaq 0x34325(%rip), %rsi     # 0x74eff
xorl %edx, %edx
callq 0x42b50
movl %eax, -0x394(%rbp)
movq -0x58(%rbp), %rdi
leaq 0x34319(%rip), %rsi     # 0x74f0b
xorl %edx, %edx
callq 0x42b50
movl %eax, -0x390(%rbp)
movq -0x58(%rbp), %rdi
leaq 0x3430e(%rip), %rsi     # 0x74f18
xorl %edx, %edx
callq 0x42b50
movl %eax, -0x388(%rbp)
movq -0x58(%rbp), %rdi
leaq 0x342ff(%rip), %rsi     # 0x74f21
xorl %edx, %edx
callq 0x42b50
movl %eax, -0x38c(%rbp)
movq -0x58(%rbp), %rdi
leaq 0x342f0(%rip), %rsi     # 0x74f2a
xorl %edx, %edx
callq 0x42b50
movl %eax, -0x380(%rbp)
movq -0x58(%rbp), %rdi
leaq 0x342e0(%rip), %rsi     # 0x74f32
xorl %edx, %edx
callq 0x42b50
movl %eax, -0x384(%rbp)
movq -0x58(%rbp), %rdi
leaq 0x340f1(%rip), %rsi     # 0x74d5b
movss 0x3039a(%rip), %xmm0    # 0x7100c
callq 0x42ba0
movss %xmm0, -0x41c(%rbp)
movq -0x58(%rbp), %rdi
leaq 0x35eba(%rip), %rsi     # 0x76b44
xorps %xmm0, %xmm0
callq 0x42ba0
movss %xmm0, -0x43c(%rbp)
movq -0x58(%rbp), %rdi
callq 0x42a60
movq -0x20(%rbp), %rax
movq 0x20(%rax), %rdi
movslq -0x64(%rbp), %rax
imulq $0x4a0, %rax, %rax      # imm = 0x4A0
addq %rax, %rdi
leaq -0x508(%rbp), %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
movq -0x70(%rbp), %rax
cmpq -0x60(%rbp), %rax
jbe 0x40cdc
movq -0x70(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x50(%rbp), %rdi
callq 0x3d690
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x18(%rbp)
movl -0x64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x64(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x40d25
movl -0x490(%rbp), %eax
movl %eax, -0x40(%rbp)
movl -0x48c(%rbp), %eax
movl %eax, -0x3c(%rbp)
movl -0x488(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x4b0(%rbp), %eax
movl %eax, -0x44(%rbp)
jmp 0x4020a
movq -0x10(%rbp), %rdi
callq 0x8fb0
movq -0x20(%rbp), %rsi
leaq -0x8690(%rbp), %rdi
callq 0x3ae00
movl -0x8638(%rbp), %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x84(%rax)
movl -0x8638(%rbp), %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x88(%rax)
movq -0x20(%rbp), %rax
movq 0x20(%rax), %rax
movq -0x20(%rbp), %rcx
movl (%rcx), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
imulq $0x4a0, %rcx, %rcx      # imm = 0x4A0
addq %rcx, %rax
cmpl $0x0, 0x68(%rax)
je 0x40db2
movq -0x20(%rbp), %rax
movq 0x20(%rax), %rax
movq -0x20(%rbp), %rcx
movl (%rcx), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
imulq $0x4a0, %rcx, %rcx      # imm = 0x4A0
addq %rcx, %rax
movl 0x68(%rax), %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x88(%rax)
movq -0x8428(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x28(%rax)
movq -0x20(%rbp), %rax
movl 0x80(%rax), %eax
movq -0x20(%rbp), %rcx
imull 0x4(%rcx), %eax
movslq %eax, %rdi
movl $0x4, %esi
callq 0x3220
movq %rax, %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0xd8(%rax)
movq -0x20(%rbp), %rax
movl 0x88(%rax), %eax
movq -0x20(%rbp), %rcx
imull 0x4(%rcx), %eax
movslq %eax, %rdi
movl $0x4, %esi
callq 0x3220
movq %rax, %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0xe0(%rax)
cmpq $0x0, -0x60(%rbp)
je 0x40e3e
movq -0x60(%rbp), %rsi
movl $0x1, %edi
callq 0x3220
movq %rax, %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0xf0(%rax)
movq -0x20(%rbp), %rax
addq $0x86c0, %rsp           # imm = 0x86C0
popq %rbp
retq
nopl (%rax,%rax)