// File: /workspace/github_c_makefile_star2_O2/c-zhou[P]oatk/path_finder.c
// Function: pathfinder_minicircle
int pathfinder_minicircle(char *asg_file, char *mini_annot, scg_meta_t *scg_meta, int min_len, int min_ext_g, 
        int max_copy, int max_path, double max_eval, double min_score, double min_cf, double seq_cf,
        int no_trn, int no_rrn, int do_graph_clean, int bubble_size, int tip_size, double weak_cross,
        int out_opt, char *out_pref, int n_threads, int VERBOSE)
{
    asg_t *asg;
    hmm_annot_db_t *annot_db;
    og_component_v *og_components;
    double *seg_annot_score;
    int ret = 0;

    asg = 0;
    annot_db = 0;
    og_components = 0;
    seg_annot_score = 0;

    asg = asg_read(asg_file);
    if (asg == 0) {
        fprintf(stderr, "[E::%s] failed to read the graph: %s\n", __func__, asg_file);
        ret = 1;
        goto do_clean;
    }

    annot_db = hmm_annot_read(mini_annot, annot_db, OG_MINI);
    if (annot_db == 0) {
        fprintf(stderr, "[E::%s] failed to read the annotation file\n", __func__);
        ret = 1;
        goto do_clean;
    }

    if (VERBOSE > 2) hmm_annot_db_print(annot_db, stderr);

    seg_annot_score = get_sequence_annot_score(annot_db, asg, no_trn, no_rrn, max_eval, 0, VERBOSE);
    og_components = annot_subgraph_og_type(annot_db, asg, no_trn, no_rrn, max_eval, 0, min_len, min_score, 1, VERBOSE);
    if (!og_components) {
        fprintf(stderr, "[E::%s] no organelle component found\n", __func__);
        ret = 1;
        goto do_clean;
    }
    if (VERBOSE > 1) print_og_classification_summary(asg, annot_db, og_components, stderr);

    parse_organelle_minicircle(asg, annot_db, og_components, seg_annot_score, scg_meta, n_threads, out_pref, out_opt, max_eval, seq_cf, VERBOSE);

do_clean:
    asg_destroy(asg);
    hmm_annot_db_destroy(annot_db);
    og_component_v_destroy(og_components);
    free(seg_annot_score);

    return ret;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x118, %rsp            # imm = 0x118
movsd %xmm3, 0xd0(%rsp)
movsd %xmm1, 0x28(%rsp)
movsd %xmm0, 0x60(%rsp)
movl %ecx, %ebp
movq %rdx, %rbx
movq %rsi, %r15
movq %rdi, %r14
callq 0x1eace
movq %rax, 0x20(%rsp)
testq %rax, %rax
je 0x6ba2
pushq $0x3
popq %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x965d
testq %rax, %rax
je 0x6bc9
movq %rax, %r12
movq %rbx, 0x38(%rsp)
movl 0x160(%rsp), %r14d
movl 0x158(%rsp), %r15d
cmpl $0x3, 0x198(%rsp)
jl 0x6407
movq 0x32bfc(%rip), %rax     # 0x38ff8
movq (%rax), %rsi
movq %r12, %rdi
callq 0xa062
movq %r12, %rdi
movq 0x20(%rsp), %rbx
movq %rbx, %rsi
movl %r15d, %edx
movl %r14d, %ecx
movsd 0x60(%rsp), %xmm0
xorl %r8d, %r8d
movl 0x198(%rsp), %r13d
movl %r13d, %r9d
callq 0x1fa33
movq %rax, 0x80(%rsp)
cvttsd2si 0x28(%rsp), %eax
movl %r13d, 0x10(%rsp)
movl %eax, (%rsp)
movl $0x1, 0x8(%rsp)
movq %r12, %rdi
movq %rbx, %rsi
movl %r15d, %edx
movl %r14d, %ecx
movsd 0x60(%rsp), %xmm0
xorl %r8d, %r8d
movl %ebp, %r9d
callq 0x20639
testq %rax, %rax
je 0x6bfd
movq %rax, %rbx
cmpl $0x2, %r13d
jl 0x6498
movq 0x32b73(%rip), %rax     # 0x38ff8
movq (%rax), %rcx
movq 0x20(%rsp), %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x23517
cmpq $0x0, (%rbx)
movq 0x80(%rsp), %rbp
je 0x65e3
movq %r12, 0x78(%rsp)
movq 0x188(%rsp), %r14
movq %r14, %rdi
callq 0x31a0
leaq 0x40(%rax), %rdi
callq 0x33c0
movq %rax, %r15
leaq 0x261dc(%rip), %rsi     # 0x2c6ae
leaq 0x26435(%rip), %r12     # 0x2c90e
movq %rax, %rdi
movq %r14, %rdx
movq %r12, %rcx
xorl %eax, %eax
callq 0x3520
movq %r15, %rdi
callq 0x6338
movq %rax, 0x70(%rsp)
leaq 0x261c1(%rip), %rsi     # 0x2c6be
movq %r15, %rdi
movq %r14, %rdx
movq %r12, %rcx
xorl %eax, %eax
callq 0x3520
movq %r15, %rdi
callq 0x6338
movq %rax, 0xc8(%rsp)
leaq 0x261a8(%rip), %rsi     # 0x2c6cc
movq %r15, %rdi
movq %r14, %rdx
movq %r12, %rcx
xorl %eax, %eax
callq 0x3520
movq %r15, %rdi
callq 0x6338
movq %rax, 0xc0(%rsp)
leaq 0x2618b(%rip), %rsi     # 0x2c6d6
movq %r15, %rdi
movq %r14, %rdx
movq %r12, %rcx
xorl %eax, %eax
callq 0x3520
movq %r15, %rdi
callq 0x6338
movq %rax, %r14
movq %r15, %rdi
callq 0x3060
movq 0x10(%rbx), %r8
cmpl $0x3, (%r8)
jne 0x6fe9
movq %r14, 0xb0(%rsp)
movq %rbx, 0xb8(%rsp)
movq 0x20(%rsp), %rdi
movq 0x8(%rdi), %rbx
movq 0x38(%rsp), %r13
movq 0x8(%r13), %rax
movq 0x8(%rax), %r14
andl $0x0, 0x34(%rsp)
movl 0x1c(%r8), %eax
xorpd %xmm0, %xmm0
xorl %r12d, %r12d
xorl %ecx, %ecx
cmpq %rcx, %rax
je 0x661b
movq 0x20(%r8), %rdx
movl (%rdx,%rcx,4), %edx
leal (,%rdx,4), %esi
movsd 0x18(%rbp,%rsi,8), %xmm1
ucomisd %xmm0, %xmm1
jbe 0x65de
movl %edx, 0x34(%rsp)
movl %edx, %r12d
movapd %xmm1, %xmm0
incq %rcx
jmp 0x65b4
xorl %r14d, %r14d
testl %r13d, %r13d
movq 0x20(%rsp), %rdi
jle 0x6ff6
movq 0x329fd(%rip), %rax     # 0x38ff8
movq (%rax), %rdi
leaq 0x2606f(%rip), %rsi     # 0x2c674
leaq 0x26087(%rip), %rdx     # 0x2c693
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x3330
jmp 0x6bf3
movl %r12d, %r15d
cmpl $0x0, 0x198(%rsp)
movq %r8, 0xa8(%rsp)
jg 0x6c34
cmpq (%r14), %rbx
jne 0x709f
xorl %eax, %eax
movl %eax, %eax
cmpq %rax, %rbx
jbe 0x6682
movq 0x10(%rdi), %rcx
imulq $0x18, %rax, %rdx
movl 0x10(%rcx,%rdx), %ecx
movq 0x10(%r14), %rdx
imulq $0x28, %rax, %rsi
incl %eax
cmpq %rcx, 0x18(%rdx,%rsi)
je 0x663f
leaq 0x2615d(%rip), %rdi     # 0x2c7c7
leaq 0x260bd(%rip), %rsi     # 0x2c72e
leaq 0x260c4(%rip), %rcx     # 0x2c73c
movl $0x314, %edx            # imm = 0x314
callq 0x3220
addl %r12d, %r12d
leaq 0xe0(%rsp), %rax
movq %rax, (%rsp)
leaq 0xa4(%rsp), %r9
movl $0xc350, %r8d           # imm = 0xC350
movq %r14, %rdi
movl %r12d, %esi
movl %r12d, %edx
xorl %ecx, %ecx
callq 0x272a1
movl %eax, %ebp
cmpl $0x0, 0x198(%rsp)
jg 0x6c73
andq $0x0, 0x50(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x40(%rsp)
testl %ebp, %ebp
je 0x6cfe
movq 0x8(%r13), %rax
movq 0x8(%rax), %rbx
movq 0x18(%rbx), %rax
pushq $0x18
popq %rcx
subq $0x1, %rax
jb 0x66fb
movq 0x28(%rbx), %rdx
andq $0x0, (%rdx,%rcx)
addq $0x30, %rcx
jmp 0x66e6
movq (%rbx), %r14
xorl %r12d, %r12d
subq $0x1, %r14
jb 0x6730
movq 0x10(%rbx), %rax
movq 0x10(%rax,%r12), %rdi
testq %rdi, %rdi
je 0x6724
callq 0x3060
movq 0x10(%rbx), %rax
andq $0x0, 0x10(%rax,%r12)
andq $0x0, 0x18(%rax,%r12)
addq $0x28, %r12
jmp 0x6701
movq 0x8(%r13), %rdx
movq 0x18(%r13), %rdi
movq 0x20(%r13), %rsi
movl 0x190(%rsp), %ebx
movl %ebx, %ecx
xorl %r8d, %r8d
callq 0x2781a
movq 0x8(%r13), %rsi
movq 0x18(%r13), %rdi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0xb753
movq 0x8(%r13), %rax
movq %rax, 0x88(%rsp)
movq 0x20(%r13), %r14
movq (%r14), %r12
leaq (,%r12,8), %rdi
callq 0x33c0
movq %rax, %r13
leaq 0xe8(%rsp), %rdx
movq %r14, 0x98(%rsp)
movq %r14, (%rdx)
movq %r15, 0x8(%rdx)
movq %rax, 0x10(%rdx)
leaq 0x28d1(%rip), %rsi      # 0x9077
movl %ebx, %edi
movq %r12, 0x38(%rsp)
movq %r12, %rcx
callq 0x2a80c
xorl %ecx, %ecx
xorl %r15d, %r15d
xorl %edx, %edx
movq %r13, 0x90(%rsp)
cmpq 0x38(%rsp), %rdx
je 0x693e
movq (%r13,%rdx,8), %rax
cmpq $-0x1, %rax
je 0x68f3
movq 0x98(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq %rax, %r15
shrq $0x21, %r15
shrq %rax
movl %eax, %r13d
movq %rdx, 0x28(%rsp)
movq %rdx, %rax
shlq $0x5, %rax
leaq (%rcx,%rax), %rdx
addq $0x10, %rdx
pushq $-0x1
popq %rbp
xorl %r12d, %r12d
xorl %ebx, %ebx
xorl %r14d, %r14d
cmpq %r13, %r15
ja 0x6862
cmpq %rbx, %r12
jne 0x6847
leaq (%r12,%r12), %rbx
testq %r12, %r12
pushq $0x2
popq %rax
cmoveq %rax, %rbx
leaq (,%rbx,4), %rsi
movq %r14, %rdi
movq %rdx, %r14
callq 0x3400
movq %r14, %rdx
movq %rax, %r14
movq (%rdx), %rax
movq %r15, %rcx
shlq $0x5, %rcx
movl (%rax,%rcx), %eax
movl %eax, (%r14,%r12,4)
incq %r12
incq %r15
incl %ebp
jmp 0x6816
movq 0x90(%rsp), %r13
movq 0x28(%rsp), %rax
testb $0x1, (%r13,%rax,8)
jne 0x68fb
movq 0x40(%rsp), %rbx
movq 0x50(%rsp), %r15
cmpq 0x48(%rsp), %rbx
jne 0x68b3
leaq (%rbx,%rbx), %rax
testq %rbx, %rbx
pushq $0x2
popq %rcx
cmoveq %rcx, %rax
movq %rax, 0x48(%rsp)
imulq $0x30, %rax, %rsi
movq %r15, %rdi
callq 0x3400
movq %rax, %r15
movq %rax, 0x50(%rsp)
leaq 0x1(%rbx), %rcx
movq %rcx, 0x40(%rsp)
imulq $0x30, %rbx, %rax
andq $0x0, (%r15,%rax)
andl $0x3fffffff, %r12d      # imm = 0x3FFFFFFF
orl $0x40000000, %r12d      # imm = 0x40000000
movl %r12d, 0x8(%r15,%rax)
movq %r14, 0x10(%r15,%rax)
andl $0x0, 0x18(%r15,%rax)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x20(%r15,%rax)
movq 0x28(%rsp), %rdx
incq %rdx
jmp 0x67c4
cmpl $0x1, %r12d
je 0x6929
movl %ebp, %eax
decq %rax
xorl %ecx, %ecx
cmpq %rax, %rcx
jae 0x6929
movl 0x4(%r14,%rcx,4), %edx
movl 0x4(%r14,%rax,4), %esi
movl %esi, 0x4(%r14,%rcx,4)
movl %edx, 0x4(%r14,%rax,4)
incq %rcx
decq %rax
jmp 0x6908
xorl %eax, %eax
cmpq %r12, %rax
jae 0x687b
xorb $0x1, (%r14,%rax,4)
incq %rax
jmp 0x692b
movq %r13, %rdi
movq %rcx, %rbx
callq 0x3060
movq %rbx, %rsi
testq %rbx, %rbx
je 0x6b97
leaq 0x284c(%rip), %rcx      # 0x91a8
pushq $0x30
popq %r14
movq %r15, %rdi
movq %r14, %rdx
callq 0x3100
pushq $0x1
popq %rsi
xorl %r13d, %r13d
movq 0x40(%rsp), %rax
movq %rax, 0x28(%rsp)
movq %rsi, %r12
cmpq 0x28(%rsp), %r12
jae 0x69ef
movq %rsi, %rbx
movq 0x50(%rsp), %rbp
leaq (%r14,%rbp), %r15
imulq $0x30, %r13, %rsi
addq %rbp, %rsi
movq %r15, %rdi
callq 0x91a8
testl %eax, %eax
je 0x69d9
cmpq %rbx, %r12
je 0x69d0
imulq $0x30, %rbx, %rax
movupd (%r15), %xmm0
movupd 0x10(%r15), %xmm1
movupd 0x20(%r15), %xmm2
movupd %xmm2, 0x20(%rbp,%rax)
movupd %xmm1, 0x10(%rbp,%rax)
movupd %xmm0, (%rbp,%rax)
movq %rbx, %r13
leaq 0x1(%rbx), %rsi
jmp 0x69e6
movq 0x10(%rbp,%r14), %rdi
callq 0x3060
movq %rbx, %rsi
incq %r12
addq $0x30, %r14
jmp 0x697e
movq %rsi, 0x40(%rsp)
movq 0x88(%rsp), %rax
movq 0x8(%rax), %rbx
movq 0x50(%rsp), %r12
xorl %eax, %eax
movq %rsi, 0xd8(%rsp)
movq %rbx, 0x38(%rsp)
movq %r12, 0x88(%rsp)
cmpq %rsi, %rax
je 0x6b97
movq %rax, 0x98(%rsp)
imulq $0x30, %rax, %r13
movl 0x8(%r12,%r13), %ebp
andl $0x3fffffff, %ebp       # imm = 0x3FFFFFFF
movq 0x10(%r12,%r13), %r15
leal -0x1(%rbp), %eax
movl (%r15,%rax,4), %esi
movl (%r15), %r14d
movq %rbx, %rdi
movq %r14, %rdx
callq 0x91e9
testq %rax, %rax
je 0x7080
addq %r12, %r13
movq %r13, 0x90(%rsp)
movq 0x10(%rbx), %rbx
shrl %r14d
imulq $0x28, %r14, %rcx
movl 0x20(%rbx,%rcx), %edx
andl $0x3fffffff, %edx       # imm = 0x3FFFFFFF
cvtsi2sd %edx, %xmm0
movq 0x18(%rbx,%rcx), %r13
movl %r13d, %ecx
cvtsi2sd %rcx, %xmm2
mulsd %xmm0, %xmm2
movq 0x18(%rax), %rax
subq %rax, %r13
imulq %rdx, %rax
movq %rax, %xmm0
punpckldq 0x25a84(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x25a8c(%rip), %xmm0    # 0x2c540
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
subsd %xmm1, %xmm2
pushq $0x1
popq %r12
cmpq %rbp, %r12
jae 0x6b61
movsd %xmm2, 0x28(%rsp)
movl -0x4(%r15,%r12,4), %esi
movl (%r15,%r12,4), %r14d
movq 0x38(%rsp), %rdi
movq %r14, %rdx
callq 0x91e9
testq %rax, %rax
je 0x7061
shrl %r14d
imulq $0x28, %r14, %rcx
movl 0x20(%rbx,%rcx), %edx
movl $0x3fffffff, %esi       # imm = 0x3FFFFFFF
andl %esi, %edx
cvtsi2sd %edx, %xmm0
movq 0x18(%rbx,%rcx), %rcx
movl %ecx, %edx
cvtsi2sd %rdx, %xmm1
mulsd %xmm0, %xmm1
addsd 0x28(%rsp), %xmm1
addq %rcx, %r13
movq 0x18(%rax), %rax
subq %rax, %r13
movq %rax, %xmm2
punpckldq 0x259f7(%rip), %xmm2 # xmm2 = xmm2[0],mem[0],xmm2[1],mem[1]
subpd 0x259ff(%rip), %xmm2    # 0x2c540
movapd %xmm2, %xmm3
unpckhpd %xmm2, %xmm3            # xmm3 = xmm3[1],xmm2[1]
addsd %xmm2, %xmm3
mulsd %xmm0, %xmm3
subsd %xmm3, %xmm1
incq %r12
movapd %xmm1, %xmm2
jmp 0x6ac8
movq 0x90(%rsp), %rax
movl %r13d, 0x18(%rax)
movsd %xmm2, 0x20(%rax)
movq 0x98(%rsp), %rax
incq %rax
movq 0xd8(%rsp), %rsi
movq 0x38(%rsp), %rbx
movq 0x88(%rsp), %r12
jmp 0x6a1c
testq %rsi, %rsi
sete %bl
jmp 0x6d00
movq 0x3244f(%rip), %rax     # 0x38ff8
movq (%rax), %rdi
leaq 0x259fd(%rip), %rsi     # 0x2c5b0
leaq 0x25a1c(%rip), %rdx     # 0x2c5d6
xorl %r12d, %r12d
movq %r14, %rcx
xorl %eax, %eax
callq 0x3330
jmp 0x6beb
movq 0x32428(%rip), %rax     # 0x38ff8
movq (%rax), %rdi
leaq 0x25a12(%rip), %rsi     # 0x2c5ec
leaq 0x259f5(%rip), %rdx     # 0x2c5d6
xorl %r12d, %r12d
xorl %eax, %eax
callq 0x3330
pushq $0x1
popq %r14
xorl %ebx, %ebx
xorl %ebp, %ebp
movq 0x20(%rsp), %rdi
jmp 0x6ff6
movq 0x323f4(%rip), %rax     # 0x38ff8
movq (%rax), %rdi
leaq 0x25a0a(%rip), %rsi     # 0x2c618
leaq 0x259c1(%rip), %rdx     # 0x2c5d6
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x3330
pushq $0x1
popq %r14
movq 0x20(%rsp), %rdi
movq 0x80(%rsp), %rbp
jmp 0x6ff6
movq 0x323bd(%rip), %rax     # 0x38ff8
movq (%rax), %rdi
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
imulq $0x18, %r15, %rdx
movq (%rax,%rdx), %rcx
movl 0x10(%rax,%rdx), %r8d
leaq 0x25a85(%rip), %rsi     # 0x2c6e0
leaq 0x25a31(%rip), %rdx     # 0x2c693
movb $0x1, %al
callq 0x3330
movq 0x20(%rsp), %rdi
jmp 0x6634
movq 0x3237e(%rip), %rbx     # 0x38ff8
movq (%rbx), %rdi
testl %ebp, %ebp
leaq 0x25bcc(%rip), %rax     # 0x2c852
leaq 0x25bc1(%rip), %rcx     # 0x2c84e
cmoveq %rax, %rcx
movl 0xa4(%rsp), %r8d
movq 0xe0(%rsp), %r9
leaq 0x25b43(%rip), %rsi     # 0x2c7eb
leaq 0x259e4(%rip), %rdx     # 0x2c693
xorl %eax, %eax
callq 0x3330
testl %ebp, %ebp
je 0x6ccf
xorpd %xmm0, %xmm0
movapd %xmm0, 0x40(%rsp)
andq $0x0, 0x50(%rsp)
jmp 0x66d7
movq (%rbx), %rdi
leaq 0x25b7d(%rip), %rsi     # 0x2c856
leaq 0x259b3(%rip), %rdx     # 0x2c693
leaq 0x25b6b(%rip), %rcx     # 0x2c852
xorl %eax, %eax
callq 0x3330
xorpd %xmm0, %xmm0
movapd %xmm0, 0x40(%rsp)
andq $0x0, 0x50(%rsp)
movb $0x1, %bl
movq 0x20(%rsp), %r13
movq 0x20(%r13), %r14
movq %r14, %rdi
xorl %esi, %esi
callq 0x1e1e0
movq %rax, 0x20(%r13)
movl $0x1, (%rsp)
leaq 0x34(%rsp), %rsi
pushq $0x1
popq %rdx
movq %rax, %rdi
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x26ce9
xorl %eax, %eax
callq 0x9613
movq %rax, %rbp
testb %bl, %bl
movl 0x198(%rsp), %eax
movq %r14, 0x28(%rsp)
je 0x6e84
testl %eax, %eax
jg 0x7028
movq 0x32275(%rip), %rax     # 0x38fd8
movq (%rax), %rsi
pushq $0x3c
popq %rdx
movq 0x20(%rsp), %rdi
callq 0x1f8de
xorl %ebx, %ebx
pushq $0x64
popq %r15
leaq 0xe8(%rsp), %r12
xorl %r13d, %r13d
movq 0x70(%rsp), %rdx
movq 0xa8(%rsp), %rdi
movq 0x20(%rsp), %r14
movl 0x1c(%rdi), %eax
cmpq %rax, %rbx
jae 0x6f15
movq 0x20(%rdi), %rax
movl (%rax,%rbx,4), %eax
movl %eax, 0x6c(%rsp)
movq 0x20(%r14), %rcx
movq 0x10(%rcx), %rcx
imulq $0x28, %rax, %rsi
testb $0x40, 0x23(%rcx,%rsi)
jne 0x6e7c
andq $0x0, 0xe8(%rsp)
leal (%rax,%rax), %ecx
movl %ecx, 0x6c(%rsp)
movl $0x80000001, 0xf0(%rsp) # imm = 0x80000001
leaq 0x6c(%rsp), %rcx
movq %rcx, 0xf8(%rsp)
movq 0x10(%r14), %rcx
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
imulq $0x18, %rax, %rax
movl 0x10(%rcx,%rax), %esi
movl %esi, 0x100(%rsp)
cvtsi2sd %rsi, %xmm0
movl 0x14(%rcx,%rax), %eax
cvtsi2sd %rax, %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, 0x108(%rsp)
andq $0x0, 0x110(%rsp)
incl %r13d
movl %r15d, (%rsp)
movq %r14, %rdi
movq %r12, %rsi
movl %r13d, %ecx
xorl %r8d, %r8d
pushq $0x3c
popq %r9
callq 0x1d1ae
movl %r15d, (%rsp)
movl $0x3, 0x8(%rsp)
movq %rbp, %rdi
movq 0x78(%rsp), %rsi
movq %r14, %rdx
movq %r12, %rcx
movl %r13d, %r8d
xorl %r9d, %r9d
movsd 0x60(%rsp), %xmm0
callq 0x1d732
movq 0xa8(%rsp), %rdi
movq 0x70(%rsp), %rdx
incq %rbx
jmp 0x6d96
leaq 0x40(%rsp), %r14
movq %r14, %rdi
callq 0x1c0a4
movq %r13, %rdi
movq %r14, %rsi
xorl %edx, %edx
movl 0x180(%rsp), %ecx
movsd 0xd0(%rsp), %xmm0
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x1da17
movl %eax, %eax
imulq $0x30, %rax, %r15
movq 0x10(%r14), %rsi
addq %r15, %rsi
pushq $0x64
popq %rbx
movl %ebx, (%rsp)
pushq $0x1
popq %r12
pushq $0x3c
popq %r9
movq %r13, %rdi
movq 0x70(%rsp), %rdx
movl %r12d, %ecx
xorl %r8d, %r8d
callq 0x1d1ae
addq 0x10(%r14), %r15
movl %ebx, (%rsp)
movl $0x3, 0x8(%rsp)
movq %rbp, %rdi
movq 0x78(%rsp), %rbx
movq %rbx, %rsi
movq %r13, %rdx
movq %r15, %rcx
movl %r12d, %r8d
xorl %r9d, %r9d
movsd 0x60(%rsp), %xmm0
callq 0x1d732
jmp 0x6f1f
movq 0x20(%rsp), %r13
movq 0x78(%rsp), %rbx
pushq $0x1
popq %rdx
movq %rbp, %rdi
movq 0xc8(%rsp), %r14
movq %r14, %rsi
callq 0xa776
leaq 0xe8(%rsp), %r15
andq $0x0, (%r15)
movq %r13, %rdi
movq %r15, %rsi
callq 0x23730
movq %rax, %r12
movq (%r15), %rdx
pushq $0x3
popq %r8
movq %rbx, %rdi
movq %rax, %rsi
movq 0xb0(%rsp), %r15
movq %r15, %rcx
movsd 0x60(%rsp), %xmm0
pushq $0x1
popq %r9
callq 0xa461
movq %r12, %rdi
callq 0x3060
movq %r13, %rdi
movq 0xc0(%rsp), %rbx
movq %rbx, %rsi
xorl %edx, %edx
callq 0x1e681
movq 0x20(%r13), %rdi
callq 0x24448
movq 0x28(%rsp), %rax
movq %rax, 0x20(%r13)
leaq 0x40(%rsp), %rdi
callq 0x18e8a
movq %rbp, %rdi
callq 0x961e
movq 0x70(%rsp), %rdi
callq 0x3180
movq %r14, %rdi
callq 0x3180
movq %rbx, %rdi
callq 0x3180
movq %r15, %rdi
callq 0x3180
movq 0x80(%rsp), %rbp
movq 0xb8(%rsp), %rbx
movq 0x20(%rsp), %rdi
movq 0x78(%rsp), %r12
xorl %r14d, %r14d
callq 0x1dc50
movq %r12, %rdi
callq 0x9554
movq %rbx, %rdi
callq 0x1f9f3
movq %rbp, %rdi
callq 0x3060
movl %r14d, %eax
addq $0x118, %rsp            # imm = 0x118
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x31fc9(%rip), %rax     # 0x38ff8
movq (%rax), %rdi
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
movl 0x34(%rsp), %ecx
imulq $0x18, %rcx, %rcx
movq (%rax,%rcx), %rcx
leaq 0x25858(%rip), %rsi     # 0x2c8a6
leaq 0x2563e(%rip), %rdx     # 0x2c693
xorl %eax, %eax
callq 0x3330
jmp 0x6d5c
leaq 0x258ab(%rip), %rdi     # 0x2c913
leaq 0x256bf(%rip), %rsi     # 0x2c72e
leaq 0x258a1(%rip), %rcx     # 0x2c917
movl $0x2d0, %edx            # imm = 0x2D0
callq 0x3220
leaq 0x2588c(%rip), %rdi     # 0x2c913
leaq 0x256a0(%rip), %rsi     # 0x2c72e
leaq 0x25882(%rip), %rcx     # 0x2c917
movl $0x2c4, %edx            # imm = 0x2C4
callq 0x3220
leaq 0x25673(%rip), %rdi     # 0x2c719
leaq 0x25681(%rip), %rsi     # 0x2c72e
leaq 0x25688(%rip), %rcx     # 0x2c73c
movl $0x312, %edx            # imm = 0x312
callq 0x3220