// File: /workspace/github_c_makefile_star2_O0/SimpleDoger[P]Darknet_CPU_Only/darknet.c
// Function: main
int main(int argc, char **argv)
{
    //test_resize("data/bad.jpg");
    //test_box();
    //test_convolutional_layer();
    if(argc < 2){
        fprintf(stderr, "usage: %s <function>\n", argv[0]);
        return 0;
    }
    gpu_index = find_int_arg(argc, argv, "-i", 0);
    if(find_arg(argc, argv, "-nogpu")) {
        gpu_index = -1;
    }

    gpu_index = -1;

    if (0 == strcmp(argv[1], "average")){
        average(argc, argv);
    } else if (0 == strcmp(argv[1], "yolo")){
        run_yolo(argc, argv);
    } else if (0 == strcmp(argv[1], "super")){
        run_super(argc, argv);
    } else if (0 == strcmp(argv[1], "lsd")){
        run_lsd(argc, argv);
    } else if (0 == strcmp(argv[1], "detector")){
        run_detector(argc, argv);
    } else if (0 == strcmp(argv[1], "detect")){
        float thresh = find_float_arg(argc, argv, "-thresh", .5);
        char *filename = (argc > 4) ? argv[4]: 0;
        char *outfile = find_char_arg(argc, argv, "-out", 0);
        int fullscreen = find_arg(argc, argv, "-fullscreen");
        test_detector("cfg/coco.data", argv[2], argv[3], filename, thresh, .5, outfile, fullscreen);
    } else if (0 == strcmp(argv[1], "cifar")){
        run_cifar(argc, argv);
    } else if (0 == strcmp(argv[1], "go")){
        run_go(argc, argv);
    } else if (0 == strcmp(argv[1], "rnn")){
        run_char_rnn(argc, argv);
    } else if (0 == strcmp(argv[1], "coco")){
        run_coco(argc, argv);
    } else if (0 == strcmp(argv[1], "classify")){
        predict_classifier("cfg/imagenet1k.data", argv[2], argv[3], argv[4], 5);
    } else if (0 == strcmp(argv[1], "classifier")){
        run_classifier(argc, argv);
    } else if (0 == strcmp(argv[1], "regressor")){
        run_regressor(argc, argv);
    } else if (0 == strcmp(argv[1], "isegmenter")){
        run_isegmenter(argc, argv);
    } else if (0 == strcmp(argv[1], "segmenter")){
        run_segmenter(argc, argv);
    } else if (0 == strcmp(argv[1], "art")){
        run_art(argc, argv);
    } else if (0 == strcmp(argv[1], "tag")){
        run_tag(argc, argv);
    } else if (0 == strcmp(argv[1], "3d")){
        composite_3d(argv[2], argv[3], argv[4], (argc > 5) ? atof(argv[5]) : 0);
    } else if (0 == strcmp(argv[1], "test")){
        test_resize(argv[2]);
    } else if (0 == strcmp(argv[1], "nightmare")){
        run_nightmare(argc, argv);
    } else if (0 == strcmp(argv[1], "rgbgr")){
        rgbgr_net(argv[2], argv[3], argv[4]);
    } else if (0 == strcmp(argv[1], "reset")){
        reset_normalize_net(argv[2], argv[3], argv[4]);
    } else if (0 == strcmp(argv[1], "denormalize")){
        denormalize_net(argv[2], argv[3], argv[4]);
    } else if (0 == strcmp(argv[1], "statistics")){
        statistics_net(argv[2], argv[3]);
    } else if (0 == strcmp(argv[1], "normalize")){
        normalize_net(argv[2], argv[3], argv[4]);
    } else if (0 == strcmp(argv[1], "rescale")){
        rescale_net(argv[2], argv[3], argv[4]);
    } else if (0 == strcmp(argv[1], "ops")){
        operations(argv[2]);
    } else if (0 == strcmp(argv[1], "speed")){
        speed(argv[2], (argc > 3 && argv[3]) ? atoi(argv[3]) : 0);
    } else if (0 == strcmp(argv[1], "oneoff")){
        oneoff(argv[2], argv[3], argv[4]);
    } else if (0 == strcmp(argv[1], "oneoff2")){
        oneoff2(argv[2], argv[3], argv[4], atoi(argv[5]));
    } else if (0 == strcmp(argv[1], "print")){
        print_weights(argv[2], argv[3], atoi(argv[4]));
    } else if (0 == strcmp(argv[1], "partial")){
        partial(argv[2], argv[3], argv[4], atoi(argv[5]));
    } else if (0 == strcmp(argv[1], "average")){
        average(argc, argv);
    } else if (0 == strcmp(argv[1], "visualize")){
        visualize(argv[2], (argc > 3) ? argv[3] : 0);
    } else if (0 == strcmp(argv[1], "mkimg")){
        mkimg(argv[2], argv[3], atoi(argv[4]), atoi(argv[5]), atoi(argv[6]), argv[7]);
    } else if (0 == strcmp(argv[1], "imtest")){
        test_resize(argv[2]);
    } else {
        fprintf(stderr, "Not an option: %s\n", argv[1]);
    }
    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpl $0x2, -0x8(%rbp)
jge 0x704ba
movq 0x12b62(%rip), %rax     # 0x82ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rdx
leaq 0x684c(%rip), %rsi      # 0x76cf3
movb $0x0, %al
callq 0x3240
movl $0x0, -0x4(%rbp)
jmp 0x70ee2
movl -0x8(%rbp), %edi
movq -0x10(%rbp), %rsi
leaq 0x6841(%rip), %rdx      # 0x76d09
xorl %ecx, %ecx
callq 0x4630
movl %eax, %ecx
leaq 0x13968(%rip), %rax     # 0x83e40
movl %ecx, (%rax)
movl -0x8(%rbp), %edi
movq -0x10(%rbp), %rsi
leaq 0x6824(%rip), %rdx      # 0x76d0c
callq 0x45a0
cmpl $0x0, %eax
je 0x704ff
leaq 0x13947(%rip), %rax     # 0x83e40
movl $0xffffffff, (%rax)     # imm = 0xFFFFFFFF
leaq 0x1393a(%rip), %rax     # 0x83e40
movl $0xffffffff, (%rax)     # imm = 0xFFFFFFFF
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x67f8(%rip), %rsi      # 0x76d13
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x70539
movl -0x8(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x6e5f0
jmp 0x70edb
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x408c(%rip), %rsi      # 0x745d4
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x70566
movl -0x8(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x68b40
jmp 0x70ed9
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x67a6(%rip), %rsi      # 0x76d1b
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x70593
movl -0x8(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x56700
jmp 0x70ed7
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x677f(%rip), %rsi      # 0x76d21
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x705c0
movl -0x8(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x55dc0
jmp 0x70ed5
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x6756(%rip), %rsi      # 0x76d25
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x705ed
movl -0x8(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x6bd70
jmp 0x70ed3
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x6732(%rip), %rsi      # 0x76d2e
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x706bc
movl -0x8(%rbp), %edi
movq -0x10(%rbp), %rsi
leaq 0x6288(%rip), %rdx      # 0x768a3
movss 0xbc9(%rip), %xmm0      # 0x711ec
callq 0x46e0
movss %xmm0, -0x14(%rbp)
cmpl $0x4, -0x8(%rbp)
jle 0x70641
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x38(%rbp)
jmp 0x70649
xorl %eax, %eax
movq %rax, -0x38(%rbp)
jmp 0x70649
movq -0x38(%rbp), %rax
movq %rax, -0x20(%rbp)
movl -0x8(%rbp), %edi
movq -0x10(%rbp), %rsi
leaq 0x63fa(%rip), %rdx      # 0x76a59
xorl %eax, %eax
movl %eax, %ecx
callq 0x47a0
movq %rax, -0x28(%rbp)
movl -0x8(%rbp), %edi
movq -0x10(%rbp), %rsi
leaq 0x63e4(%rip), %rdx      # 0x76a5e
callq 0x45a0
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rsi
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdx
movq -0x20(%rbp), %rcx
movss -0x14(%rbp), %xmm0
movq -0x28(%rbp), %r8
movl -0x2c(%rbp), %r9d
leaq 0x668b(%rip), %rdi      # 0x76d35
movss 0xb3a(%rip), %xmm1      # 0x711ec
callq 0x6b9d0
jmp 0x70ed1
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x6678(%rip), %rsi      # 0x76d43
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x706e9
movl -0x8(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x584c0
jmp 0x70ecf
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x6651(%rip), %rsi      # 0x76d49
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x70716
movl -0x8(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x5d910
jmp 0x70ecd
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x3e86(%rip), %rsi      # 0x745ab
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x70743
movl -0x8(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x5fa90
jmp 0x70ecb
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x62b2(%rip), %rsi      # 0x76a04
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x70770
movl -0x8(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x66ed0
jmp 0x70ec9
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x65cd(%rip), %rsi      # 0x76d4c
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x707bb
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rsi
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdx
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rcx
leaq 0x65aa(%rip), %rdi      # 0x76d55
movl $0x5, %r8d
callq 0x63fb0
jmp 0x70ec7
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x659f(%rip), %rsi      # 0x76d69
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x707e8
movl -0x8(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x64f50
jmp 0x70ec5
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x657d(%rip), %rsi      # 0x76d74
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x70815
movl -0x8(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x615c0
jmp 0x70ec3
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x655a(%rip), %rsi      # 0x76d7e
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x70842
movl -0x8(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x6e340
jmp 0x70ec1
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x652e(%rip), %rsi      # 0x76d7f
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x7086f
movl -0x8(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x609b0
jmp 0x70ebf
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x650b(%rip), %rsi      # 0x76d89
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x7089c
movl -0x8(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x56830
jmp 0x70ebd
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x5b41(%rip), %rsi      # 0x763ec
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x708c9
movl -0x8(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x57170
jmp 0x70ebb
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x64b5(%rip), %rsi      # 0x76d8d
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x7094c
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x48(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x40(%rbp)
cmpl $0x5, -0x8(%rbp)
jle 0x70923
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rdi
callq 0x30c0
movsd %xmm0, -0x58(%rbp)
jmp 0x7092d
xorps %xmm0, %xmm0
movsd %xmm0, -0x58(%rbp)
jmp 0x7092d
movq -0x40(%rbp), %rdx
movq -0x48(%rbp), %rsi
movq -0x50(%rbp), %rdi
movsd -0x58(%rbp), %xmm0
cvttsd2si %xmm0, %ecx
callq 0x12790
jmp 0x70eb9
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x603e(%rip), %rsi      # 0x76999
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x7097a
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x14cc0
jmp 0x70eb7
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x6407(%rip), %rsi      # 0x76d90
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x709a7
movl -0x8(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x6cce0
jmp 0x70eb5
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x63e4(%rip), %rsi      # 0x76d9a
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x709e5
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rsi
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdx
callq 0x6f670
jmp 0x70eb3
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x63ac(%rip), %rsi      # 0x76da0
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x70a23
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rsi
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdx
callq 0x6f730
jmp 0x70eb1
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x6374(%rip), %rsi      # 0x76da6
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x70a61
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rsi
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdx
callq 0x6ff50
jmp 0x70eaf
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x6342(%rip), %rsi      # 0x76db2
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x70a97
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rsi
callq 0x6fd70
jmp 0x70ead
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x3f07(%rip), %rsi      # 0x749ad
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x70ad5
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rsi
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdx
callq 0x6f990
jmp 0x70eab
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x62d9(%rip), %rsi      # 0x76dbd
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x70b13
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rsi
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdx
callq 0x6f5a0
jmp 0x70ea9
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x62a3(%rip), %rsi      # 0x76dc5
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x70b41
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x6ef50
jmp 0x70ea7
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x6279(%rip), %rsi      # 0x76dc9
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x70ba4
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x60(%rbp)
cmpl $0x3, -0x8(%rbp)
jle 0x70b8c
movq -0x10(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x70b8c
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x33d0
movl %eax, -0x64(%rbp)
jmp 0x70b93
xorl %eax, %eax
movl %eax, -0x64(%rbp)
jmp 0x70b93
movq -0x60(%rbp), %rdi
movl -0x64(%rbp), %esi
callq 0x6edf0
jmp 0x70ea5
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x621c(%rip), %rsi      # 0x76dcf
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x70be2
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rsi
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdx
callq 0x6efc0
jmp 0x70ea3
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x61e5(%rip), %rsi      # 0x76dd6
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x70c47
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x80(%rbp)
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x78(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x70(%rbp)
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rdi
callq 0x33d0
movq -0x80(%rbp), %rdi
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
movl %eax, %ecx
callq 0x6f390
jmp 0x70ea1
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x6188(%rip), %rsi      # 0x76dde
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x70ca8
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x90(%rbp)
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x88(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x33d0
movq -0x90(%rbp), %rdi
movq -0x88(%rbp), %rsi
movl %eax, %edx
callq 0x6f470
jmp 0x70e9f
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x612d(%rip), %rsi      # 0x76de4
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x70d1f
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0xa8(%rbp)
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0xa0(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x98(%rbp)
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rdi
callq 0x33d0
movq -0xa8(%rbp), %rdi
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
movl %eax, %ecx
callq 0x6f420
jmp 0x70e9d
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x5fe5(%rip), %rsi      # 0x76d13
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x70d4c
movl -0x8(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x6e5f0
jmp 0x70e9b
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x6091(%rip), %rsi      # 0x76dec
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x70db1
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0xb0(%rbp)
cmpl $0x3, -0x8(%rbp)
jle 0x70d8e
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0xb8(%rbp)
jmp 0x70d99
xorl %eax, %eax
movq %rax, -0xb8(%rbp)
jmp 0x70d99
movq -0xb0(%rbp), %rdi
movq -0xb8(%rbp), %rsi
callq 0x70430
jmp 0x70e99
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x6036(%rip), %rsi      # 0x76df6
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x70e4a
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0xd0(%rbp)
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0xc8(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x33d0
movl %eax, -0xc0(%rbp)
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rdi
callq 0x33d0
movl %eax, -0xbc(%rbp)
movq -0x10(%rbp), %rax
movq 0x30(%rax), %rdi
callq 0x33d0
movq -0xd0(%rbp), %rdi
movq -0xc8(%rbp), %rsi
movl -0xc0(%rbp), %edx
movl -0xbc(%rbp), %ecx
movl %eax, %r8d
movq -0x10(%rbp), %rax
movq 0x38(%rax), %r9
callq 0x701a0
jmp 0x70e97
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x5fa3(%rip), %rsi      # 0x76dfc
callq 0x3230
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x70e75
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x14cc0
jmp 0x70e95
movq 0x1217c(%rip), %rax     # 0x82ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdx
leaq 0x5f75(%rip), %rsi      # 0x76e03
movb $0x0, %al
callq 0x3240
jmp 0x70e97
jmp 0x70e99
jmp 0x70e9b
jmp 0x70e9d
jmp 0x70e9f
jmp 0x70ea1
jmp 0x70ea3
jmp 0x70ea5
jmp 0x70ea7
jmp 0x70ea9
jmp 0x70eab
jmp 0x70ead
jmp 0x70eaf
jmp 0x70eb1
jmp 0x70eb3
jmp 0x70eb5
jmp 0x70eb7
jmp 0x70eb9
jmp 0x70ebb
jmp 0x70ebd
jmp 0x70ebf
jmp 0x70ec1
jmp 0x70ec3
jmp 0x70ec5
jmp 0x70ec7
jmp 0x70ec9
jmp 0x70ecb
jmp 0x70ecd
jmp 0x70ecf
jmp 0x70ed1
jmp 0x70ed3
jmp 0x70ed5
jmp 0x70ed7
jmp 0x70ed9
jmp 0x70edb
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0xd0, %rsp
popq %rbp
retq