// File: XDragonSl[P]git-switcher/src/main.cpp
// Function: main
int main(int argc, char **argv) {
    setlocale(LC_ALL, "Russian");
    Options opts(argc, argv);
    if (opts.isExists("-h") || opts.isExists("--help")) {
        help();
    } else if (opts.isExists("-v") || opts.isExists("--version")) {
        version();
    } else if (opts.isExists("-c") || opts.isExists("--current")) {
        current();
    } else if (opts.isExists("-a") || opts.isExists("--add")) {
        add(opts.get("--name"), opts.get("--email"));
    } else if (opts.isExists("-u") || opts.isExists("--update")) {
        try {
            string number = opts.get("--number");
            if (!number.empty()) {
                update(stoi(number), opts.get("--name"), opts.get("--email"));
            } else {
                throw invalid_argument(WRONG_UPDATE_PARAM_MESSAGE.c_str());
            }
        }
        catch(const exception& e) {
            cout << WRONG_UPDATE_PARAM_MESSAGE << endl;
            cout << RUN_HELP_MESSAGE;
        }
        
    } else if (opts.isExists("-s") || opts.isExists("--switch")) {
        string shortParam(opts.get("-s"));
        string longParam(opts.get("--switch"));
        try {
            if (!shortParam.empty()) {
                swap(stoi(shortParam));
            } else if (!longParam.empty()) {
                swap(stoi(longParam));
            } else {
                throw invalid_argument(WRONG_SWITCH_PARAM_MESSAGE.c_str());
            }
        } catch(const exception& e) {
            cout << WRONG_SWITCH_PARAM_MESSAGE << endl;
            cout << RUN_HELP_MESSAGE;
        }
    } else if (opts.isExists("-r") || opts.isExists("--remove")) {
        string shortParam(opts.get("-r"));
        string longParam(opts.get("--remove"));
        try {
            if (!shortParam.empty()) {
                remove(stoi(shortParam));
            } else if (!longParam.empty()) {
                remove(stoi(longParam));
            } else {
                throw invalid_argument(WRONG_REMOVE_PARAM_MESSAGE.c_str());
            }
        } catch(const exception& e) {
            cout << WRONG_REMOVE_PARAM_MESSAGE << endl;
            cout << RUN_HELP_MESSAGE;
        }
    } else if (opts.isExists("-l") || opts.isExists("--list")) {
        list();
    } else {
        cout << WRONG_OPTS_MESSAGE << endl;
        cout << RUN_HELP_MESSAGE;
    }
    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x6d0, %rsp            # imm = 0x6D0
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq 0x7000(%rip), %rsi      # 0xb330
movl $0x6, %edi
callq 0x3200
movq -0x10(%rbp), %rdx
leaq -0x28(%rbp), %rdi
leaq -0x8(%rbp), %rsi
callq 0x7990
leaq -0x49(%rbp), %rdi
movq %rdi, -0x4e0(%rbp)
callq 0x33e0
movq -0x4e0(%rbp), %rdx
movb $0x0, -0x82(%rbp)
movb $0x0, -0x83(%rbp)
leaq 0x6fc1(%rip), %rsi      # 0xb338
leaq -0x48(%rbp), %rdi
callq 0x32e0
jmp 0x4382
leaq -0x28(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x7c10
movb %al, -0x4e1(%rbp)
jmp 0x4397
movb -0x4e1(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x4e2(%rbp)
jne 0x4409
jmp 0x43ac
leaq -0x81(%rbp), %rdi
movq %rdi, -0x4f0(%rbp)
callq 0x33e0
movq -0x4f0(%rbp), %rdx
movb $0x1, -0x82(%rbp)
leaq 0x6f67(%rip), %rsi      # 0xb33b
leaq -0x80(%rbp), %rdi
callq 0x32e0
jmp 0x43df
movb $0x1, -0x83(%rbp)
leaq -0x28(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x7c10
movb %al, -0x4f1(%rbp)
jmp 0x43fb
movb -0x4f1(%rbp), %al
movb %al, -0x4e2(%rbp)
jmp 0x4409
movb -0x4e2(%rbp), %al
movb %al, -0x4f2(%rbp)
testb $0x1, -0x83(%rbp)
jne 0x4420
jmp 0x4429
leaq -0x80(%rbp), %rdi
callq 0x3448
testb $0x1, -0x82(%rbp)
jne 0x4434
jmp 0x4440
leaq -0x81(%rbp), %rdi
callq 0x3260
leaq -0x48(%rbp), %rdi
callq 0x3448
leaq -0x49(%rbp), %rdi
callq 0x3260
movb -0x4f2(%rbp), %al
testb $0x1, %al
jne 0x4461
jmp 0x44fa
callq 0x5c70
jmp 0x4468
jmp 0x5c33
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x44db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x44d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x44b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
testb $0x1, -0x83(%rbp)
jne 0x44ae
jmp 0x44b7
leaq -0x80(%rbp), %rdi
callq 0x3448
jmp 0x44b9
testb $0x1, -0x82(%rbp)
jne 0x44c4
jmp 0x44d0
leaq -0x81(%rbp), %rdi
callq 0x3260
jmp 0x44d2
leaq -0x48(%rbp), %rdi
callq 0x3448
leaq -0x49(%rbp), %rdi
callq 0x3260
jmp 0x5c4f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x5c4f
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x500(%rbp)
callq 0x33e0
movq -0x500(%rbp), %rdx
movb $0x0, -0xd2(%rbp)
movb $0x0, -0xd3(%rbp)
leaq 0x6e19(%rip), %rsi      # 0xb342
leaq -0xa8(%rbp), %rdi
callq 0x32e0
jmp 0x4537
leaq -0x28(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x7c10
movb %al, -0x501(%rbp)
jmp 0x454f
movb -0x501(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x502(%rbp)
jne 0x45c7
jmp 0x4564
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x510(%rbp)
callq 0x33e0
movq -0x510(%rbp), %rdx
movb $0x1, -0xd2(%rbp)
leaq 0x6db9(%rip), %rsi      # 0xb345
leaq -0xd0(%rbp), %rdi
callq 0x32e0
jmp 0x459a
movb $0x1, -0xd3(%rbp)
leaq -0x28(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x7c10
movb %al, -0x511(%rbp)
jmp 0x45b9
movb -0x511(%rbp), %al
movb %al, -0x502(%rbp)
jmp 0x45c7
movb -0x502(%rbp), %al
movb %al, -0x512(%rbp)
testb $0x1, -0xd3(%rbp)
jne 0x45de
jmp 0x45ea
leaq -0xd0(%rbp), %rdi
callq 0x3448
testb $0x1, -0xd2(%rbp)
jne 0x45f5
jmp 0x4601
leaq -0xd1(%rbp), %rdi
callq 0x3260
leaq -0xa8(%rbp), %rdi
callq 0x3448
leaq -0xa9(%rbp), %rdi
callq 0x3260
movb -0x512(%rbp), %al
testb $0x1, %al
jne 0x4628
jmp 0x46b9
callq 0x5de0
jmp 0x462f
jmp 0x5c31
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x46a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x469c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x4683
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
testb $0x1, -0xd3(%rbp)
jne 0x4675
jmp 0x4681
leaq -0xd0(%rbp), %rdi
callq 0x3448
jmp 0x4683
testb $0x1, -0xd2(%rbp)
jne 0x468e
jmp 0x469a
leaq -0xd1(%rbp), %rdi
callq 0x3260
jmp 0x469c
leaq -0xa8(%rbp), %rdi
callq 0x3448
leaq -0xa9(%rbp), %rdi
callq 0x3260
jmp 0x5c4f
leaq -0xf9(%rbp), %rdi
movq %rdi, -0x520(%rbp)
callq 0x33e0
movq -0x520(%rbp), %rdx
movb $0x0, -0x122(%rbp)
movb $0x0, -0x123(%rbp)
leaq 0x6c67(%rip), %rsi      # 0xb34f
leaq -0xf8(%rbp), %rdi
callq 0x32e0
jmp 0x46f6
leaq -0x28(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x7c10
movb %al, -0x521(%rbp)
jmp 0x470e
movb -0x521(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x522(%rbp)
jne 0x4786
jmp 0x4723
leaq -0x121(%rbp), %rdi
movq %rdi, -0x530(%rbp)
callq 0x33e0
movq -0x530(%rbp), %rdx
movb $0x1, -0x122(%rbp)
leaq 0x6c07(%rip), %rsi      # 0xb352
leaq -0x120(%rbp), %rdi
callq 0x32e0
jmp 0x4759
movb $0x1, -0x123(%rbp)
leaq -0x28(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x7c10
movb %al, -0x531(%rbp)
jmp 0x4778
movb -0x531(%rbp), %al
movb %al, -0x522(%rbp)
jmp 0x4786
movb -0x522(%rbp), %al
movb %al, -0x532(%rbp)
testb $0x1, -0x123(%rbp)
jne 0x479d
jmp 0x47a9
leaq -0x120(%rbp), %rdi
callq 0x3448
testb $0x1, -0x122(%rbp)
jne 0x47b4
jmp 0x47c0
leaq -0x121(%rbp), %rdi
callq 0x3260
leaq -0xf8(%rbp), %rdi
callq 0x3448
leaq -0xf9(%rbp), %rdi
callq 0x3260
movb -0x532(%rbp), %al
testb $0x1, %al
jne 0x47e7
jmp 0x4878
callq 0x5e00
jmp 0x47ee
jmp 0x5c2f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x4867
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x485b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x4842
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
testb $0x1, -0x123(%rbp)
jne 0x4834
jmp 0x4840
leaq -0x120(%rbp), %rdi
callq 0x3448
jmp 0x4842
testb $0x1, -0x122(%rbp)
jne 0x484d
jmp 0x4859
leaq -0x121(%rbp), %rdi
callq 0x3260
jmp 0x485b
leaq -0xf8(%rbp), %rdi
callq 0x3448
leaq -0xf9(%rbp), %rdi
callq 0x3260
jmp 0x5c4f
leaq -0x149(%rbp), %rdi
movq %rdi, -0x540(%rbp)
callq 0x33e0
movq -0x540(%rbp), %rdx
movb $0x0, -0x172(%rbp)
movb $0x0, -0x173(%rbp)
leaq 0x6ab5(%rip), %rsi      # 0xb35c
leaq -0x148(%rbp), %rdi
callq 0x32e0
jmp 0x48b5
leaq -0x28(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0x7c10
movb %al, -0x541(%rbp)
jmp 0x48cd
movb -0x541(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x542(%rbp)
jne 0x4945
jmp 0x48e2
leaq -0x171(%rbp), %rdi
movq %rdi, -0x550(%rbp)
callq 0x33e0
movq -0x550(%rbp), %rdx
movb $0x1, -0x172(%rbp)
leaq 0x6a55(%rip), %rsi      # 0xb35f
leaq -0x170(%rbp), %rdi
callq 0x32e0
jmp 0x4918
movb $0x1, -0x173(%rbp)
leaq -0x28(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x7c10
movb %al, -0x551(%rbp)
jmp 0x4937
movb -0x551(%rbp), %al
movb %al, -0x542(%rbp)
jmp 0x4945
movb -0x542(%rbp), %al
movb %al, -0x552(%rbp)
testb $0x1, -0x173(%rbp)
jne 0x495c
jmp 0x4968
leaq -0x170(%rbp), %rdi
callq 0x3448
testb $0x1, -0x172(%rbp)
jne 0x4973
jmp 0x497f
leaq -0x171(%rbp), %rdi
callq 0x3260
leaq -0x148(%rbp), %rdi
callq 0x3448
leaq -0x149(%rbp), %rdi
callq 0x3260
movb -0x552(%rbp), %al
testb $0x1, %al
jne 0x49a6
jmp 0x4b70
leaq -0x199(%rbp), %rdi
movq %rdi, -0x560(%rbp)
callq 0x33e0
movq -0x560(%rbp), %rdx
leaq 0x699e(%rip), %rsi      # 0xb365
leaq -0x198(%rbp), %rdi
callq 0x32e0
jmp 0x49d5
leaq -0x28(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x7a80
movq %rax, -0x568(%rbp)
jmp 0x49ee
leaq -0x1c1(%rbp), %rdi
movq %rdi, -0x570(%rbp)
callq 0x33e0
movq -0x570(%rbp), %rdx
leaq 0x695d(%rip), %rsi      # 0xb36c
leaq -0x1c0(%rbp), %rdi
callq 0x32e0
jmp 0x4a1d
leaq -0x28(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x7a80
movq %rax, -0x578(%rbp)
jmp 0x4a36
movq -0x578(%rbp), %rsi
movq -0x568(%rbp), %rdi
callq 0x5e20
jmp 0x4a4b
leaq -0x1c0(%rbp), %rdi
callq 0x3448
leaq -0x1c1(%rbp), %rdi
callq 0x3260
leaq -0x198(%rbp), %rdi
callq 0x3448
leaq -0x199(%rbp), %rdi
callq 0x3260
jmp 0x5c2d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x4af4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x4ae8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x4acf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
testb $0x1, -0x173(%rbp)
jne 0x4ac1
jmp 0x4acd
leaq -0x170(%rbp), %rdi
callq 0x3448
jmp 0x4acf
testb $0x1, -0x172(%rbp)
jne 0x4ada
jmp 0x4ae6
leaq -0x171(%rbp), %rdi
callq 0x3260
jmp 0x4ae8
leaq -0x148(%rbp), %rdi
callq 0x3448
leaq -0x149(%rbp), %rdi
callq 0x3260
jmp 0x5c4f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x4b5f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x4b53
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x4b47
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0x3448
leaq -0x1c1(%rbp), %rdi
callq 0x3260
leaq -0x198(%rbp), %rdi
callq 0x3448
leaq -0x199(%rbp), %rdi
callq 0x3260
jmp 0x5c4f
leaq -0x1e9(%rbp), %rdi
movq %rdi, -0x580(%rbp)
callq 0x33e0
movq -0x580(%rbp), %rdx
movb $0x0, -0x212(%rbp)
movb $0x0, -0x213(%rbp)
leaq 0x67d5(%rip), %rsi      # 0xb374
leaq -0x1e8(%rbp), %rdi
callq 0x32e0
jmp 0x4bad
leaq -0x28(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x7c10
movb %al, -0x581(%rbp)
jmp 0x4bc5
movb -0x581(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x582(%rbp)
jne 0x4c3d
jmp 0x4bda
leaq -0x211(%rbp), %rdi
movq %rdi, -0x590(%rbp)
callq 0x33e0
movq -0x590(%rbp), %rdx
movb $0x1, -0x212(%rbp)
leaq 0x6775(%rip), %rsi      # 0xb377
leaq -0x210(%rbp), %rdi
callq 0x32e0
jmp 0x4c10
movb $0x1, -0x213(%rbp)
leaq -0x28(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0x7c10
movb %al, -0x591(%rbp)
jmp 0x4c2f
movb -0x591(%rbp), %al
movb %al, -0x582(%rbp)
jmp 0x4c3d
movb -0x582(%rbp), %al
movb %al, -0x592(%rbp)
testb $0x1, -0x213(%rbp)
jne 0x4c54
jmp 0x4c60
leaq -0x210(%rbp), %rdi
callq 0x3448
testb $0x1, -0x212(%rbp)
jne 0x4c6b
jmp 0x4c77
leaq -0x211(%rbp), %rdi
callq 0x3260
leaq -0x1e8(%rbp), %rdi
callq 0x3448
leaq -0x1e9(%rbp), %rdi
callq 0x3260
movb -0x592(%rbp), %al
testb $0x1, %al
jne 0x4c9e
jmp 0x506d
leaq -0x259(%rbp), %rdi
movq %rdi, -0x5a0(%rbp)
callq 0x33e0
movq -0x5a0(%rbp), %rdx
leaq 0x66c1(%rip), %rsi      # 0xb380
leaq -0x258(%rbp), %rdi
callq 0x32e0
jmp 0x4ccd
leaq -0x28(%rbp), %rdi
leaq -0x258(%rbp), %rsi
callq 0x7a80
movq %rax, -0x5a8(%rbp)
jmp 0x4ce6
movq -0x5a8(%rbp), %rsi
leaq -0x238(%rbp), %rdi
callq 0x30f0
jmp 0x4cfb
leaq -0x258(%rbp), %rdi
callq 0x3448
leaq -0x259(%rbp), %rdi
callq 0x3260
leaq -0x238(%rbp), %rdi
callq 0x3360
testb $0x1, %al
jne 0x4f59
xorl %eax, %eax
movl %eax, %esi
leaq -0x238(%rbp), %rdi
movl $0xa, %edx
callq 0x6900
movl %eax, -0x5ac(%rbp)
jmp 0x4d44
leaq -0x281(%rbp), %rdi
movq %rdi, -0x5b8(%rbp)
callq 0x33e0
movq -0x5b8(%rbp), %rdx
leaq 0x6600(%rip), %rsi      # 0xb365
leaq -0x280(%rbp), %rdi
callq 0x32e0
jmp 0x4d73
leaq -0x28(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x7a80
movq %rax, -0x5c0(%rbp)
jmp 0x4d8c
leaq -0x2a9(%rbp), %rdi
movq %rdi, -0x5c8(%rbp)
callq 0x33e0
movq -0x5c8(%rbp), %rdx
leaq 0x65bf(%rip), %rsi      # 0xb36c
leaq -0x2a8(%rbp), %rdi
callq 0x32e0
jmp 0x4dbb
leaq -0x28(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x7a80
movq %rax, -0x5d0(%rbp)
jmp 0x4dd4
movq -0x5d0(%rbp), %rdx
movq -0x5c0(%rbp), %rsi
movl -0x5ac(%rbp), %edi
callq 0x5f20
jmp 0x4def
leaq -0x2a8(%rbp), %rdi
callq 0x3448
leaq -0x2a9(%rbp), %rdi
callq 0x3260
leaq -0x280(%rbp), %rdi
callq 0x3448
leaq -0x281(%rbp), %rdi
callq 0x3260
jmp 0x4fc7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x4e98
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x4e8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x4e73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
testb $0x1, -0x213(%rbp)
jne 0x4e65
jmp 0x4e71
leaq -0x210(%rbp), %rdi
callq 0x3448
jmp 0x4e73
testb $0x1, -0x212(%rbp)
jne 0x4e7e
jmp 0x4e8a
leaq -0x211(%rbp), %rdi
callq 0x3260
jmp 0x4e8c
leaq -0x1e8(%rbp), %rdi
callq 0x3448
leaq -0x1e9(%rbp), %rdi
callq 0x3260
jmp 0x5c4f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x4ecf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x258(%rbp), %rdi
callq 0x3448
leaq -0x259(%rbp), %rdi
callq 0x3260
jmp 0x4fe1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x4fd5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x4f4b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x4f3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x4f33
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x2a8(%rbp), %rdi
callq 0x3448
leaq -0x2a9(%rbp), %rdi
callq 0x3260
leaq -0x280(%rbp), %rdi
callq 0x3448
leaq -0x281(%rbp), %rdi
callq 0x3260
jmp 0x4fd5
movl $0x10, %edi
callq 0x3130
movq %rax, -0x5d8(%rbp)
movq %rax, -0x5e0(%rbp)
leaq 0xb498(%rip), %rdi      # 0x10410
callq 0x30e0
movq -0x5d8(%rbp), %rdi
movq %rax, %rsi
callq 0x3410
jmp 0x4f8e
movq -0x5e0(%rbp), %rdi
movq 0xb044(%rip), %rsi      # 0xffe0
movq 0xb02d(%rip), %rdx      # 0xffd0
callq 0x3390
jmp 0x5c69
movq -0x5e0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
callq 0x31b0
jmp 0x4fd5
leaq -0x238(%rbp), %rdi
callq 0x3448
jmp 0x5050
leaq -0x238(%rbp), %rdi
callq 0x3448
movl -0x5c(%rbp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x5c4f
movq -0x58(%rbp), %rdi
callq 0x30d0
movq %rax, -0x2b8(%rbp)
movq 0xafb8(%rip), %rdi      # 0xffc0
leaq 0xb401(%rip), %rsi      # 0x10410
callq 0x31f0
movq %rax, -0x5e8(%rbp)
jmp 0x501d
movq -0x5e8(%rbp), %rdi
movq 0xaf7d(%rip), %rsi      # 0xffa8
callq 0x3240
jmp 0x5032
movq 0xaf87(%rip), %rdi      # 0xffc0
leaq 0xb390(%rip), %rsi      # 0x103d0
callq 0x31f0
jmp 0x5047
callq 0x3350
jmp 0x504e
jmp 0x5050
jmp 0x5c2b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
callq 0x3350
jmp 0x5068
jmp 0x5c4f
leaq -0x2d9(%rbp), %rdi
movq %rdi, -0x5f0(%rbp)
callq 0x33e0
movq -0x5f0(%rbp), %rdx
movb $0x0, -0x302(%rbp)
movb $0x0, -0x303(%rbp)
leaq 0x62ed(%rip), %rsi      # 0xb389
leaq -0x2d8(%rbp), %rdi
callq 0x32e0
jmp 0x50aa
leaq -0x28(%rbp), %rdi
leaq -0x2d8(%rbp), %rsi
callq 0x7c10
movb %al, -0x5f1(%rbp)
jmp 0x50c2
movb -0x5f1(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x5f2(%rbp)
jne 0x513a
jmp 0x50d7
leaq -0x301(%rbp), %rdi
movq %rdi, -0x600(%rbp)
callq 0x33e0
movq -0x600(%rbp), %rdx
movb $0x1, -0x302(%rbp)
leaq 0x628d(%rip), %rsi      # 0xb38c
leaq -0x300(%rbp), %rdi
callq 0x32e0
jmp 0x510d
movb $0x1, -0x303(%rbp)
leaq -0x28(%rbp), %rdi
leaq -0x300(%rbp), %rsi
callq 0x7c10
movb %al, -0x601(%rbp)
jmp 0x512c
movb -0x601(%rbp), %al
movb %al, -0x5f2(%rbp)
jmp 0x513a
movb -0x5f2(%rbp), %al
movb %al, -0x602(%rbp)
testb $0x1, -0x303(%rbp)
jne 0x5151
jmp 0x515d
leaq -0x300(%rbp), %rdi
callq 0x3448
testb $0x1, -0x302(%rbp)
jne 0x5168
jmp 0x5174
leaq -0x301(%rbp), %rdi
callq 0x3260
leaq -0x2d8(%rbp), %rdi
callq 0x3448
leaq -0x2d9(%rbp), %rdi
callq 0x3260
movb -0x602(%rbp), %al
testb $0x1, %al
jne 0x519b
jmp 0x5547
leaq -0x349(%rbp), %rdi
movq %rdi, -0x610(%rbp)
callq 0x33e0
movq -0x610(%rbp), %rdx
leaq 0x61cd(%rip), %rsi      # 0xb389
leaq -0x348(%rbp), %rdi
callq 0x32e0
jmp 0x51ca
leaq -0x28(%rbp), %rdi
leaq -0x348(%rbp), %rsi
callq 0x7a80
movq %rax, -0x618(%rbp)
jmp 0x51e3
movq -0x618(%rbp), %rsi
leaq -0x328(%rbp), %rdi
callq 0x30f0
jmp 0x51f8
leaq -0x348(%rbp), %rdi
callq 0x3448
leaq -0x349(%rbp), %rdi
callq 0x3260
leaq -0x391(%rbp), %rdi
movq %rdi, -0x620(%rbp)
callq 0x33e0
movq -0x620(%rbp), %rdx
leaq 0x615b(%rip), %rsi      # 0xb38c
leaq -0x390(%rbp), %rdi
callq 0x32e0
jmp 0x523f
leaq -0x28(%rbp), %rdi
leaq -0x390(%rbp), %rsi
callq 0x7a80
movq %rax, -0x628(%rbp)
jmp 0x5258
movq -0x628(%rbp), %rsi
leaq -0x370(%rbp), %rdi
callq 0x30f0
jmp 0x526d
leaq -0x390(%rbp), %rdi
callq 0x3448
leaq -0x391(%rbp), %rdi
callq 0x3260
leaq -0x328(%rbp), %rdi
callq 0x3360
testb $0x1, %al
jne 0x53cc
xorl %eax, %eax
movl %eax, %esi
leaq -0x328(%rbp), %rdi
movl $0xa, %edx
callq 0x6900
movl %eax, -0x62c(%rbp)
jmp 0x52b6
movl -0x62c(%rbp), %edi
callq 0x60d0
jmp 0x52c3
jmp 0x5505
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x533c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x5330
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x5317
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
testb $0x1, -0x303(%rbp)
jne 0x5309
jmp 0x5315
leaq -0x300(%rbp), %rdi
callq 0x3448
jmp 0x5317
testb $0x1, -0x302(%rbp)
jne 0x5322
jmp 0x532e
leaq -0x301(%rbp), %rdi
callq 0x3260
jmp 0x5330
leaq -0x2d8(%rbp), %rdi
callq 0x3448
leaq -0x2d9(%rbp), %rdi
callq 0x3260
jmp 0x5c4f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x5373
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x348(%rbp), %rdi
callq 0x3448
leaq -0x349(%rbp), %rdi
callq 0x3260
jmp 0x5c4f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x53aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x390(%rbp), %rdi
callq 0x3448
leaq -0x391(%rbp), %rdi
callq 0x3260
jmp 0x5536
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x5477
leaq -0x370(%rbp), %rdi
callq 0x3360
testb $0x1, %al
jne 0x540b
xorl %eax, %eax
movl %eax, %esi
leaq -0x370(%rbp), %rdi
movl $0xa, %edx
callq 0x6900
movl %eax, -0x630(%rbp)
jmp 0x53f9
movl -0x630(%rbp), %edi
callq 0x60d0
jmp 0x5406
jmp 0x5503
movl $0x10, %edi
callq 0x3130
movq %rax, -0x638(%rbp)
movq %rax, -0x640(%rbp)
leaq 0xb006(%rip), %rdi      # 0x10430
callq 0x30e0
movq -0x638(%rbp), %rdi
movq %rax, %rsi
callq 0x3410
jmp 0x5440
movq -0x640(%rbp), %rdi
movq 0xab92(%rip), %rsi      # 0xffe0
movq 0xab7b(%rip), %rdx      # 0xffd0
callq 0x3390
jmp 0x5c69
movq -0x640(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
callq 0x31b0
movl -0x5c(%rbp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x552a
movq -0x58(%rbp), %rdi
callq 0x30d0
movq %rax, -0x3a0(%rbp)
movq 0xab22(%rip), %rdi      # 0xffc0
leaq 0xaf8b(%rip), %rsi      # 0x10430
callq 0x31f0
movq %rax, -0x648(%rbp)
jmp 0x54b3
movq -0x648(%rbp), %rdi
movq 0xaae7(%rip), %rsi      # 0xffa8
callq 0x3240
jmp 0x54c8
movq 0xaaf1(%rip), %rdi      # 0xffc0
leaq 0xaefa(%rip), %rsi      # 0x103d0
callq 0x31f0
jmp 0x54dd
callq 0x3350
jmp 0x54e4
jmp 0x54e6
leaq -0x370(%rbp), %rdi
callq 0x3448
leaq -0x328(%rbp), %rdi
callq 0x3448
jmp 0x5c29
jmp 0x5505
jmp 0x54e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
callq 0x3350
jmp 0x5528
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x552a
jmp 0x552a
leaq -0x370(%rbp), %rdi
callq 0x3448
leaq -0x328(%rbp), %rdi
callq 0x3448
jmp 0x5c4f
leaq -0x3c1(%rbp), %rdi
movq %rdi, -0x650(%rbp)
callq 0x33e0
movq -0x650(%rbp), %rdx
movb $0x0, -0x3ea(%rbp)
movb $0x0, -0x3eb(%rbp)
leaq 0x5e1f(%rip), %rsi      # 0xb395
leaq -0x3c0(%rbp), %rdi
callq 0x32e0
jmp 0x5584
leaq -0x28(%rbp), %rdi
leaq -0x3c0(%rbp), %rsi
callq 0x7c10
movb %al, -0x651(%rbp)
jmp 0x559c
movb -0x651(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x652(%rbp)
jne 0x5614
jmp 0x55b1
leaq -0x3e9(%rbp), %rdi
movq %rdi, -0x660(%rbp)
callq 0x33e0
movq -0x660(%rbp), %rdx
movb $0x1, -0x3ea(%rbp)
leaq 0x5dbf(%rip), %rsi      # 0xb398
leaq -0x3e8(%rbp), %rdi
callq 0x32e0
jmp 0x55e7
movb $0x1, -0x3eb(%rbp)
leaq -0x28(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
callq 0x7c10
movb %al, -0x661(%rbp)
jmp 0x5606
movb -0x661(%rbp), %al
movb %al, -0x652(%rbp)
jmp 0x5614
movb -0x652(%rbp), %al
movb %al, -0x662(%rbp)
testb $0x1, -0x3eb(%rbp)
jne 0x562b
jmp 0x5637
leaq -0x3e8(%rbp), %rdi
callq 0x3448
testb $0x1, -0x3ea(%rbp)
jne 0x5642
jmp 0x564e
leaq -0x3e9(%rbp), %rdi
callq 0x3260
leaq -0x3c0(%rbp), %rdi
callq 0x3448
leaq -0x3c1(%rbp), %rdi
callq 0x3260
movb -0x662(%rbp), %al
testb $0x1, %al
jne 0x5675
jmp 0x5a21
leaq -0x431(%rbp), %rdi
movq %rdi, -0x670(%rbp)
callq 0x33e0
movq -0x670(%rbp), %rdx
leaq 0x5cff(%rip), %rsi      # 0xb395
leaq -0x430(%rbp), %rdi
callq 0x32e0
jmp 0x56a4
leaq -0x28(%rbp), %rdi
leaq -0x430(%rbp), %rsi
callq 0x7a80
movq %rax, -0x678(%rbp)
jmp 0x56bd
movq -0x678(%rbp), %rsi
leaq -0x410(%rbp), %rdi
callq 0x30f0
jmp 0x56d2
leaq -0x430(%rbp), %rdi
callq 0x3448
leaq -0x431(%rbp), %rdi
callq 0x3260
leaq -0x479(%rbp), %rdi
movq %rdi, -0x680(%rbp)
callq 0x33e0
movq -0x680(%rbp), %rdx
leaq 0x5c8d(%rip), %rsi      # 0xb398
leaq -0x478(%rbp), %rdi
callq 0x32e0
jmp 0x5719
leaq -0x28(%rbp), %rdi
leaq -0x478(%rbp), %rsi
callq 0x7a80
movq %rax, -0x688(%rbp)
jmp 0x5732
movq -0x688(%rbp), %rsi
leaq -0x458(%rbp), %rdi
callq 0x30f0
jmp 0x5747
leaq -0x478(%rbp), %rdi
callq 0x3448
leaq -0x479(%rbp), %rdi
callq 0x3260
leaq -0x410(%rbp), %rdi
callq 0x3360
testb $0x1, %al
jne 0x58a6
xorl %eax, %eax
movl %eax, %esi
leaq -0x410(%rbp), %rdi
movl $0xa, %edx
callq 0x6900
movl %eax, -0x68c(%rbp)
jmp 0x5790
movl -0x68c(%rbp), %edi
callq 0x6430
jmp 0x579d
jmp 0x59df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x5816
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x580a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x57f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
testb $0x1, -0x3eb(%rbp)
jne 0x57e3
jmp 0x57ef
leaq -0x3e8(%rbp), %rdi
callq 0x3448
jmp 0x57f1
testb $0x1, -0x3ea(%rbp)
jne 0x57fc
jmp 0x5808
leaq -0x3e9(%rbp), %rdi
callq 0x3260
jmp 0x580a
leaq -0x3c0(%rbp), %rdi
callq 0x3448
leaq -0x3c1(%rbp), %rdi
callq 0x3260
jmp 0x5c4f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x584d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x430(%rbp), %rdi
callq 0x3448
leaq -0x431(%rbp), %rdi
callq 0x3260
jmp 0x5c4f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x5884
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x478(%rbp), %rdi
callq 0x3448
leaq -0x479(%rbp), %rdi
callq 0x3260
jmp 0x5a10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x5951
leaq -0x458(%rbp), %rdi
callq 0x3360
testb $0x1, %al
jne 0x58e5
xorl %eax, %eax
movl %eax, %esi
leaq -0x458(%rbp), %rdi
movl $0xa, %edx
callq 0x6900
movl %eax, -0x690(%rbp)
jmp 0x58d3
movl -0x690(%rbp), %edi
callq 0x6430
jmp 0x58e0
jmp 0x59dd
movl $0x10, %edi
callq 0x3130
movq %rax, -0x698(%rbp)
movq %rax, -0x6a0(%rbp)
leaq 0xab4c(%rip), %rdi      # 0x10450
callq 0x30e0
movq -0x698(%rbp), %rdi
movq %rax, %rsi
callq 0x3410
jmp 0x591a
movq -0x6a0(%rbp), %rdi
movq 0xa6b8(%rip), %rsi      # 0xffe0
movq 0xa6a1(%rip), %rdx      # 0xffd0
callq 0x3390
jmp 0x5c69
movq -0x6a0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
callq 0x31b0
movl -0x5c(%rbp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x5a04
movq -0x58(%rbp), %rdi
callq 0x30d0
movq %rax, -0x488(%rbp)
movq 0xa648(%rip), %rdi      # 0xffc0
leaq 0xaad1(%rip), %rsi      # 0x10450
callq 0x31f0
movq %rax, -0x6a8(%rbp)
jmp 0x598d
movq -0x6a8(%rbp), %rdi
movq 0xa60d(%rip), %rsi      # 0xffa8
callq 0x3240
jmp 0x59a2
movq 0xa617(%rip), %rdi      # 0xffc0
leaq 0xaa20(%rip), %rsi      # 0x103d0
callq 0x31f0
jmp 0x59b7
callq 0x3350
jmp 0x59be
jmp 0x59c0
leaq -0x458(%rbp), %rdi
callq 0x3448
leaq -0x410(%rbp), %rdi
callq 0x3448
jmp 0x5c27
jmp 0x59df
jmp 0x59c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
callq 0x3350
jmp 0x5a02
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x5a04
jmp 0x5a04
leaq -0x458(%rbp), %rdi
callq 0x3448
leaq -0x410(%rbp), %rdi
callq 0x3448
jmp 0x5c4f
leaq -0x4a9(%rbp), %rdi
movq %rdi, -0x6b0(%rbp)
callq 0x33e0
movq -0x6b0(%rbp), %rdx
movb $0x0, -0x4d2(%rbp)
movb $0x0, -0x4d3(%rbp)
leaq 0x5951(%rip), %rsi      # 0xb3a1
leaq -0x4a8(%rbp), %rdi
callq 0x32e0
jmp 0x5a5e
leaq -0x28(%rbp), %rdi
leaq -0x4a8(%rbp), %rsi
callq 0x7c10
movb %al, -0x6b1(%rbp)
jmp 0x5a76
movb -0x6b1(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x6b2(%rbp)
jne 0x5aee
jmp 0x5a8b
leaq -0x4d1(%rbp), %rdi
movq %rdi, -0x6c0(%rbp)
callq 0x33e0
movq -0x6c0(%rbp), %rdx
movb $0x1, -0x4d2(%rbp)
leaq 0x58f1(%rip), %rsi      # 0xb3a4
leaq -0x4d0(%rbp), %rdi
callq 0x32e0
jmp 0x5ac1
movb $0x1, -0x4d3(%rbp)
leaq -0x28(%rbp), %rdi
leaq -0x4d0(%rbp), %rsi
callq 0x7c10
movb %al, -0x6c1(%rbp)
jmp 0x5ae0
movb -0x6c1(%rbp), %al
movb %al, -0x6b2(%rbp)
jmp 0x5aee
movb -0x6b2(%rbp), %al
movb %al, -0x6c2(%rbp)
testb $0x1, -0x4d3(%rbp)
jne 0x5b05
jmp 0x5b11
leaq -0x4d0(%rbp), %rdi
callq 0x3448
testb $0x1, -0x4d2(%rbp)
jne 0x5b1c
jmp 0x5b28
leaq -0x4d1(%rbp), %rdi
callq 0x3260
leaq -0x4a8(%rbp), %rdi
callq 0x3448
leaq -0x4a9(%rbp), %rdi
callq 0x3260
movb -0x6c2(%rbp), %al
testb $0x1, %al
jne 0x5b4f
jmp 0x5bdd
callq 0x6530
jmp 0x5b56
jmp 0x5c25
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x5bcf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x5bc3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x5baa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
testb $0x1, -0x4d3(%rbp)
jne 0x5b9c
jmp 0x5ba8
leaq -0x4d0(%rbp), %rdi
callq 0x3448
jmp 0x5baa
testb $0x1, -0x4d2(%rbp)
jne 0x5bb5
jmp 0x5bc1
leaq -0x4d1(%rbp), %rdi
callq 0x3260
jmp 0x5bc3
leaq -0x4a8(%rbp), %rdi
callq 0x3448
leaq -0x4a9(%rbp), %rdi
callq 0x3260
jmp 0x5c4f
movq 0xa3dc(%rip), %rdi      # 0xffc0
leaq 0xa805(%rip), %rsi      # 0x103f0
callq 0x31f0
movq %rax, -0x6d0(%rbp)
jmp 0x5bf9
movq -0x6d0(%rbp), %rdi
movq 0xa3a1(%rip), %rsi      # 0xffa8
callq 0x3240
jmp 0x5c0e
movq 0xa3ab(%rip), %rdi      # 0xffc0
leaq 0xa7b4(%rip), %rsi      # 0x103d0
callq 0x31f0
jmp 0x5c23
jmp 0x5c25
jmp 0x5c27
jmp 0x5c29
jmp 0x5c2b
jmp 0x5c2d
jmp 0x5c2f
jmp 0x5c31
jmp 0x5c33
movl $0x0, -0x4(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x6950
movl -0x4(%rbp), %eax
addq $0x6d0, %rsp            # imm = 0x6D0
popq %rbp
retq
leaq -0x28(%rbp), %rdi
callq 0x6950
movq -0x58(%rbp), %rdi
callq 0x33d0
movq %rax, %rdi
callq 0x6940
nopl (%rax)