// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: bcore_shell_op_parse_param
bl_t bcore_shell_op_parse_param( bcore_shell_op* o, x_source* source, bcore_sink* sink )
{
    // bcore_shell.h:126:5
    
    sz_t direct_index = 0;
    BLM_TRY_EXIT(x_source_parse_fa(source,"#skip' \t'" ))
    while( !x_source_eos(source) && !x_source_parse_bl(source,"#?([0]==';'||[0]=='\n')" ) )
    {
        x_stamp* stamp =((x_stamp*)( o));
    
        /// addressing parameter via name
        if( x_source_parse_bl(source,"#?([0]=='-'&&(([1]>='A'&&[1]<='Z')||([1]>='a'&&[1]<='z')))" ) )
        {BLM_INIT_LEVEL(2);
            st_s name;BLM_T_INIT_SPUSH(st_s, &name);;
            BLM_TRY_EXIT(x_source_parse_fa(source,"-#name", &name ))
            tp_t tp_name = btypeof( name.sc );
            sz_t index = 0;
            for(index = 0; index < x_stamp_size(stamp); index++ ) if( x_stamp_name(stamp,index ) == tp_name ) break;
            if( index == x_stamp_size(stamp) )
            {
                bcore_sink_a_push_fa(sink,"Invalid parameter '#<sc_t>'\n", name.sc );
                BLM_RETURNV(bl_t, false)
            }
            BLM_TRY_EXIT(x_source_parse_fa(source,"#skip' '" ))
    
            tp_t type = x_stamp_type(stamp,tp_name );
    
            switch( type )
            {
                case ((tp_t)(TYPEOF_bl_t)):
                {
                    if( x_source_parse_bl(source,"#?'true'" ) )
                    {
                        BLM_TRY_EXIT(x_stamp_set_sr(stamp,tp_name, sr_bl(true ) ))
                    }
                    else if( x_source_parse_bl(source,"#?'false'" ) )
                    {
                        BLM_TRY_EXIT(x_stamp_set_sr(stamp,tp_name, sr_bl(false ) ))
                    }
                    else
                    {
                        BLM_TRY_EXIT(x_stamp_set_sr(stamp,tp_name, sr_bl(true ) ))
                    }
                }
                break;
    
                case ((tp_t)(TYPEOF_sz_t)):
                case ((tp_t)(TYPEOF_uz_t)):
                case ((tp_t)(TYPEOF_f3_t)):
                {
                    f3_t v_f3 = 0;
                    BLM_TRY_EXIT(x_source_parse_fa(source,"#<f3_t*>", &v_f3 ))
                    BLM_TRY_EXIT(x_stamp_set_sr(stamp,tp_name, sr_f3(v_f3 ) ))
                }
                break;
    
                case ((tp_t)(TYPEOF_st_s)):
                {BLM_INIT_LEVEL(5);
                    st_s st;BLM_T_INIT_SPUSH(st_s, &st);;
                    if( x_source_parse_bl(source,"#=?'\"'" ) )
                    {
                        BLM_TRY_EXIT(x_source_parse_fa(source,"#string", (&(st)) ))
                    }
                    else
                    {
                        BLM_TRY_EXIT(x_source_parse_fa(source,"#name", (&(st)) ))
                    }
                    BLM_TRY_EXIT(x_stamp_set_sr(stamp,tp_name, sr_awc(((const x_inst*)(&( st )))) ))
                BLM_DOWN();}
                break;
    
                default:
                {
                    bcore_sink_a_push_fa(sink,"Parameter '#<sc_t>' is of unhandled type '#<sc_t>'.\n", name.sc, bnameof( type ) );
                    BLM_RETURNV(bl_t, false)
                }
            }
        BLM_DOWN();}
        else // addressing via index counter
        {BLM_INIT_LEVEL(2);
            if( direct_index >= x_stamp_size(stamp) )
            {
                bcore_sink_a_push_fa(sink,"Passing excess argument. This command has only #<sz_t> arguments.\n", x_stamp_size(stamp) );
                BLM_RETURNV(bl_t, false)
            }
    
            tp_t type = x_stamp_type_i(stamp,direct_index );
            x_inst* inst = ((x_inst*)BLM_LEVEL_TV_PUSH(2,type,x_inst_t_create(type )));
            if( x_btml_t_body_from_source(((x_btml*)( inst)),type, source ) )
            {
                bcore_error_pop_all_to_sink(sink );
                BLM_RETURNV(bl_t, false)
            }
    
            BLM_TRY_EXIT(x_stamp_set_sr_i(stamp,direct_index, sr_tsm(type, ((x_inst*)bcore_fork(inst)) ) ))
            direct_index++;
        BLM_DOWN();}
        BLM_TRY_EXIT(x_source_parse_fa(source,"#skip' \t'" ))
    }
    return  true;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x168, %rsp            # imm = 0x168
movq %rdx, 0x30(%rsp)
movq %rsi, %r12
movq %rdi, 0x20(%rsp)
leaq 0xd42f3(%rip), %rsi     # 0x13767e
movq %r12, %rdi
xorl %eax, %eax
callq 0x574ed
testq %rax, %rax
je 0x633b3
movq %rax, %rbx
leaq 0x138a2c(%rip), %rax    # 0x19bdd0
movq (%rax), %rdi
callq 0xd6d2c
movl %ebx, %edi
callq 0x54258
leaq 0x13990e(%rip), %r15    # 0x19ccc8
leaq 0x139d37(%rip), %r13    # 0x19d0f8
movq $0x0, 0x38(%rsp)
movq %r12, 0x68(%rsp)
movq (%r12), %r14
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %r14, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0x63429
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x63429
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x63429
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x63432
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x63455
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r14, %rsi
callq 0xe9bc5
movq %rax, %rbx
movq %r15, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x40(%rbx), %rax
testq %rax, %rax
jne 0x63471
movq %rbx, %rdi
leaq 0xd6921(%rip), %rsi     # 0x139d89
callq 0xeb49c
movq 0x40(%rbx), %rax
movq %r12, %rdi
callq *%rax
movb $0x1, %bpl
testb %al, %al
jne 0x6419e
movq (%r12), %r14
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %r14, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0x634db
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x634db
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x634db
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x634e4
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x63507
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r14, %rsi
callq 0xe9bc5
movq %rax, %rbx
movq %r15, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x115fac
movq %rbx, %rdi
movq %r12, %rsi
leaq 0xd4174(%rip), %rdx     # 0x137688
callq 0xffe2b
testb %al, %al
jne 0x6419e
movq (%r12), %r14
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %r14, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0x6357b
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x6357b
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x6357b
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x63584
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x635a7
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r14, %rsi
callq 0xe9bc5
movq %rax, %rbx
movq %r15, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x115fac
movq %rbx, %rdi
movq %r12, %rsi
leaq 0xd40eb(%rip), %rdx     # 0x13769f
callq 0xffe2b
leaq 0x138810(%rip), %rcx    # 0x19bdd0
movq (%rcx), %rsi
leaq 0x138(%rsp), %rdi
testb %al, %al
je 0x637fa
movq %rdi, 0x28(%rsp)
callq 0xd6675
movq 0x28(%rsp), %rbx
movq $0x2, 0x10(%rbx)
leaq 0x48(%rsp), %r14
movq %r14, %rdi
callq 0x109030
movq %rbx, %rdi
movabsq $-0x503db0e6e1c2e704, %rsi # imm = 0xAFC24F191E3D18FC
movq %r14, %rdx
callq 0xd68d9
movq %r12, %rdi
leaq 0xd40c4(%rip), %rsi     # 0x1376da
movq %r14, %rdx
xorl %eax, %eax
callq 0x574ed
testq %rax, %rax
je 0x63639
movq %rax, %rbx
movq 0x28(%rsp), %rdi
callq 0xd6d2c
movl %ebx, %edi
callq 0x54258
movq 0x50(%rsp), %rax
movabsq $-0x509c42b379fe4821, %rbp # imm = 0xAF63BD4C8601B7DF
testq %rax, %rax
movabsq $0x100000001b3, %rsi    # imm = 0x100000001B3
je 0x6368a
movb (%rax), %cl
movabsq $-0x340d631b7bdddcdb, %rbp # imm = 0xCBF29CE484222325
testb %cl, %cl
je 0x6368a
incq %rax
movabsq $-0x340d631b7bdddcdb, %rdx # imm = 0xCBF29CE484222325
movzbl %cl, %ebp
xorq %rdx, %rbp
imulq %rsi, %rbp
movb (%rax), %cl
incq %rax
movq %rbp, %rdx
testb %cl, %cl
jne 0x63674
movl $0x8, %r12d
xorl %r14d, %r14d
movq 0x20(%rsp), %rax
movq (%rax), %rbx
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x636f2
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x636f2
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x636f2
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x636fb
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x6371e
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
movq %r13, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
cmpq 0x20(%r15), %r14
jge 0x63a0a
movq 0x20(%rsp), %rax
movq (%rax), %rbx
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x63787
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x63787
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x63787
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x63790
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x637b3
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
movq %r13, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x20(%r15), %r9
cmpq %r14, %r9
ja 0x637e0
leaq 0xdb959(%rip), %rdi     # 0x13f11c
leaq 0xdb96e(%rip), %rsi     # 0x13f138
movl $0x4e, %edx
leaq 0xdb976(%rip), %rcx     # 0x13f14c
movq %r14, %r8
xorl %eax, %eax
callq 0xbe592
movq 0x30(%r15), %rax
cmpq %rbp, (%rax,%r12)
je 0x63a0a
incq %r14
addq $0x38, %r12
jmp 0x63693
movq %rdi, 0x48(%rsp)
callq 0xd6675
movq 0x48(%rsp), %r14
movq $0x2, 0x10(%r14)
movq 0x20(%rsp), %rax
movq (%rax), %rbx
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x63870
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x63870
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x63870
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x63879
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x6389c
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
movq %r13, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x20(%rsp), %rax
movq (%rax), %rbp
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq 0x38(%rsp), %rsi
cmpq 0x20(%r15), %rsi
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
jge 0x64110
cmpq %rbp, %rdx
je 0x6390a
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x6390a
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x6390a
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x63913
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x63936
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbp, %rsi
callq 0xe9bc5
movq %rax, %rbx
movq %r13, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x115fac
movq %rbx, %rdi
movq 0x20(%rsp), %rsi
movq 0x38(%rsp), %rdx
callq 0x101f09
movq %rax, %rbp
movabsq $-0x3b1008a961ddaa8, %rdi # imm = 0xFC4EFF7569E22558
movq %rax, %rsi
callq 0x116fb0
testq %rbp, %rbp
leaq 0x139361(%rip), %r15    # 0x19ccc8
je 0x63e4d
leaq 0x138af4(%rip), %rdx    # 0x19c468
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0x639c9
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x639c9
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x639c9
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x639d2
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x639f9
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %rbp, %rsi
callq 0xe9bc5
movq %rax, %rbx
leaq 0x138a7a(%rip), %rdi    # 0x19c468
movq %rbp, %rsi
movq %rax, %rdx
callq 0x115fac
movq %rbx, %rdi
callq *0xa8(%rbx)
movq %rax, %rcx
jmp 0x63e4f
movq 0x20(%rsp), %rax
movq (%rax), %rbx
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x63a69
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x63a69
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x63a69
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x63a72
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x63a95
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
movq %r13, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
cmpq %r14, 0x20(%r15)
movq 0x68(%rsp), %r12
je 0x640ee
movq %r12, %rdi
leaq 0xd3c50(%rip), %rsi     # 0x1376fe
xorl %eax, %eax
callq 0x574ed
testq %rax, %rax
je 0x63ace
movq %rax, %rbx
movq 0x28(%rsp), %rdi
callq 0xd6d2c
movl %ebx, %edi
callq 0x54258
movq 0x20(%rsp), %rax
movq (%rax), %rbx
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
leaq 0x1391c0(%rip), %r15    # 0x19ccc8
je 0x63b34
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x63b34
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x63b34
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x63b3d
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x63b60
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
movq %r13, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
movq 0x20(%rsp), %rsi
movq %rbp, %rdx
callq 0x1030c0
movabsq $-0x4882601bdca6aefc, %rcx # imm = 0xB77D9FE423595104
cmpq %rcx, %rax
jle 0x63c90
movabsq $-0x4882601bdca6aefb, %rcx # imm = 0xB77D9FE423595105
cmpq %rcx, %rax
je 0x63dae
movabsq $-0x3f1363e6d8155aed, %rcx # imm = 0xC0EC9C1927EAA513
cmpq %rcx, %rax
je 0x63dae
movabsq $-0x3ac242643d9c35a8, %rcx # imm = 0xC53DBD9BC263CA58
cmpq %rcx, %rax
jne 0x641b2
movq (%r12), %rbx
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x63c16
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x63c16
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x63c16
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x63c1f
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x63c42
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
movq %r15, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
movq %r12, %rsi
leaq 0xd3ab8(%rip), %rdx     # 0x137707
callq 0xffe2b
testb %al, %al
je 0x63f04
leaq 0x120(%rsp), %rdi
movl $0x1, %esi
callq 0x107bff
movq 0x20(%rsp), %rdi
movq (%rdi), %rsi
movq 0x130(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x120(%rsp), %xmm0
jmp 0x63e1f
movabsq $-0x5fc2af85f419929b, %rcx # imm = 0xA03D507A0BE66D65
cmpq %rcx, %rax
je 0x63dae
movabsq $-0x503db0e6e1c2e704, %rcx # imm = 0xAFC24F191E3D18FC
cmpq %rcx, %rax
jne 0x641b2
movq 0x28(%rsp), %rsi
leaq 0x88(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0xd6675
movq 0x40(%rsp), %rbx
movq $0x5, 0x10(%rbx)
leaq 0xb8(%rsp), %r14
movq %r14, %rdi
callq 0x109030
movq %rbx, %rdi
movabsq $-0x503db0e6e1c2e704, %rsi # imm = 0xAFC24F191E3D18FC
movq %r14, %rdx
callq 0xd68d9
movq (%r12), %rbx
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x63d59
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x63d59
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x63d59
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x63d62
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x63d85
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
movq %r15, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
movq %r12, %rsi
leaq 0xd3ffa(%rip), %rdx     # 0x137d8c
callq 0xffe2b
movq %r12, %rdi
testb %al, %al
je 0x63fd5
leaq 0xca4b3(%rip), %rsi     # 0x12e25c
jmp 0x63fdc
movq $0x0, 0x88(%rsp)
movq %r12, %rdi
leaq 0xe0d57(%rip), %rsi     # 0x144b1b
leaq 0x88(%rsp), %rdx
xorl %eax, %eax
callq 0x574ed
testq %rax, %rax
je 0x63dec
movq %rax, %rbx
movq 0x28(%rsp), %rdi
callq 0xd6d2c
movl %ebx, %edi
callq 0x54258
movsd 0x88(%rsp), %xmm0
leaq 0xd8(%rsp), %rdi
callq 0x107ac2
movq 0x20(%rsp), %rdi
movq (%rdi), %rsi
movq 0xe8(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0xd8(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %rbp, %rdx
callq 0x58665
testq %rax, %rax
je 0x64078
movq %rax, %rbx
movq 0x28(%rsp), %rdi
callq 0xd6d2c
movl %ebx, %edi
callq 0x54258
jmp 0x64078
xorl %ecx, %ecx
movl $0x2, %esi
movq %r14, %rdi
movq %rbp, %rdx
callq 0xd68a8
movq %rax, %rbx
movq %rax, %rdi
movq %rbp, %rsi
movq %r12, %rdx
callq 0x7136f
testq %rax, %rax
jne 0x64188
movq %rbx, %rdi
callq 0xbe7e4
movq %rax, %rbx
testq %rbp, %rbp
je 0x63e93
movq %rbp, %rdi
callq 0x1074f1
jmp 0x63e95
xorl %eax, %eax
movq %rbx, 0x88(%rsp)
movq %rax, 0x90(%rsp)
movq $0x2, 0x98(%rsp)
movq 0x20(%rsp), %rdi
movq (%rdi), %rsi
movq 0x98(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x88(%rsp), %xmm0
movups %xmm0, (%rsp)
movq 0x38(%rsp), %rdx
callq 0x58884
testq %rax, %rax
je 0x63ef5
movq %rax, %rbx
movq 0x48(%rsp), %rdi
callq 0xd6d2c
movl %ebx, %edi
callq 0x54258
incq 0x38(%rsp)
leaq 0x48(%rsp), %rdi
jmp 0x6407d
movq (%r12), %rbx
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x63f5e
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x63f5e
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x63f5e
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x63f67
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x63f8a
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
movq %r15, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
movq %r12, %rsi
leaq 0xd3779(%rip), %rdx     # 0x137710
callq 0xffe2b
testb %al, %al
je 0x640ba
leaq 0x108(%rsp), %rdi
xorl %esi, %esi
callq 0x107bff
movq 0x20(%rsp), %rdi
movq (%rdi), %rsi
movq 0x118(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x108(%rsp), %xmm0
jmp 0x63e1f
leaq 0xe02b8(%rip), %rsi     # 0x144294
leaq 0xb8(%rsp), %rdx
xorl %eax, %eax
callq 0x574ed
testq %rax, %rax
je 0x64004
movq %rax, %rbx
movq 0x40(%rsp), %rdi
callq 0xd6d2c
movl %ebx, %edi
callq 0x54258
movq 0xb8(%rsp), %rdi
callq 0x1074f1
leaq 0xb8(%rsp), %rcx
movq %rcx, 0x70(%rsp)
movq %rax, 0x78(%rsp)
movq $0x1, 0x80(%rsp)
movq 0x20(%rsp), %rdi
movq (%rdi), %rsi
movq 0x80(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x70(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %rbp, %rdx
callq 0x58665
testq %rax, %rax
je 0x6406e
movq %rax, %rbx
movq 0x40(%rsp), %rdi
callq 0xd6d2c
movl %ebx, %edi
callq 0x54258
leaq 0x40(%rsp), %rdi
callq 0xd6d0d
leaq 0x28(%rsp), %rdi
callq 0xd6d0d
movq %r12, %rdi
leaq 0xd35f2(%rip), %rsi     # 0x13767e
xorl %eax, %eax
callq 0x574ed
testq %rax, %rax
je 0x633cf
movq %rax, %rbx
leaq 0x137d2a(%rip), %rax    # 0x19bdd0
movq (%rax), %rdi
callq 0xd6d2c
movl %ebx, %edi
callq 0x54258
jmp 0x633cf
leaq 0xf0(%rsp), %rdi
movl $0x1, %esi
callq 0x107bff
movq 0x20(%rsp), %rdi
movq (%rdi), %rsi
movq 0x100(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0xf0(%rsp), %xmm0
jmp 0x63e1f
movq 0x50(%rsp), %rdx
leaq 0xd35e7(%rip), %rsi     # 0x1376e1
movq 0x30(%rsp), %rdi
xorl %eax, %eax
callq 0xfe6d6
movq 0x28(%rsp), %rdi
jmp 0x64197
cmpq %rbp, %rdx
je 0x6413f
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x6413f
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x6413f
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x64148
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x6416f
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbp, %rsi
callq 0xe9bc5
movq %rax, %rbx
leaq 0x138f94(%rip), %rdi    # 0x19d0f8
movq %rbp, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x20(%rbx), %rdx
leaq 0xd35d5(%rip), %rsi     # 0x13774f
movq 0x30(%rsp), %rdi
xorl %eax, %eax
callq 0xfe6d6
jmp 0x64192
movq 0x30(%rsp), %rdi
callq 0xbf00c
movq 0x48(%rsp), %rdi
callq 0xd6d2c
xorl %ebp, %ebp
movl %ebp, %eax
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x50(%rsp), %rbx
movq %rax, %rdi
callq 0xd6ec4
leaq 0xd3554(%rip), %rsi     # 0x13771a
movq 0x30(%rsp), %rdi
movq %rbx, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0xfe6d6
jmp 0x64106