// File: /workspace/github_c_makefile_star2_O1/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, %r15
movq %rdi, 0x20(%rsp)
leaq 0xd940e(%rip), %rsi     # 0x142806
movq %r15, %rdi
xorl %eax, %eax
callq 0x5cde9
testq %rax, %rax
je 0x69420
movq %rax, %rbx
leaq 0x13f9bf(%rip), %rax    # 0x1a8dd0
movq (%rax), %rdi
callq 0xe0b30
movl %ebx, %edi
callq 0x59990
leaq 0x1408a1(%rip), %r13    # 0x1a9cc8
leaq 0x140cca(%rip), %rbx    # 0x1aa0f8
movq $0x0, 0x38(%rsp)
movq %r15, 0x48(%rsp)
movq (%r15), %r12
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x6949a
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x6949a
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x6949a
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x69ffe
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x694c6
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r14
movq %r13, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
cmpq $0x0, 0x40(%r14)
jne 0x694dc
movq %r14, %rdi
leaq 0xdba3a(%rip), %rsi     # 0x144f11
callq 0xf592c
movq %r15, %rdi
callq *0x40(%r14)
movb $0x1, %bpl
testb %al, %al
jne 0x6a340
movq (%r15), %r12
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x6954c
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x6954c
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x6954c
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x6a006
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x69578
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r14
movq %r13, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
movq %r15, %rsi
leaq 0xd928b(%rip), %rdx     # 0x142810
callq 0x10aa16
testb %al, %al
jne 0x6a340
movq (%r15), %r12
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x695f0
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x695f0
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x695f0
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x6a00e
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x6961c
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r14
movq %r13, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
movq %r15, %rsi
leaq 0xd91fe(%rip), %rdx     # 0x142827
callq 0x10aa16
leaq 0x13f79b(%rip), %rcx    # 0x1a8dd0
movq (%rcx), %rsi
leaq 0x138(%rsp), %rdi
testb %al, %al
je 0x6987d
movq %rdi, 0x28(%rsp)
callq 0xe0431
movq 0x28(%rsp), %r14
movq $0x2, 0x10(%r14)
leaq 0x50(%rsp), %r12
movq %r12, %rdi
callq 0x113f7c
movq %r14, %rdi
movabsq $-0x503db0e6e1c2e704, %rsi # imm = 0xAFC24F191E3D18FC
movq %r12, %rdx
callq 0xe06ab
movq %r15, %rdi
leaq 0xd91d7(%rip), %rsi     # 0x142862
movq %r12, %rdx
xorl %eax, %eax
callq 0x5cde9
testq %rax, %rax
je 0x696af
movq %rax, %r14
movq 0x28(%rsp), %rdi
callq 0xe0b30
movl %r14d, %edi
callq 0x59990
movq 0x58(%rsp), %rax
movabsq $-0x509c42b379fe4821, %r12 # imm = 0xAF63BD4C8601B7DF
testq %rax, %rax
movabsq $0x100000001b3, %rsi    # imm = 0x100000001B3
je 0x69701
movb (%rax), %cl
movabsq $-0x340d631b7bdddcdb, %r12 # imm = 0xCBF29CE484222325
testb %cl, %cl
je 0x69701
incq %rax
movabsq $-0x340d631b7bdddcdb, %rdx # imm = 0xCBF29CE484222325
movzbl %cl, %r12d
xorq %rdx, %r12
imulq %rsi, %r12
movb (%rax), %cl
incq %rax
movq %r12, %rdx
testb %cl, %cl
jne 0x696ea
movl $0x8, %r15d
xorl %ebp, %ebp
movq 0x20(%rsp), %rax
movq (%rax), %r13
movl (%rbx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rbx,%rax,8), %rcx
movq 0x18(%rbx,%rax,8), %rdx
andq %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
je 0x6976a
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0x6976a
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0x6976a
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0x69870
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x69796
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r13, %rsi
callq 0xf3f85
movq %rax, %r14
movq %rbx, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x12128c
cmpq 0x20(%r14), %rbp
jge 0x69a97
movq 0x20(%rsp), %rax
movq (%rax), %r13
movl (%rbx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rbx,%rax,8), %rcx
movq 0x18(%rbx,%rax,8), %rdx
andq %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
je 0x697fd
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0x697fd
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0x697fd
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0x69878
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x69829
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r13, %rsi
callq 0xf3f85
movq %rax, %r14
movq %rbx, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x20(%r14), %r9
cmpq %rbp, %r9
ja 0x69856
leaq 0xe0a6b(%rip), %rdi     # 0x14a2a4
leaq 0xe0a80(%rip), %rsi     # 0x14a2c0
movl $0x4e, %edx
leaq 0xe0a88(%rip), %rcx     # 0x14a2d4
movq %rbp, %r8
xorl %eax, %eax
callq 0xc80f6
movq 0x30(%r14), %rax
cmpq %r12, (%rax,%r15)
je 0x69a97
incq %rbp
addq $0x38, %r15
jmp 0x69709
xorl %r14d, %r14d
jmp 0x6976e
xorl %r14d, %r14d
jmp 0x69801
movq %rdi, 0x50(%rsp)
callq 0xe0431
movq 0x50(%rsp), %r12
movq $0x2, 0x10(%r12)
movq 0x20(%rsp), %rax
movq (%rax), %r13
movl (%rbx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rbx,%rax,8), %rcx
movq 0x18(%rbx,%rax,8), %rdx
andq %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
je 0x698f6
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0x698f6
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0x698f6
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0x6a0c6
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x69922
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r13, %rsi
callq 0xf3f85
movq %rax, %r14
movq %rbx, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x20(%rsp), %rax
movq (%rax), %rbp
movl (%rbx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rbx,%rax,8), %rcx
movq 0x18(%rbx,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq 0x38(%rsp), %rsi
cmpq 0x20(%r14), %rsi
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
jge 0x69b61
cmpq %rbp, %rdx
leaq 0x14035f(%rip), %r13    # 0x1a9cc8
je 0x69999
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x69999
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x69999
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x6a262
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x699c5
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %r14
movq %rbx, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
movq 0x20(%rsp), %rsi
movq 0x38(%rsp), %rdx
callq 0x10cb1f
movq %rax, %rbp
movabsq $-0x3b1008a961ddaa8, %rdi # imm = 0xFC4EFF7569E22558
movq %rax, %rsi
callq 0x1222bd
testq %rbp, %rbp
je 0x69fa1
leaq 0x13fa6c(%rip), %rdx    # 0x1a9468
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 0x69a55
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x69a55
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x69a55
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x6a31e
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x69a85
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x13f9ee(%rip), %rdi    # 0x1a9468
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
callq *0xa8(%r14)
movq %rax, %rcx
jmp 0x69fa3
movq 0x20(%rsp), %rax
movq (%rax), %r13
movl (%rbx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rbx,%rax,8), %rcx
movq 0x18(%rbx,%rax,8), %rdx
andq %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
je 0x69af8
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0x69af8
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0x69af8
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0x6a0ce
movq (%rax,%rcx), %r14
movq 0x48(%rsp), %r15
testq %r14, %r14
jne 0x69b29
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r13, %rsi
callq 0xf3f85
movq %rax, %r14
movq %rbx, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x12128c
cmpq %rbp, 0x20(%r14)
jne 0x69bef
movq 0x58(%rsp), %rdx
movq 0x30(%rsp), %rdi
leaq 0xd8d25(%rip), %rsi     # 0x142869
xorl %eax, %eax
callq 0x109273
leaq 0x140176(%rip), %r13    # 0x1a9cc8
movq 0x28(%rsp), %rdi
callq 0xe0b30
jmp 0x6a0bf
cmpq %rbp, %rdx
leaq 0x14015d(%rip), %r13    # 0x1a9cc8
je 0x69b9b
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x69b9b
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x69b9b
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x6a26a
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x69bc7
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %r14
movq %rbx, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x20(%r14), %rdx
xorl %ebp, %ebp
movq 0x30(%rsp), %rdi
leaq 0xd8cfe(%rip), %rsi     # 0x1428d7
xorl %eax, %eax
callq 0x109273
movq 0x50(%rsp), %rdi
callq 0xe0b30
jmp 0x6a0b6
movq %r15, %rdi
leaq 0xd8c8d(%rip), %rsi     # 0x142886
xorl %eax, %eax
callq 0x5cde9
testq %rax, %rax
je 0x69c1a
movq %rax, %r14
movq 0x28(%rsp), %rdi
callq 0xe0b30
movl %r14d, %edi
callq 0x59990
movq 0x20(%rsp), %rax
movq (%rax), %r13
movl (%rbx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rbx,%rax,8), %rcx
movq 0x18(%rbx,%rax,8), %rdx
andq %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
je 0x69c7b
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0x69c7b
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0x69c7b
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0x6a272
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x69ca7
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r13, %rsi
callq 0xf3f85
movq %rax, %r14
movq %rbx, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
movq 0x20(%rsp), %rsi
movq %r12, %rdx
callq 0x10dd1d
movabsq $-0x4882601bdca6aefc, %rcx # imm = 0xB77D9FE423595104
cmpq %rcx, %rax
jle 0x69de7
movabsq $-0x4882601bdca6aefb, %rcx # imm = 0xB77D9FE423595105
cmpq %rcx, %rax
leaq 0x13ffea(%rip), %r13    # 0x1a9cc8
je 0x69f15
movabsq $-0x3f1363e6d8155aed, %rcx # imm = 0xC0EC9C1927EAA513
cmpq %rcx, %rax
je 0x69f15
movabsq $-0x3ac242643d9c35a8, %rcx # imm = 0xC53DBD9BC263CA58
cmpq %rcx, %rax
jne 0x6a016
movq %r13, %rdx
movq (%r15), %r13
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
je 0x69d69
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0x69d69
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0x69d69
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0x6a326
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x69d99
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r13, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x13ff3a(%rip), %rdi    # 0x1a9cc8
movq %r13, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
movq %r15, %rsi
leaq 0xd8ae9(%rip), %rdx     # 0x14288f
callq 0x10aa16
testb %al, %al
je 0x6a0d6
leaq 0x120(%rsp), %rdi
movl $0x1, %esi
callq 0x112b05
movq 0x20(%rsp), %rdi
movq (%rdi), %rsi
movq 0x130(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x120(%rsp), %xmm0
jmp 0x6a2a9
movabsq $-0x5fc2af85f419929b, %rcx # imm = 0xA03D507A0BE66D65
cmpq %rcx, %rax
leaq 0x13fecd(%rip), %r13    # 0x1a9cc8
je 0x69f15
movabsq $-0x503db0e6e1c2e704, %rcx # imm = 0xAFC24F191E3D18FC
cmpq %rcx, %rax
jne 0x6a016
movq 0x28(%rsp), %rsi
leaq 0x88(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0xe0431
movq 0x40(%rsp), %r14
movq $0x5, 0x10(%r14)
leaq 0xb8(%rsp), %rbp
movq %rbp, %rdi
callq 0x113f7c
movq %r14, %rdi
movabsq $-0x503db0e6e1c2e704, %rsi # imm = 0xAFC24F191E3D18FC
movq %rbp, %rdx
callq 0xe06ab
movq %r13, %rdx
movq (%r15), %r13
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
je 0x69ebc
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0x69ebc
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0x69ebc
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0x6a32e
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x69eec
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r13, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x13fde7(%rip), %rdi    # 0x1a9cc8
movq %r13, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
movq %r15, %rsi
leaq 0xd901b(%rip), %rdx     # 0x142f14
callq 0x10aa16
movq %r15, %rdi
testb %al, %al
je 0x6a1b4
leaq 0xcf34c(%rip), %rsi     # 0x13925c
jmp 0x6a1bb
movq $0x0, 0x88(%rsp)
movq %r15, %rdi
leaq 0xe5bdf(%rip), %rsi     # 0x14fb0a
leaq 0x88(%rsp), %rdx
xorl %eax, %eax
callq 0x5cde9
testq %rax, %rax
je 0x69f54
movq %rax, %r14
movq 0x28(%rsp), %rdi
callq 0xe0b30
movl %r14d, %edi
callq 0x59990
movsd 0x88(%rsp), %xmm0
leaq 0xd8(%rsp), %rdi
callq 0x1129c8
movq 0x20(%rsp), %rdi
movq (%rdi), %rsi
movq 0xe8(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0xd8(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r12, %rdx
callq 0x5e149
testq %rax, %rax
jne 0x6a2c1
jmp 0x6a2d6
xorl %ecx, %ecx
movl $0x2, %esi
movq %r12, %rdi
movq %rbp, %rdx
callq 0xe0676
movq %rax, %r14
movq %rax, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x77d6c
testq %rax, %rax
je 0x69fe4
movq 0x30(%rsp), %rdi
callq 0xc8b80
movq 0x50(%rsp), %rdi
callq 0xe0b30
xorl %ebp, %ebp
jmp 0x6a0b6
movq %r14, %rdi
callq 0xc8348
movq %rax, %r14
testq %rbp, %rbp
je 0x6a041
movq %rbp, %rdi
callq 0x1123e1
jmp 0x6a043
xorl %r14d, %r14d
jmp 0x6949e
xorl %r14d, %r14d
jmp 0x69550
xorl %r14d, %r14d
jmp 0x695f4
movq 0x58(%rsp), %r14
movq %rax, %rdi
callq 0xe0cbc
movq 0x30(%rsp), %rdi
leaq 0xd8873(%rip), %rsi     # 0x1428a2
movq %r14, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x109273
jmp 0x69b52
xorl %eax, %eax
movq %r14, 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 0x5e384
testq %rax, %rax
je 0x6a0a4
movq %rax, %r14
movq 0x50(%rsp), %rdi
callq 0xe0b30
movl %r14d, %edi
callq 0x59990
incq 0x38(%rsp)
leaq 0x50(%rsp), %rdi
callq 0xe0b11
movb $0x1, %bpl
testb %bpl, %bpl
jne 0x6a2e0
xorl %ebp, %ebp
jmp 0x6a313
xorl %r14d, %r14d
jmp 0x698fa
xorl %r14d, %r14d
jmp 0x69afc
movq (%r15), %r13
leaq 0x13fbe8(%rip), %rdx    # 0x1a9cc8
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
je 0x6a139
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0x6a139
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0x6a139
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0x6a336
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x6a169
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r13, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x13fb6a(%rip), %rdi    # 0x1a9cc8
movq %r13, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
movq %r15, %rsi
leaq 0xd8722(%rip), %rdx     # 0x142898
callq 0x10aa16
testb %al, %al
je 0x6a27a
leaq 0x108(%rsp), %rdi
xorl %esi, %esi
callq 0x112b05
movq 0x20(%rsp), %rdi
movq (%rdi), %rsi
movq 0x118(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x108(%rsp), %xmm0
jmp 0x6a2a9
leaq 0xe50c8(%rip), %rsi     # 0x14f283
leaq 0xb8(%rsp), %rdx
xorl %eax, %eax
callq 0x5cde9
testq %rax, %rax
leaq 0x13faf4(%rip), %r13    # 0x1a9cc8
je 0x6a1eb
movq %rax, %r14
movq 0x40(%rsp), %rdi
callq 0xe0b30
movl %r14d, %edi
callq 0x59990
movq 0xb8(%rsp), %rdi
callq 0x1123e1
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 %r12, %rdx
callq 0x5e149
testq %rax, %rax
je 0x6a256
movq %rax, %r14
movq 0x40(%rsp), %rdi
callq 0xe0b30
movl %r14d, %edi
callq 0x59990
leaq 0x40(%rsp), %rdi
callq 0xe0b11
jmp 0x6a2d6
xorl %r14d, %r14d
jmp 0x6999d
xorl %r14d, %r14d
jmp 0x69b9f
xorl %r14d, %r14d
jmp 0x69c7f
leaq 0xf0(%rsp), %rdi
movl $0x1, %esi
callq 0x112b05
movq 0x20(%rsp), %rdi
movq (%rdi), %rsi
movq 0x100(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0xf0(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r12, %rdx
callq 0x5e149
testq %rax, %rax
leaq 0x13fa09(%rip), %r13    # 0x1a9cc8
je 0x6a2d6
movq %rax, %r14
movq 0x28(%rsp), %rdi
callq 0xe0b30
movl %r14d, %edi
callq 0x59990
leaq 0x28(%rsp), %rdi
callq 0xe0b11
movq %r15, %rdi
leaq 0xd851c(%rip), %rsi     # 0x142806
xorl %eax, %eax
callq 0x5cde9
movb $0x1, %bpl
testq %rax, %rax
je 0x6a313
movq %rax, %r14
leaq 0x13eacd(%rip), %rax    # 0x1a8dd0
movq (%rax), %rdi
callq 0xe0b30
movl %r14d, %edi
callq 0x59990
testb %bpl, %bpl
jne 0x6943c
jmp 0x6a33e
xorl %r14d, %r14d
jmp 0x69a59
xorl %r14d, %r14d
jmp 0x69d6d
xorl %r14d, %r14d
jmp 0x69ec0
xorl %r14d, %r14d
jmp 0x6a13d
xorl %ebp, %ebp
movl %ebp, %eax
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq