// File: /workspace/github_c_makefile_star2_O1/Ihsoh[P]ilang/compiler/frontend/semantics.c
// Function: stats_block
static void _stats_block(
	ParserContext *ctx,
	ParserASTNode *node
) {
	assert(ctx);
	assert(node);
	assert(node->type == FE_NODE_STATS_BLOCK);

	for (int i = 0; i < node->nchilds; i++) {
		ParserASTNode *child = node->childs[i];

		_stat(ctx, child);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x418, %rsp            # imm = 0x418
testq %rsi, %rsi
je 0x34401
movq %rsi, %rbx
movq %rdi, -0x30(%rbp)
cmpl $0xb00, (%rsi)          # imm = 0xB00
jne 0x34420
cmpl $0x0, 0x44(%rbx)
jle 0x341a2
xorl %r14d, %r14d
movq 0x48(%rbx), %rax
movq (%rax,%r14,8), %r15
testq %r15, %r15
je 0x341b4
movl (%r15), %eax
cmpl $0xb7f, %eax            # imm = 0xB7F
jle 0x33c8c
cmpl $0xbcf, %eax            # imm = 0xBCF
jle 0x33d3f
cmpl $0xbd1, %eax            # imm = 0xBD1
jle 0x33e34
cmpl $0xbd2, %eax            # imm = 0xBD2
je 0x340ad
cmpl $0xe00, %eax            # imm = 0xE00
je 0x33ea2
cmpl $0xc00, %eax            # imm = 0xC00
jne 0x343e2
movq -0x30(%rbp), %rdi
movq %r15, %rsi
callq 0x2b59e
jmp 0x34192
cmpl $0xb3f, %eax            # imm = 0xB3F
jg 0x33cc5
cmpl $0xb1f, %eax            # imm = 0xB1F
jg 0x33d70
cmpl $0xb00, %eax            # imm = 0xB00
je 0x33eb3
cmpl $0xb10, %eax            # imm = 0xB10
jne 0x343e2
movq -0x30(%rbp), %rdi
movq %r15, %rsi
callq 0x344f8
jmp 0x34192
cmpl $0xb5f, %eax            # imm = 0xB5F
jg 0x33df2
cmpl $0xb40, %eax            # imm = 0xB40
je 0x33ebf
cmpl $0xb50, %eax            # imm = 0xB50
jne 0x343e2
cmpl $0x0, 0x44(%r15)
jne 0x3428d
movq 0x30(%r15), %rdi
movl $0xb20, %esi            # imm = 0xB20
movl $0xb30, %edx            # imm = 0xB30
movl $0xb40, %ecx            # imm = 0xB40
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x34e18
testq %rax, %rax
jne 0x34192
movups 0x1a1de(%rip), %xmm0    # 0x4defc
movups %xmm0, -0x426(%rbp)
movups 0x1a1c6(%rip), %xmm0    # 0x4def2
movaps %xmm0, -0x430(%rbp)
movups 0x1a1a8(%rip), %xmm0    # 0x4dee2
jmp 0x33e96
cmpl $0xb9f, %eax            # imm = 0xB9F
jg 0x33e19
cmpl $0xb80, %eax            # imm = 0xB80
je 0x34128
cmpl $0xb90, %eax            # imm = 0xB90
jne 0x343e2
cmpl $0x1, 0x44(%r15)
je 0x34192
jmp 0x34211
cmpl $0xb20, %eax            # imm = 0xB20
je 0x33fc8
cmpl $0xb30, %eax            # imm = 0xB30
jne 0x343e2
cmpl $0x2, 0x44(%r15)
jne 0x343a4
movq 0x48(%r15), %rax
movq (%rax), %rsi
movq -0x30(%rbp), %r12
movq %r12, %rdi
callq 0x33bec
movq 0x48(%r15), %rax
movq 0x8(%rax), %r13
movq %r12, %rdi
movq %r13, %rsi
callq 0x2c76c
movq %r13, %rdi
callq 0x2e28f
testb %al, %al
jne 0x34192
movq %r13, %rdi
callq 0x2e2f0
testb %al, %al
jne 0x34192
movl $0x53, %edx
leaq -0x440(%rbp), %r12
movq %r12, %rdi
leaq 0x19f43(%rip), %rsi     # 0x4dd30
jmp 0x34114
cmpl $0xb60, %eax            # imm = 0xB60
je 0x3403f
cmpl $0xb70, %eax            # imm = 0xB70
jne 0x343e2
movq -0x30(%rbp), %rdi
movq %r15, %rsi
callq 0x346f4
jmp 0x34192
cmpl $0xba0, %eax            # imm = 0xBA0
je 0x34178
cmpl $0xbc0, %eax            # imm = 0xBC0
je 0x34192
jmp 0x343e2
cmpl $0xbd0, %eax            # imm = 0xBD0
je 0x34186
cmpl $0xbd1, %eax            # imm = 0xBD1
jne 0x343e2
cmpl $0x1, 0x44(%r15)
jne 0x341f2
movq 0x48(%r15), %rax
movq (%rax), %r13
movq -0x30(%rbp), %rdi
movq %r13, %rsi
callq 0x2c76c
cmpb $0xc, 0x60(%r13)
je 0x34192
movups 0x1a53b(%rip), %xmm0    # 0x4e3b5
movups %xmm0, -0x423(%rbp)
movups 0x1a520(%rip), %xmm0    # 0x4e3a8
movaps %xmm0, -0x430(%rbp)
movups 0x1a502(%rip), %xmm0    # 0x4e398
movaps %xmm0, -0x440(%rbp)
jmp 0x3409d
movq -0x30(%rbp), %rdi
movq %r15, %rsi
callq 0x2c76c
jmp 0x34192
movq -0x30(%rbp), %rdi
movq %r15, %rsi
jmp 0x34035
cmpl $0x4, 0x44(%r15)
jne 0x342ac
movq 0x48(%r15), %rax
movq (%rax), %rax
cmpl $0xb41, (%rax)          # imm = 0xB41
jne 0x342cb
movl 0x44(%rax), %ecx
cmpl $0x2, %ecx
jae 0x342ea
cmpl $0x1, %ecx
jne 0x33f01
movq 0x48(%rax), %rax
movq (%rax), %rsi
movq -0x30(%rbp), %rdi
movq %r15, %rdx
callq 0x2b619
movq 0x48(%r15), %rax
movq 0x8(%rax), %rax
cmpl $0xb42, (%rax)          # imm = 0xB42
jne 0x34309
movl 0x44(%rax), %ecx
cmpl $0x2, %ecx
jae 0x34328
cmpl $0x1, %ecx
jne 0x33f79
movq 0x48(%rax), %rax
movq (%rax), %r13
movq -0x30(%rbp), %rdi
movq %r13, %rsi
callq 0x2c76c
movq %r13, %rdi
callq 0x2e28f
testb %al, %al
jne 0x33f79
movq %r13, %rdi
callq 0x2e2f0
testb %al, %al
jne 0x33f79
movl $0x4c, %edx
leaq -0x440(%rbp), %r12
movq %r12, %rdi
leaq 0x19e60(%rip), %rsi     # 0x4ddc7
callq 0x3100
movq -0x30(%rbp), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq *0x58(%rdi)
movq 0x48(%r15), %rax
movq 0x10(%rax), %rax
cmpl $0xb43, (%rax)          # imm = 0xB43
jne 0x34347
movl 0x44(%rax), %ecx
cmpl $0x2, %ecx
jae 0x34366
cmpl $0x1, %ecx
jne 0x33fae
movq 0x48(%rax), %rax
movq (%rax), %rsi
movq -0x30(%rbp), %rdi
callq 0x2c76c
movq 0x48(%r15), %rax
movq 0x18(%rax), %rsi
cmpl $0xb00, (%rsi)          # imm = 0xB00
jne 0x34385
movq -0x30(%rbp), %rdi
jmp 0x34035
cmpl $0x2, 0x44(%r15)
jne 0x343c3
movq 0x48(%r15), %rax
movq (%rax), %r13
movq -0x30(%rbp), %r12
movq %r12, %rdi
movq %r13, %rsi
callq 0x2c76c
movq %r13, %rdi
callq 0x2e28f
testb %al, %al
jne 0x3402a
movq %r13, %rdi
callq 0x2e2f0
testb %al, %al
jne 0x3402a
movl $0x4e, %edx
leaq -0x440(%rbp), %r13
movq %r13, %rdi
leaq 0x19c9b(%rip), %rsi     # 0x4dcb2
callq 0x3100
movq %r12, %rdi
movq %r15, %rsi
movq %r13, %rdx
callq *0x58(%r12)
movq 0x48(%r15), %rax
movq 0x8(%rax), %rsi
movq %r12, %rdi
callq 0x33bec
jmp 0x34192
cmpl $0x0, 0x44(%r15)
jne 0x3426e
movq 0x30(%r15), %rdi
movl $0xb20, %esi            # imm = 0xB20
movl $0xb30, %edx            # imm = 0xB30
movl $0xb40, %ecx            # imm = 0xB40
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x34e18
testq %rax, %rax
jne 0x34192
movups 0x19ddf(%rip), %xmm0    # 0x4de56
movaps %xmm0, -0x430(%rbp)
movups 0x19dc1(%rip), %xmm0    # 0x4de46
movaps %xmm0, -0x440(%rbp)
movabsq $0x2e706f6f6c206e, %rax # imm = 0x2E706F6F6C206E
movq %rax, -0x421(%rbp)
movq -0x30(%rbp), %rdi
movq %r15, %rsi
leaq -0x440(%rbp), %rdx
jmp 0x34123
cmpl $0x2, 0x44(%r15)
jne 0x341d3
movq %rbx, %r13
movq 0x48(%r15), %rax
movq (%rax), %r12
movq -0x30(%rbp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x2c76c
movq 0x48(%r15), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
movq %rsi, -0x38(%rbp)
callq 0x2c76c
cmpb $0xc, 0x60(%r12)
movq %r13, %rbx
jne 0x340fe
movq -0x38(%rbp), %rax
cmpb $0xc, 0x60(%rax)
je 0x34192
movl $0x4d, %edx
leaq -0x440(%rbp), %r12
movq %r12, %rdi
leaq 0x1a2e6(%rip), %rsi     # 0x4e3fa
callq 0x3100
movq -0x30(%rbp), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq *0x58(%rdi)
jmp 0x34192
cmpl $0x1, 0x44(%r15)
jne 0x34230
movq 0x48(%r15), %rax
movq (%rax), %r12
cmpl $0x200, (%r12)          # imm = 0x200
jne 0x3424f
movq 0x10(%r12), %rcx
movq -0x30(%rbp), %rdi
movq %r15, %rsi
movl $0x4, %edx
callq 0x6db9
testq %rax, %rax
jne 0x34192
movq 0x10(%r12), %rsi
movq -0x30(%rbp), %rdi
leaq 0x19eea(%rip), %rdx     # 0x4e05d
callq *0x50(%rdi)
jmp 0x34192
movq -0x30(%rbp), %rdi
movq %r15, %rsi
callq 0x34892
jmp 0x34192
movq -0x30(%rbp), %rdi
movq %r15, %rsi
callq 0x34c42
incq %r14
movslq 0x44(%rbx), %rax
cmpq %rax, %r14
jl 0x33c29
addq $0x418, %rsp            # imm = 0x418
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xfbdb(%rip), %rdi      # 0x43d96
leaq 0x17698(%rip), %rsi     # 0x4b85a
leaq 0x1997b(%rip), %rcx     # 0x4db44
movl $0x13ec, %edx           # imm = 0x13EC
callq 0x30a0
leaq 0x17a7b(%rip), %rdi     # 0x4bc55
leaq 0x17679(%rip), %rsi     # 0x4b85a
leaq 0x1a1dd(%rip), %rcx     # 0x4e3c5
movl $0x6c4, %edx            # imm = 0x6C4
callq 0x30a0
leaq 0x184f7(%rip), %rdi     # 0x4c6f0
leaq 0x1765a(%rip), %rsi     # 0x4b85a
leaq 0x1a15d(%rip), %rcx     # 0x4e364
movl $0x6b3, %edx            # imm = 0x6B3
callq 0x30a0
leaq 0x184d8(%rip), %rdi     # 0x4c6f0
leaq 0x1763b(%rip), %rsi     # 0x4b85a
leaq 0x19e48(%rip), %rcx     # 0x4e06e
movl $0x606, %edx            # imm = 0x606
callq 0x30a0
leaq 0x184b9(%rip), %rdi     # 0x4c6f0
leaq 0x1761c(%rip), %rsi     # 0x4b85a
leaq 0x19de6(%rip), %rcx     # 0x4e02b
movl $0x5f1, %edx            # imm = 0x5F1
callq 0x30a0
leaq 0xe4ba(%rip), %rdi      # 0x42710
leaq 0x175fd(%rip), %rsi     # 0x4b85a
leaq 0x19dc7(%rip), %rcx     # 0x4e02b
movl $0x5f4, %edx            # imm = 0x5F4
callq 0x30a0
leaq 0x1796b(%rip), %rdi     # 0x4bbe0
leaq 0x175de(%rip), %rsi     # 0x4b85a
leaq 0x19b90(%rip), %rcx     # 0x4de13
movl $0x591, %edx            # imm = 0x591
callq 0x30a0
leaq 0x1794c(%rip), %rdi     # 0x4bbe0
leaq 0x175bf(%rip), %rsi     # 0x4b85a
leaq 0x19c0a(%rip), %rcx     # 0x4deac
movl $0x5a5, %edx            # imm = 0x5A5
callq 0x30a0
leaq 0x19b01(%rip), %rdi     # 0x4ddb4
leaq 0x175a0(%rip), %rsi     # 0x4b85a
leaq 0x19ac2(%rip), %rcx     # 0x4dd83
movl $0x535, %edx            # imm = 0x535
callq 0x30a0
leaq 0xfe3d(%rip), %rdi      # 0x4410f
leaq 0x17581(%rip), %rsi     # 0x4b85a
leaq 0x19aa3(%rip), %rcx     # 0x4dd83
movl $0x538, %edx            # imm = 0x538
callq 0x30a0
leaq 0xfe4b(%rip), %rdi      # 0x4413c
leaq 0x17562(%rip), %rsi     # 0x4b85a
leaq 0x19a84(%rip), %rcx     # 0x4dd83
movl $0x539, %edx            # imm = 0x539
callq 0x30a0
leaq 0xfe67(%rip), %rdi      # 0x44177
leaq 0x17543(%rip), %rsi     # 0x4b85a
leaq 0x19a65(%rip), %rcx     # 0x4dd83
movl $0x540, %edx            # imm = 0x540
callq 0x30a0
leaq 0xfe7f(%rip), %rdi      # 0x441ae
leaq 0x17524(%rip), %rsi     # 0x4b85a
leaq 0x19a46(%rip), %rcx     # 0x4dd83
movl $0x541, %edx            # imm = 0x541
callq 0x30a0
leaq 0xfea5(%rip), %rdi      # 0x441f3
leaq 0x17505(%rip), %rsi     # 0x4b85a
leaq 0x19a27(%rip), %rcx     # 0x4dd83
movl $0x551, %edx            # imm = 0x551
callq 0x30a0
leaq 0xfeb3(%rip), %rdi      # 0x44220
leaq 0x174e6(%rip), %rsi     # 0x4b85a
leaq 0x19a08(%rip), %rcx     # 0x4dd83
movl $0x552, %edx            # imm = 0x552
callq 0x30a0
leaq 0xfecf(%rip), %rdi      # 0x4425b
leaq 0x174c7(%rip), %rsi     # 0x4b85a
leaq 0x199e9(%rip), %rcx     # 0x4dd83
movl $0x559, %edx            # imm = 0x559
callq 0x30a0
leaq 0x178aa(%rip), %rdi     # 0x4bc55
leaq 0x174a8(%rip), %rsi     # 0x4b85a
leaq 0x19947(%rip), %rcx     # 0x4dd00
movl $0x51d, %edx            # imm = 0x51D
callq 0x30a0
leaq 0x1788b(%rip), %rdi     # 0x4bc55
leaq 0x17489(%rip), %rsi     # 0x4b85a
leaq 0x198a7(%rip), %rcx     # 0x4dc7f
movl $0x505, %edx            # imm = 0x505
callq 0x30a0
leaq 0xbf9b(%rip), %rdi      # 0x40384
leaq 0x1746a(%rip), %rsi     # 0x4b85a
leaq 0x1974d(%rip), %rcx     # 0x4db44
movl $0x1434, %edx           # imm = 0x1434
callq 0x30a0
leaq 0xf98e(%rip), %rdi      # 0x43d96
leaq 0x1744b(%rip), %rsi     # 0x4b85a
leaq 0x196fa(%rip), %rcx     # 0x4db10
movl $0x143f, %edx           # imm = 0x143F
callq 0x30a0
leaq 0x19672(%rip), %rdi     # 0x4da99
leaq 0x1742c(%rip), %rsi     # 0x4b85a
leaq 0x196db(%rip), %rcx     # 0x4db10
movl $0x1440, %edx           # imm = 0x1440
callq 0x30a0