// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_wrap_s_parse
er_t xoico_wrap_s_parse( xoico_wrap_s* o, const xoico_host* host, x_source* source )
{
    // xoico_wrap.x:30:5
    BLM_INIT_LEVEL(0);
    BLM_TRY(x_source_parse_fa(source," " ))
    BLM_TRY(xoico_host_a_parse_name_tp(host,source, (&(o->group_name)) ))
    st_s* st = ((st_s*)BLM_LEVEL_T_PUSH(0,st_s,st_s_create()));
    BLM_TRY(x_source_parse_fa(source," . #name ", st ))
    if( st->size == 0 ) BLM_TRY(x_source_parse_error_fa(source,"Function name expected." ))
    o->func_name = xoico_host_a_entypeof(host,st->sc );
    BLM_TRY(x_source_parse_fa(source,";" ))
    BLM_RETURNV(er_t, 0)
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
leaq 0x19a6a2(%rip), %rax    # 0x1b2330
movq (%rax), %rax
movq %rax, -0x28(%rbp)
leaq -0x58(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rdi
movq -0x28(%rbp), %rsi
callq 0xbfe80
movq -0x60(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x20(%rbp), %rdi
leaq 0x135eb8(%rip), %rsi    # 0x14db81
movb $0x0, %al
callq 0x4a20
movq %rax, -0x68(%rbp)
cmpq $0x0, -0x68(%rbp)
je 0x17cf9
movq -0x68(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x60(%rbp), %rdi
callq 0xc0720
movq -0x70(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x17e9d
movq -0x18(%rbp), %rdi
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdx
addq $0x8, %rdx
callq 0x55b0
movq %rax, -0x78(%rbp)
cmpq $0x0, -0x78(%rbp)
je 0x17d37
movq -0x78(%rbp), %rax
movq %rax, -0x80(%rbp)
movq -0x60(%rbp), %rdi
callq 0xc0720
movq -0x80(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x17e9d
movq -0x28(%rbp), %rax
movq %rax, -0xc8(%rbp)
movb $0x0, %al
callq 0xff2e0
movq -0xc8(%rbp), %rdi
movq %rax, %rcx
xorl %eax, %eax
movl %eax, %esi
movabsq $-0x503db0e6e1c2e704, %rdx # imm = 0xAFC24F191E3D18FC
callq 0xc01a0
movq %rax, -0x88(%rbp)
movq -0x20(%rbp), %rdi
movq -0x88(%rbp), %rdx
leaq 0x11cdf9(%rip), %rsi    # 0x134b78
movb $0x0, %al
callq 0x4a20
movq %rax, -0x90(%rbp)
cmpq $0x0, -0x90(%rbp)
je 0x17dbe
movq -0x90(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x60(%rbp), %rdi
callq 0xc0720
movq -0x98(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x17e9d
movq -0x88(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x17e18
movq -0x20(%rbp), %rdi
leaq 0x11cdab(%rip), %rsi    # 0x134b82
movb $0x0, %al
callq 0x4c80
movq %rax, -0xa0(%rbp)
cmpq $0x0, -0xa0(%rbp)
je 0x17e16
movq -0xa0(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq -0x60(%rbp), %rdi
callq 0xc0720
movq -0xa8(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x17e9d
jmp 0x17e18
movq -0x18(%rbp), %rdi
movq -0x88(%rbp), %rax
movq 0x8(%rax), %rsi
callq 0x9250
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x20(%rbp), %rdi
leaq 0x11fd91(%rip), %rsi    # 0x137bd3
movb $0x0, %al
callq 0x4a20
movq %rax, -0xb0(%rbp)
cmpq $0x0, -0xb0(%rbp)
je 0x17e7e
movq -0xb0(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0x60(%rbp), %rdi
callq 0xc0720
movq -0xb8(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x17e9d
movq $0x0, -0xc0(%rbp)
movq -0x60(%rbp), %rdi
callq 0xc0720
movq -0xc0(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0xd0, %rsp
popq %rbp
retq
nopw (%rax,%rax)