// File: /workspace/github_c_makefile_star2_O0/yhg926[P]public_kssd/iseq2comem.c
// Function: seq2co_global_var_initial
void seq2co_global_var_initial(void)
{
 rand_id = dim_shuffle->dim_shuffle_stat.id ;
 half_ctx_len = dim_shuffle->dim_shuffle_stat.k ;
 half_subctx_len = dim_shuffle->dim_shuffle_stat.subk ;
 half_outctx_len = half_ctx_len - half_subctx_len;
  drlevel = dim_shuffle->dim_shuffle_stat.drlevel;
 hashlimit = hashsize * LD_FCTR ;
 printf("rand_id=%d\thalf_ctx_len=%d\thashsize=%d\thashlimit=%d\n",rand_id,half_ctx_len,hashsize,hashlimit);
 component_num = half_ctx_len - drlevel > COMPONENT_SZ ?
         1LU << 4*(half_ctx_len - drlevel - COMPONENT_SZ ) : 1 ;
 comp_bittl = 64-4*half_ctx_len;
 crvsaddmove = 4*half_ctx_len-2;
 tupmask = _64MASK >> comp_bittl;
 TL = 2*half_ctx_len ;
 domask = ( (1LLU << ( half_subctx_len*4 ) ) - 1 ) << (2*half_outctx_len);
 undomask = ( (1LLU << (half_outctx_len*2)) - 1 )
         << (2*(half_ctx_len + half_subctx_len));
 dim_shuf_arr = dim_shuffle->shuffled_dim;
 dim_shuf_arr_len = 1LLU << (4*half_subctx_len) ;
 dim_start = 0;
 llong subspace_sz = 1LLU << 4*(half_subctx_len - drlevel) ;
 dim_end = dim_start + (subspace_sz > MIN_SUBCTX_DIM_SMP_SZ ?subspace_sz :MIN_SUBCTX_DIM_SMP_SZ);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq 0x4c5f1(%rip), %rax     # 0x64600
movl (%rax), %eax
movl %eax, 0x4c5f1(%rip)     # 0x64608
movq 0x4c5e2(%rip), %rax     # 0x64600
movl 0x4(%rax), %eax
movl %eax, 0x4c5e5(%rip)     # 0x6460c
movq 0x4c5d2(%rip), %rax     # 0x64600
movl 0x8(%rax), %eax
movl %eax, 0x4c5d9(%rip)     # 0x64610
movl 0x4c5cf(%rip), %eax     # 0x6460c
movl 0x4c5cd(%rip), %ecx     # 0x64610
subl %ecx, %eax
movl %eax, 0x4c5c9(%rip)     # 0x64614
movq 0x4c5ae(%rip), %rax     # 0x64600
movl 0xc(%rax), %eax
movl %eax, 0x4c5bd(%rip)     # 0x64618
movl 0x4c5bb(%rip), %eax     # 0x6461c
cvtsi2sd %rax, %xmm0
movsd 0x416a(%rip), %xmm1     # 0x1c1d8
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %rax
movl %eax, 0x4c5a3(%rip)     # 0x64620
movl 0x4c585(%rip), %esi     # 0x64608
movl 0x4c583(%rip), %edx     # 0x6460c
movl 0x4c58d(%rip), %ecx     # 0x6461c
movl 0x4c58a(%rip), %r8d     # 0x64620
leaq 0x6f14(%rip), %rdi      # 0x1efb1
movb $0x0, %al
callq 0x3150
movl 0x4c562(%rip), %eax     # 0x6460c
subl 0x4c568(%rip), %eax     # 0x64618
cmpl $0x7, %eax
jle 0x180d9
movl 0x4c551(%rip), %eax     # 0x6460c
subl 0x4c557(%rip), %eax     # 0x64618
subl $0x7, %eax
shll $0x2, %eax
movl %eax, %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, -0x10(%rbp)
jmp 0x180e4
movl $0x1, %eax
movq %rax, -0x10(%rbp)
jmp 0x180e4
movq -0x10(%rbp), %rax
movl %eax, 0x4c536(%rip)     # 0x64624
movl 0x4c518(%rip), %ecx     # 0x6460c
shll $0x2, %ecx
movl $0x40, %eax
subl %ecx, %eax
movl %eax, 0x4c524(%rip)     # 0x64628
movl 0x4c502(%rip), %eax     # 0x6460c
shll $0x2, %eax
subl $0x2, %eax
movl %eax, 0x4c516(%rip)     # 0x6462c
movl 0x4c50c(%rip), %eax     # 0x64628
movl %eax, %ecx
movq $-0x1, %rax
shrq %cl, %rax
movq %rax, 0x4c501(%rip)     # 0x64630
movl 0x4c4d7(%rip), %eax     # 0x6460c
shll %eax
movl %eax, 0x4c4fb(%rip)     # 0x64638
movl 0x4c4cd(%rip), %eax     # 0x64610
shll $0x2, %eax
movl %eax, %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
subq $0x1, %rax
movl 0x4c4b8(%rip), %ecx     # 0x64614
shll %ecx
movl %ecx, %ecx
shlq %cl, %rax
movq %rax, 0x4c4d6(%rip)     # 0x64640
movl 0x4c4a4(%rip), %eax     # 0x64614
shll %eax
movl %eax, %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
subq $0x1, %rax
movl 0x4c484(%rip), %ecx     # 0x6460c
addl 0x4c482(%rip), %ecx     # 0x64610
shll %ecx
movl %ecx, %ecx
shlq %cl, %rax
movq %rax, 0x4c4ac(%rip)     # 0x64648
movq 0x4c45d(%rip), %rax     # 0x64600
movq 0x10(%rax), %rax
movq %rax, 0x4c4a2(%rip)     # 0x64650
movl 0x4c45c(%rip), %eax     # 0x64610
shll $0x2, %eax
movl %eax, %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movl %eax, 0x4c48f(%rip)     # 0x64658
movl $0x0, 0x4c489(%rip)     # 0x6465c
movl 0x4c437(%rip), %eax     # 0x64610
subl 0x4c439(%rip), %eax     # 0x64618
shll $0x2, %eax
movl %eax, %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, -0x8(%rbp)
movslq 0x4c463(%rip), %rax     # 0x6465c
movq %rax, -0x18(%rbp)
cmpq $0x1000, -0x8(%rbp)     # imm = 0x1000
jbe 0x18211
movq -0x8(%rbp), %rax
movq %rax, -0x20(%rbp)
jmp 0x1821c
movl $0x1000, %eax           # imm = 0x1000
movq %rax, -0x20(%rbp)
jmp 0x1821c
movq -0x18(%rbp), %rax
movq -0x20(%rbp), %rcx
addq %rcx, %rax
movl %eax, 0x4c433(%rip)     # 0x64660
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)