// File: /workspace/github_cpp_makefile_star2_O1/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x168, %rsp            # imm = 0x168
movq %rsi, %rbx
leaq -0xec(%rbp), %r14
movl %edi, (%r14)
leaq 0x3255(%rip), %rsi      # 0x6329
movl $0x6, %edi
callq 0x21e0
leaq -0x60(%rbp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x4f40
leaq -0x38(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x3235(%rip), %rsi      # 0x6331
leaq 0x3230(%rip), %rdx      # 0x6333
leaq -0x48(%rbp), %rdi
callq 0x4d80
leaq -0x60(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x50a8
movl %eax, %ebx
movb $0x1, %r14b
testb %al, %al
jne 0x315a
leaq -0x180(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x3200(%rip), %rsi      # 0x6334
leaq 0x31ff(%rip), %rdx      # 0x633a
leaq -0x190(%rbp), %rdi
callq 0x4d80
leaq -0x60(%rbp), %rdi
leaq -0x190(%rbp), %rsi
callq 0x50a8
movl %eax, %r14d
testb %bl, %bl
jne 0x3173
leaq -0x180(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3173
callq 0x21f0
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x3181
callq 0x21f0
testb %r14b, %r14b
je 0x3190
callq 0x3e32
jmp 0x3409
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x319d(%rip), %rsi      # 0x633b
leaq 0x3198(%rip), %rdx      # 0x633d
callq 0x4d80
leaq -0x60(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x50a8
movl %eax, %ebx
movb $0x1, %r14b
testb %al, %al
jne 0x31f8
leaq -0x160(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x316c(%rip), %rsi      # 0x633e
leaq 0x316e(%rip), %rdx      # 0x6347
leaq -0x170(%rbp), %rdi
callq 0x4d80
leaq -0x60(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x50a8
movl %eax, %r14d
testb %bl, %bl
jne 0x3211
leaq -0x160(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3211
callq 0x21f0
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x321f
callq 0x21f0
testb %r14b, %r14b
je 0x3243
leaq 0x601d(%rip), %rax      # 0x9248
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x5d8f(%rip), %rdi      # 0x8fc8
callq 0x2230
jmp 0x3409
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x30f7(%rip), %rsi      # 0x6348
leaq 0x30f2(%rip), %rdx      # 0x634a
callq 0x4d80
leaq -0x60(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x50a8
movl %eax, %ebx
movb $0x1, %r14b
testb %al, %al
jne 0x32ab
leaq -0x140(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x30c6(%rip), %rsi      # 0x634b
leaq 0x30c8(%rip), %rdx      # 0x6354
leaq -0x150(%rbp), %rdi
callq 0x4d80
leaq -0x60(%rbp), %rdi
leaq -0x150(%rbp), %rsi
callq 0x50a8
movl %eax, %r14d
testb %bl, %bl
jne 0x32c4
leaq -0x140(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x32c4
callq 0x21f0
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x32d2
callq 0x21f0
testb %r14b, %r14b
je 0x32e8
movq 0x618a(%rip), %rdi      # 0x9468
callq 0x21c0
jmp 0x3409
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x305f(%rip), %rsi      # 0x6355
leaq 0x305a(%rip), %rdx      # 0x6357
callq 0x4d80
leaq -0x60(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x50a8
movl %eax, %ebx
movb $0x1, %r14b
testb %al, %al
jne 0x3350
leaq -0x120(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x302e(%rip), %rsi      # 0x6358
leaq 0x302c(%rip), %rdx      # 0x635d
leaq -0x130(%rbp), %rdi
callq 0x4d80
leaq -0x60(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x50a8
movl %eax, %r14d
testb %bl, %bl
jne 0x3369
leaq -0x120(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3369
callq 0x21f0
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x3377
callq 0x21f0
leaq -0x48(%rbp), %rdi
testb %r14b, %r14b
je 0x3426
movq %r13, (%rdi)
leaq 0x2fd0(%rip), %rsi      # 0x635e
leaq 0x2fcf(%rip), %rdx      # 0x6364
callq 0x4d80
leaq -0x60(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x4fe8
movq %rax, %rbx
leaq -0xd8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x2fa9(%rip), %rsi      # 0x6365
leaq 0x2fa9(%rip), %rdx      # 0x636c
leaq -0xe8(%rbp), %rdi
callq 0x4d80
leaq -0x60(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x4fe8
movq %rbx, %rdi
movq %rax, %rsi
callq 0x4116
movq -0xe8(%rbp), %rdi
cmpq %r14, %rdi
je 0x33fb
callq 0x21f0
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x3409
callq 0x21f0
leaq -0x60(%rbp), %rdi
callq 0x4c98
xorl %eax, %eax
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r13, (%rdi)
leaq 0x2f3d(%rip), %rsi      # 0x636d
leaq 0x2f38(%rip), %rdx      # 0x636f
callq 0x4d80
leaq -0x60(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x50a8
movl %eax, %ebx
movb $0x1, %r14b
testb %al, %al
jne 0x348a
leaq -0xd8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2f0c(%rip), %rsi      # 0x6370
leaq 0x2f0d(%rip), %rdx      # 0x6378
leaq -0xe8(%rbp), %rdi
callq 0x4d80
leaq -0x60(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x50a8
movl %eax, %r14d
testb %bl, %bl
jne 0x34a3
leaq -0xd8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x34a3
callq 0x21f0
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x34b1
callq 0x21f0
testb %r14b, %r14b
je 0x3615
leaq -0xb8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2ead(%rip), %rsi      # 0x6379
leaq 0x2eae(%rip), %rdx      # 0x6381
leaq -0xc8(%rbp), %rdi
callq 0x4d80
leaq -0x60(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x4fe8
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
callq 0x4ce6
movq -0xc8(%rbp), %rdi
cmpq %r15, %rdi
je 0x3516
callq 0x21f0
cmpq $0x0, -0x40(%rbp)
je 0x3a03
movq -0x48(%rbp), %r14
callq 0x2040
movq %rax, %r15
movl (%rax), %eax
movl %eax, -0x64(%rbp)
movl $0x0, (%r15)
leaq -0xc8(%rbp), %r12
movq %r14, %rdi
movq %r12, %rsi
movl $0xa, %edx
callq 0x2290
cmpq %r14, (%r12)
je 0x3a37
movq %rax, %rbx
movslq %ebx, %rax
cmpq %rbx, %rax
leaq -0xb8(%rbp), %r12
jne 0x3a43
movl (%r15), %eax
cmpl $0x22, %eax
je 0x3a43
testl %eax, %eax
jne 0x3586
movl -0x64(%rbp), %eax
movl %eax, (%r15)
leaq -0xc8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x2dc7(%rip), %rsi      # 0x635e
leaq 0x2dc6(%rip), %rdx      # 0x6364
callq 0x4d80
leaq -0x60(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x4fe8
movq %rax, %r14
leaq -0x98(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2d9d(%rip), %rsi      # 0x6365
leaq 0x2d9d(%rip), %rdx      # 0x636c
leaq -0xa8(%rbp), %rdi
callq 0x4d80
leaq -0x60(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x4fe8
movl %ebx, %edi
movq %r14, %rsi
movq %rax, %rdx
callq 0x4226
movq -0xa8(%rbp), %rdi
cmpq %r15, %rdi
je 0x3609
callq 0x21f0
movq -0xc8(%rbp), %rdi
jmp 0x392f
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x2d5f(%rip), %rsi      # 0x6382
leaq 0x2d5a(%rip), %rdx      # 0x6384
callq 0x4d80
leaq -0x60(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x50a8
movl %eax, %ebx
movb $0x1, %r14b
testb %al, %al
jne 0x367d
leaq -0xb8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2d2e(%rip), %rsi      # 0x6385
leaq 0x2d2f(%rip), %rdx      # 0x638d
leaq -0xc8(%rbp), %rdi
callq 0x4d80
leaq -0x60(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x50a8
movl %eax, %r14d
testb %bl, %bl
jne 0x3696
leaq -0xb8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3696
callq 0x21f0
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x36a4
callq 0x21f0
testb %r14b, %r14b
je 0x37a6
leaq -0x98(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x2cc2(%rip), %rsi      # 0x6382
leaq 0x2cbd(%rip), %rdx      # 0x6384
leaq -0xa8(%rbp), %rdi
callq 0x4d80
leaq -0x60(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x4fe8
leaq -0x48(%rbp), %rbx
movq %r13, (%rbx)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x4ce6
movq -0xa8(%rbp), %rdi
cmpq %r12, %rdi
je 0x370d
callq 0x21f0
leaq -0x78(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2c69(%rip), %rsi      # 0x6385
leaq 0x2c6a(%rip), %rdx      # 0x638d
leaq -0x88(%rbp), %rdi
callq 0x4d80
leaq -0x60(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x4fe8
leaq -0xa8(%rbp), %r14
movq %r12, (%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4ce6
movq -0x88(%rbp), %rdi
cmpq %r15, %rdi
je 0x376c
callq 0x21f0
cmpq $0x0, -0x40(%rbp)
jne 0x3784
cmpq $0x0, -0xa0(%rbp)
movq %r14, %rbx
je 0x3a4f
movq %rbx, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x4a93
movl %eax, %edi
callq 0x43cd
movq -0xa8(%rbp), %rdi
jmp 0x392f
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x2bda(%rip), %rsi      # 0x638e
leaq 0x2bd5(%rip), %rdx      # 0x6390
callq 0x4d80
leaq -0x60(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x50a8
movl %eax, %ebx
movb $0x1, %r14b
testb %al, %al
jne 0x380e
leaq -0x98(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2ba9(%rip), %rsi      # 0x6391
leaq 0x2baa(%rip), %rdx      # 0x6399
leaq -0xa8(%rbp), %rdi
callq 0x4d80
leaq -0x60(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x50a8
movl %eax, %r14d
testb %bl, %bl
jne 0x3827
leaq -0x98(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3827
callq 0x21f0
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x3835
callq 0x21f0
testb %r14b, %r14b
je 0x393d
leaq -0x78(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x2b40(%rip), %rsi      # 0x638e
leaq 0x2b3b(%rip), %rdx      # 0x6390
leaq -0x88(%rbp), %rdi
callq 0x4d80
leaq -0x60(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x4fe8
leaq -0x48(%rbp), %rbx
movq %r13, (%rbx)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x4ce6
movq -0x88(%rbp), %rdi
cmpq %r12, %rdi
je 0x389b
callq 0x21f0
leaq -0x100(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2ae4(%rip), %rsi      # 0x6391
leaq 0x2ae5(%rip), %rdx      # 0x6399
leaq -0x110(%rbp), %rdi
callq 0x4d80
leaq -0x60(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0x4fe8
leaq -0x88(%rbp), %r14
movq %r12, (%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4ce6
movq -0x110(%rbp), %rdi
cmpq %r15, %rdi
je 0x38fd
callq 0x21f0
cmpq $0x0, -0x40(%rbp)
jne 0x3912
cmpq $0x0, -0x80(%rbp)
movq %r14, %rbx
je 0x3a83
movq %rbx, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x4a93
movl %eax, %edi
callq 0x47c9
movq -0x88(%rbp), %rdi
cmpq %r12, %rdi
jne 0x33f6
jmp 0x33fb
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x2a4f(%rip), %rsi      # 0x639a
leaq 0x2a4a(%rip), %rdx      # 0x639c
callq 0x4d80
leaq -0x60(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x50a8
movl %eax, %ebx
movb $0x1, %r14b
testb %al, %al
jne 0x39a2
leaq -0x78(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2a21(%rip), %rsi      # 0x639d
leaq 0x2a20(%rip), %rdx      # 0x63a3
leaq -0x88(%rbp), %rdi
callq 0x4d80
leaq -0x60(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x50a8
movl %eax, %r14d
testb %bl, %bl
jne 0x39b8
leaq -0x78(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x39b8
callq 0x21f0
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x39c6
callq 0x21f0
testb %r14b, %r14b
je 0x39d5
callq 0x4894
jmp 0x3409
movq 0x59cc(%rip), %rsi      # 0x93a8
movq 0x59cd(%rip), %rdx      # 0x93b0
movq 0x55de(%rip), %rdi      # 0x8fc8
callq 0x2230
movq %rax, %rdi
callq 0x2100
leaq 0x598a(%rip), %rax      # 0x9388
jmp 0x322b
movl $0x10, %edi
callq 0x2110
movq %rax, %r15
movq 0x59b1(%rip), %rsi      # 0x93c8
movq %rax, %rdi
callq 0x2390
movq 0x55ba(%rip), %rsi      # 0x8fe0
movq 0x55a3(%rip), %rdx      # 0x8fd0
movq %r15, %rdi
callq 0x2320
jmp 0x3ab5
leaq 0x296f(%rip), %rdi      # 0x63ad
callq 0x2140
leaq 0x2963(%rip), %rdi      # 0x63ad
callq 0x22b0
movl $0x10, %edi
callq 0x2110
movq %rax, %r14
movq 0x5985(%rip), %rsi      # 0x93e8
movq %rax, %rdi
callq 0x2390
movq 0x556e(%rip), %rsi      # 0x8fe0
movq 0x5557(%rip), %rdx      # 0x8fd0
movq %r14, %rdi
callq 0x2320
jmp 0x3ab5
movl $0x10, %edi
callq 0x2110
movq %rax, %r14
movq 0x5971(%rip), %rsi      # 0x9408
movq %rax, %rdi
callq 0x2390
movq 0x553a(%rip), %rsi      # 0x8fe0
movq 0x5523(%rip), %rdx      # 0x8fd0
movq %r14, %rdi
callq 0x2320
movq %rdx, %r15
movq %rax, %rbx
movq %r14, %rdi
callq 0x2190
jmp 0x3b71
movq %rdx, %r15
movq %rax, %rbx
movq %r14, %rdi
callq 0x2190
jmp 0x3c4c
jmp 0x3be0
jmp 0x3e0b
jmp 0x3e0b
jmp 0x3e0b
jmp 0x3e1e
jmp 0x3e1e
movq %rax, %rbx
movq -0xa8(%rbp), %rdi
jmp 0x3dfb
jmp 0x3e0b
movq %rax, %rbx
movq -0x110(%rbp), %rdi
jmp 0x3dfb
movq %rax, %rbx
movq -0x88(%rbp), %rdi
jmp 0x3c0f
jmp 0x3e0b
jmp 0x3e0b
jmp 0x3bfa
movq %rdx, %r14
movq %rax, %rbx
movq %r15, %rdi
callq 0x2190
jmp 0x3d05
jmp 0x3e1e
jmp 0x3e1e
movq %rax, %rbx
movq -0xc8(%rbp), %rdi
jmp 0x3dfb
jmp 0x3e0b
movq %rdx, %r15
movq %rax, %rbx
cmpl $0x1, %r15d
jne 0x3bd2
movq %rbx, %rdi
callq 0x20e0
movq 0x5882(%rip), %rsi      # 0x9408
movq 0x5883(%rip), %rdx      # 0x9410
movq 0x5434(%rip), %rdi      # 0x8fc8
callq 0x2230
movq %rax, %rdi
callq 0x2100
movq 0x57e0(%rip), %rsi      # 0x9388
movq 0x57e1(%rip), %rdx      # 0x9390
movq 0x5412(%rip), %rdi      # 0x8fc8
callq 0x2230
callq 0x22f0
jmp 0x3928
movq %rax, %rbx
jmp 0x3bd2
movq %rax, %rbx
callq 0x22f0
movq -0x88(%rbp), %rdi
jmp 0x3cb4
jmp 0x3bef
movq %rax, %rbx
movq -0x88(%rbp), %rdi
jmp 0x3dfb
movq %rdx, %r14
movq %rax, %rbx
jmp 0x3cd9
movq %rdx, %r14
movq %rax, %rbx
jmp 0x3d05
movq %rax, %rbx
movq -0xa8(%rbp), %rdi
cmpq %r12, %rdi
jne 0x3e17
jmp 0x3e21
jmp 0x3e0b
jmp 0x3e1e
movq %rdx, %r14
movq %rax, %rbx
jmp 0x3d13
movq %rax, %rbx
movq -0xe8(%rbp), %rdi
jmp 0x3dfb
jmp 0x3e0b
movq %rdx, %r15
movq %rax, %rbx
cmpl $0x1, %r15d
jne 0x3cad
movq %rbx, %rdi
callq 0x20e0
movq 0x5787(%rip), %rsi      # 0x93e8
movq 0x5788(%rip), %rdx      # 0x93f0
movq 0x5359(%rip), %rdi      # 0x8fc8
callq 0x2230
movq %rax, %rdi
callq 0x2100
movq 0x5705(%rip), %rsi      # 0x9388
movq 0x5706(%rip), %rdx      # 0x9390
movq 0x5337(%rip), %rdi      # 0x8fc8
callq 0x2230
callq 0x22f0
jmp 0x379a
movq %rax, %rbx
jmp 0x3cad
movq %rax, %rbx
callq 0x22f0
movq -0xa8(%rbp), %rdi
cmpq %r12, %rdi
jne 0x3e00
jmp 0x3e0e
movq %rdx, %r14
movq %rax, %rbx
movq -0xa8(%rbp), %rdi
cmpq %r15, %rdi
je 0x3cd9
callq 0x21f0
movq -0xc8(%rbp), %rdi
leaq -0xb8(%rbp), %rax
cmpq %rax, %rdi
je 0x3d05
callq 0x21f0
jmp 0x3d05
movq %rdx, %r14
movq %rax, %rbx
cmpl $0x0, (%r15)
jne 0x3d05
movl -0x64(%rbp), %eax
movl %eax, (%r15)
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x3d13
callq 0x21f0
cmpl $0x1, %r14d
jne 0x3e21
movq %rbx, %rdi
callq 0x20e0
movq 0x569c(%rip), %rsi      # 0x93c8
movq 0x569d(%rip), %rdx      # 0x93d0
movq 0x528e(%rip), %rdi      # 0x8fc8
callq 0x2230
movq %rax, %rdi
callq 0x2100
movq 0x563a(%rip), %rsi      # 0x9388
movq 0x563b(%rip), %rdx      # 0x9390
movq 0x526c(%rip), %rdi      # 0x8fc8
callq 0x2230
callq 0x22f0
jmp 0x3409
jmp 0x3e1e
movq %rax, %rbx
callq 0x22f0
jmp 0x3e21
movq %rax, %rdi
callq 0x4b34
movq %rdx, %r14
movq %rax, %rbx
movq -0xc8(%rbp), %rdi
cmpq %r15, %rdi
jne 0x3d0e
jmp 0x3d13
jmp 0x3e0b
jmp 0x3e0b
jmp 0x3e0b
jmp 0x3e1e
jmp 0x3e1e
movq %rax, %rbx
movq -0x130(%rbp), %rdi
jmp 0x3dfb
jmp 0x3e0b
movq %rax, %rbx
movq -0xe8(%rbp), %rdi
cmpq %r14, %rdi
jne 0x3e00
jmp 0x3e0e
jmp 0x3e0b
jmp 0x3e1e
movq %rax, %rbx
movq -0x150(%rbp), %rdi
jmp 0x3dfb
jmp 0x3e0b
jmp 0x3e0b
jmp 0x3e1e
movq %rax, %rbx
movq -0x170(%rbp), %rdi
jmp 0x3dfb
jmp 0x3e0b
jmp 0x3e0b
jmp 0x3e1e
movq %rax, %rbx
movq -0x190(%rbp), %rdi
cmpq %r15, %rdi
je 0x3e0e
callq 0x21f0
jmp 0x3e0e
jmp 0x3e0b
jmp 0x3e1e
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x3e21
callq 0x21f0
jmp 0x3e21
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0x4c98
movq %rbx, %rdi
callq 0x2340