// File: /workspace/github_c_makefile_star2_O1/nimble-code[P]Modex/Src/xtract.c
// Function: modex_any
static void
modex_any(treenode *child, int tabs)
{
	if (!child)
	{
if (0) { printf("no child\n"); fflush(stdout); }
		return;
	}

if (0) printf("modex_any %d (%d = %s) %s, %s\n",
		tabs,
		child->hdr.tok, toksym(child->hdr.tok, 0),
		name_of_nodetype(child->hdr.which),
		name_of_node(child->hdr.type));

	switch (child->hdr.which){
	case NODE_T:
if (0) { printf("%d	>%d>%s>\n", count++, visu, OutBuf); fflush(stdout); }
		modex_node(child, tabs);
if (0) { printf("%d	<%d<%s<\n", --count, visu, OutBuf); fflush(stdout); }
		break;
	case LEAF_T:
		modex_leaf((leafnode *) child, tabs);
		break;
	case IF_T:
		modex_if((if_node *) child, tabs);
		break;
	case FOR_T:
		modex_for((for_node *) child, tabs);
		break;
	default:
		fprintf(stderr, "%s: error: unknown type %d\n",
			progname, child->hdr.which);
		break;
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x420, %rsp            # imm = 0x420
testq %rdi, %rdi
je 0x12f0c
movq %rdi, %r14
movl (%rdi), %edi
leal -0x1(%rdi), %eax
cmpl $0x3, %eax
ja 0x12993
movl %esi, %ebx
leaq 0x127a1(%rip), %rcx     # 0x24e4c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r14, %rdi
movl %ebx, %esi
addq $0x420, %rsp            # imm = 0x420
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0x13c97
cmpl $0x1, 0x1c(%r14)
jne 0x127dc
movq 0x38(%r14), %rax
testq %rax, %rax
je 0x12952
cmpl $0x4, (%rax)
jne 0x130ae
movq 0x30(%r14), %rdi
callq 0x2138d
movq %rax, %r15
movq %rax, %rdi
callq 0x4110
cmpq $0x200, %rax            # imm = 0x200
jae 0x12cfa
leaq 0x2506b(%rip), %rdi     # 0x37780
movq %r15, %rsi
callq 0x40b0
movb $0x0, (%r15)
movq 0x38(%r14), %rdi
movl 0x1c(%rdi), %eax
cmpl $0x5, %eax
je 0x1287c
cmpl $0x2, %eax
je 0x128e5
callq 0x4d63
leaq 0x27282(%rip), %r15     # 0x399c8
movl (%r15), %ebp
movl 0x1c(%r14), %eax
cmpq $0x28, %rax
ja 0x1285f
movabsq $0x10800000310, %rcx    # imm = 0x10800000310
btq %rax, %rcx
jae 0x1285f
movl 0x1c(%r14), %edi
cmpq $0x2c, %rdi
ja 0x130b3
leaq 0x126dc(%rip), %rax     # 0x24e5c
movslq (%rax,%rdi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpq $0x0, 0x30(%r14)
je 0x1279c
testl %ebp, %ebp
jne 0x12799
callq 0x13dc2
movl %ebp, (%r15)
movq 0x30(%r14), %rdi
movl %ebx, %esi
callq 0x12679
cmpq $0x0, 0x38(%r14)
je 0x127ba
testl %ebp, %ebp
jne 0x127b7
callq 0x13dc2
movl %ebp, (%r15)
movq 0x38(%r14), %rdi
jmp 0x12964
movq %r14, %rdi
movl %ebx, %esi
addq $0x420, %rsp            # imm = 0x420
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0x15139
movl 0x10(%r14), %eax
movl %eax, 0x3151e(%rip)     # 0x43d04
leaq 0x14aba(%rip), %rsi     # 0x272a7
movl %ebx, %edi
callq 0x124f5
movq 0x30(%r14), %rdi
movl %ebx, %esi
callq 0x12679
movq 0x40(%r14), %rdi
callq 0x12594
movq 0x48(%r14), %rsi
movq 0x38(%r14), %rdi
movq 0x40(%r14), %rdx
leaq 0x13b22(%rip), %r9      # 0x2633d
leaq 0x20(%rsp), %rcx
movl %ebx, %r8d
callq 0x15601
testl %eax, %eax
je 0x12f06
movq 0x38(%r14), %rdi
testq %rdi, %rdi
je 0x12970
leaq 0x13b24(%rip), %rdx     # 0x26368
leaq 0x13b33(%rip), %r9      # 0x2637e
leaq 0x20(%rsp), %rsi
xorl %ecx, %ecx
movl %ebx, %r8d
callq 0x1584e
jmp 0x12f06
movl 0x10(%r14), %eax
movl %eax, 0x3149b(%rip)     # 0x43d04
leaq 0x14824(%rip), %rsi     # 0x27094
movl %ebx, %edi
callq 0x124f5
jmp 0x1276b
movq 0x30(%rdi), %rdi
callq 0x2138d
movq %rax, %r15
movq %rax, %rdi
callq 0x4110
movq %rax, %r12
leaq 0x24ee6(%rip), %rdi     # 0x37780
callq 0x4110
addq %r12, %rax
cmpq $0x200, %rax            # imm = 0x200
jae 0x12e01
leaq 0x24ecb(%rip), %rdi     # 0x37780
movq %r15, %rsi
callq 0x4280
movb $0x0, (%r15)
movq 0x38(%r14), %rax
movq 0x38(%rax), %rdi
testq %rdi, %rdi
je 0x130a9
cmpl $0x4, (%rdi)
jne 0x130a9
cmpl $0x2, 0x1c(%rdi)
jne 0x130a9
xorl %esi, %esi
callq 0x12679
leaq 0x248b5(%rip), %rax     # 0x371a8
movq (%rax), %r15
leaq 0x119c4(%rip), %rsi     # 0x242c1
movq %r15, %rdi
callq 0x41b0
testl %eax, %eax
je 0x1294a
movl $0x0, 0x2d16d(%rip)     # 0x3fa80
leaq 0x11997(%rip), %rsi     # 0x242b1
movq %r15, %rdi
callq 0x41b0
testl %eax, %eax
je 0x12939
leaq 0x1198d(%rip), %rsi     # 0x242ba
movq %r15, %rdi
callq 0x41b0
testl %eax, %eax
jne 0x1293e
callq 0xf603
leaq 0x1495e(%rip), %rdi     # 0x272a3
callq 0xebec
movq %r14, %rdi
callq 0x11e5f
xorl %edi, %edi
callq 0xf7b0
callq 0xeff2
movq 0x48(%r14), %rdi
incl %ebx
movl %ebx, %esi
callq 0x12679
jmp 0x12f0c
leaq 0x13a07(%rip), %rsi     # 0x2637e
movl %ebx, %edi
callq 0x124f5
jmp 0x12f06
movq 0x30(%r14), %rdi
movl %ebx, %esi
callq 0x12679
jmp 0x127ba
callq 0x4dca
jmp 0x12f0c
movb $0x0, 0x279cc(%rip)     # 0x3a370
leaq 0x146d1(%rip), %rdi     # 0x2707c
jmp 0x12c94
movq 0x30(%r14), %rdi
callq 0xadf7
leaq 0x107fd(%rip), %rdi     # 0x231bd
callq 0x12436
movq 0x38(%r14), %rdi
callq 0xadf7
leaq 0x1074b(%rip), %rdi     # 0x23120
callq 0x12436
jmp 0x12f0c
movb $0x0, 0x2798a(%rip)     # 0x3a370
leaq 0x1468e(%rip), %rdi     # 0x2707b
jmp 0x12c94
movb $0x0, 0x27977(%rip)     # 0x3a370
leaq 0x14680(%rip), %rdi     # 0x27080
jmp 0x12c94
cmpl $0x1, (%r14)
jne 0x12789
movb $0x0, 0x2795a(%rip)     # 0x3a370
jmp 0x12c99
leaq 0x125c4(%rip), %rdi     # 0x24fe6
jmp 0x12c94
movb $0x0, 0x27942(%rip)     # 0x3a370
leaq 0x12d35(%rip), %rdi     # 0x2576a
callq 0xebec
incl 0x29970(%rip)           # 0x3c3b0
movq 0x30(%r14), %rdi
callq 0xadf7
decl 0x29961(%rip)           # 0x3c3b0
cmpl $0x0, (%r15)
je 0x127ba
cmpl $0x65736163, 0x2790d(%rip) # imm = 0x65736163
je 0x12d47
movl $0x61666564, %eax       # imm = 0x61666564
xorl 0x278fc(%rip), %eax     # 0x3a370
movl $0x746c7561, %ecx       # imm = 0x746C7561
xorl 0x278f4(%rip), %ecx     # 0x3a373
orl %eax, %ecx
je 0x12d47
leaq 0x2bb62(%rip), %r15     # 0x3e5f0
leaq 0x146ff(%rip), %rsi     # 0x27194
leaq 0x278d4(%rip), %rdx     # 0x3a370
movq %r15, %rdi
xorl %eax, %eax
callq 0x4290
movq %r15, %rdi
callq 0xebec
jmp 0x12f7a
movq %r14, %rdi
movl %ebx, %esi
callq 0x15960
incl 0x298e9(%rip)           # 0x3c3ac
movq 0x38(%r14), %rdi
xorl %esi, %esi
callq 0x12679
decl 0x298d8(%rip)           # 0x3c3ac
jmp 0x12f0c
leaq 0x145a5(%rip), %rsi     # 0x27085
movl %ebx, %edi
callq 0x124f5
xorl %edi, %edi
callq 0x12594
movq 0x30(%r14), %rdi
movq 0x38(%r14), %rsi
leaq 0x13840(%rip), %r9      # 0x2633d
leaq 0x20(%rsp), %rcx
xorl %edx, %edx
movl %ebx, %r8d
callq 0x15601
testb $0x1, %al
je 0x12d22
movq 0x30(%r14), %rdi
jmp 0x12834
movb $0x0, 0x2784c(%rip)     # 0x3a370
movl $0xfffffee6, %eax       # imm = 0xFFFFFEE6
addl 0x18(%r14), %eax
rorl %eax
cmpl $0x9, %eax
ja 0x12f86
leaq 0x123d1(%rip), %rcx     # 0x24f10
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x14575(%rip), %rsi     # 0x270c4
movl %ebx, %edi
callq 0x124f5
jmp 0x127ba
leaq 0x12c08(%rip), %rdi     # 0x2576a
callq 0xebec
movq %r14, %rdi
callq 0x11e5f
movb $0x0, 0x277fa(%rip)     # 0x3a370
xorl %edi, %edi
callq 0x12594
leaq 0x1451c(%rip), %rsi     # 0x270a0
movl %ebx, %edi
callq 0x124f5
leaq 0x14484(%rip), %rsi     # 0x27016
movl %ebx, %edi
callq 0x124f5
movq 0x38(%r14), %rdi
movl %ebx, %esi
callq 0x12679
movq 0x30(%r14), %rdi
testq %rdi, %rdi
je 0x12ee9
leal 0x2(%rbx), %ebp
leaq 0x13c7b(%rip), %r9      # 0x26836
leaq 0x20(%rsp), %rcx
xorl %esi, %esi
xorl %edx, %edx
movl %ebp, %r8d
callq 0x15601
testb $0x1, %al
je 0x12ec1
movq 0x30(%r14), %rdi
leaq 0x11b6e(%rip), %rdx     # 0x2474d
leaq 0x144cd(%rip), %r9      # 0x270b3
leaq 0x20(%rsp), %rsi
xorl %ecx, %ecx
movl %ebp, %r8d
callq 0x1584e
jmp 0x12ee9
movb $0x0, 0x2776f(%rip)     # 0x3a370
leaq 0x27768(%rip), %r15     # 0x3a370
leaq 0x12b5b(%rip), %rdi     # 0x2576a
callq 0xebec
movq 0x30(%r14), %rdi
callq 0xadf7
movq %r15, %rdi
movl %ebx, %esi
callq 0x12537
leaq 0x144a7(%rip), %rsi     # 0x270d5
movl %ebx, %edi
callq 0x124f5
movb 0x310cc(%rip), %bpl     # 0x43d08
movq %r15, %rdi
callq 0x130bf
movq 0x38(%r14), %rdi
movl %ebx, %esi
callq 0x12679
cmpl $0x0, 0x314ca(%rip)     # 0x44120
jle 0x12e30
movl 0x361a6(%rip), %edx     # 0x48e08
leaq 0x1447c(%rip), %rsi     # 0x270e5
movq %rsp, %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x4290
leal 0x1(%rbx), %edi
movq %r14, %rsi
callq 0x124f5
jmp 0x12e34
movb $0x0, 0x276e3(%rip)     # 0x3a370
leaq 0x1234e(%rip), %rdi     # 0x24fe2
callq 0x12436
incl 0x33509(%rip)           # 0x461a8
movq %r14, %rdi
callq 0xadf7
decl 0x334fb(%rip)           # 0x461a8
jne 0x12f0c
cmpl $0x5, 0x1c(%r14)
jne 0x12cd2
leaq 0x276af(%rip), %rdi     # 0x3a370
leaq 0x143b0(%rip), %rsi     # 0x27078
callq 0x42c0
testq %rax, %rax
jne 0x12cda
movq %r14, %rdi
callq 0x11e5f
movb $0x0, 0x2768f(%rip)     # 0x3a370
cmpl $0x0, 0x296c4(%rip)     # 0x3c3ac
jne 0x12f0c
leaq 0x12a75(%rip), %rdi     # 0x2576a
jmp 0x1309f
movq 0x242f7(%rip), %rax     # 0x36ff8
movq (%rax), %rdi
movq 0x8(%r14), %rdx
movl 0x10(%r14), %ecx
leaq 0x14520(%rip), %rsi     # 0x27233
movq %r15, %r8
xorl %eax, %eax
callq 0x41c0
jmp 0x1271d
leaq 0x14369(%rip), %rdi     # 0x27092
callq 0xebec
movq %r14, %rdi
callq 0x11e5f
leaq 0x14358(%rip), %rdi     # 0x27095
callq 0xebec
jmp 0x12eff
cmpl $0x0, 0x313d2(%rip)     # 0x44120
jle 0x12d75
movl 0x360b2(%rip), %edx     # 0x48e08
leaq 0x143fd(%rip), %rsi     # 0x2715a
movq %rsp, %r15
movq %r15, %rdi
xorl %eax, %eax
callq 0x4290
leal 0x1(%rbx), %edi
movq %r15, %rsi
callq 0x124f5
leaq 0x1429a(%rip), %rsi     # 0x27016
movl %ebx, %edi
callq 0x124f5
leaq 0x143eb(%rip), %rdi     # 0x27175
callq 0x12436
callq 0x1310e
movq 0x30(%r14), %rdi
callq 0x11e5f
leaq 0x129c6(%rip), %rdi     # 0x2576a
callq 0xebec
cmpl $0x2, 0x31370(%rip)     # 0x44120
jl 0x12df9
cmpl $0x0, 0x2fd27(%rip)     # 0x42ae0
je 0x12dca
leal 0x2(%rbx), %edi
leaq 0x143b5(%rip), %rsi     # 0x2717a
callq 0x124f5
movl 0x36038(%rip), %edx     # 0x48e08
leal 0x1(%rdx), %eax
movl %eax, 0x3602f(%rip)     # 0x48e08
leaq 0x2b810(%rip), %r15     # 0x3e5f0
leaq 0x143a7(%rip), %rsi     # 0x2718e
movq %r15, %rdi
xorl %eax, %eax
callq 0x4290
movq %r15, %rdi
callq 0xebec
addl $0x2, %ebx
jmp 0x12f7a
movq 0x241f0(%rip), %rax     # 0x36ff8
movq (%rax), %rdi
movq 0x8(%r14), %rdx
movl 0x10(%r14), %ecx
leaq 0x14434(%rip), %rsi     # 0x2724e
leaq 0x2495f(%rip), %r8      # 0x37780
movq %r15, %r9
xorl %eax, %eax
callq 0x41c0
jmp 0x128bd
movb $0x0, (%rsp)
movslq 0x2feb5(%rip), %rax     # 0x42cf0
leal -0x1(%rax), %ecx
movl %ecx, 0x2feac(%rip)     # 0x42cf0
movl $0xa, 0x312d2(%rip)     # 0x44120
cmpb $0x0, 0x30eb3(%rip)     # 0x43d08
jne 0x1304b
leaq 0x26e32(%rip), %rcx     # 0x39c94
cmpl $0x0, (%rcx)
leaq 0x2fc84(%rip), %rcx     # 0x42af0
movq -0x8(%rcx,%rax,8), %r14
je 0x12fd6
leaq 0x13bbc(%rip), %rsi     # 0x26a3a
movq %r14, %rdi
callq 0x42c0
testq %rax, %rax
leaq 0x12e8c(%rip), %rax     # 0x25d1c
leaq 0x12e04(%rip), %rdx     # 0x25c9b
cmoveq %rax, %rdx
movl 0x35f6b(%rip), %ecx     # 0x48e0c
incl %ecx
movl %ecx, 0x35f63(%rip)     # 0x48e0c
leaq 0x1424f(%rip), %rsi     # 0x270ff
leaq 0x20(%rsp), %rdi
xorl %eax, %eax
callq 0x4290
jmp 0x1303f
leaq 0x141ca(%rip), %rdi     # 0x27092
callq 0xebec
movq 0x30(%r14), %rdi
callq 0x11e5f
leaq 0x11870(%rip), %rdi     # 0x2474d
callq 0xebec
movb $0x0, 0x27487(%rip)     # 0x3a370
leaq 0x1348e(%rip), %rsi     # 0x2637e
movl %ebx, %edi
callq 0x124f5
movq %r14, %rdi
callq 0x11e5f
movb $0x0, 0x2746a(%rip)     # 0x3a370
decl 0x2745c(%rip)           # 0x3a368
addq $0x420, %rsp            # imm = 0x420
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
leaq 0x12e53(%rip), %rsi     # 0x25d76
movl %ebx, %edi
callq 0x124f5
jmp 0x12fa1
movl %ebx, %edi
callq 0x12609
jmp 0x127ba
leaq 0x1417a(%rip), %rdi     # 0x270b9
callq 0x12436
leaq 0x26d39(%rip), %r15     # 0x39c84
cmpl $0x0, (%r15)
je 0x12f57
incl 0x35ead(%rip)           # 0x48e04
movq 0x30(%r14), %rdi
callq 0xadf7
cmpl $0x0, (%r15)
je 0x12f6c
decl 0x35e98(%rip)           # 0x48e04
incl 0x33226(%rip)           # 0x46198
movq %r14, %rdi
callq 0x11e5f
movb $0x0, 0x273ef(%rip)     # 0x3a370
jmp 0x127ba
leaq 0x1413f(%rip), %rdi     # 0x270cc
callq 0x12436
movq %r14, %rdi
callq 0x11e5f
movb $0x0, 0x273cf(%rip)     # 0x3a370
movq 0x30(%r14), %rdi
callq 0xadf7
leaq 0x2b63f(%rip), %r15     # 0x3e5f0
leaq 0x14118(%rip), %rsi     # 0x270d0
leaq 0x273b1(%rip), %rdx     # 0x3a370
movq %r15, %rdi
xorl %eax, %eax
callq 0x4290
movq %r15, %rdi
callq 0xebec
jmp 0x127ba
leaq 0x14140(%rip), %rsi     # 0x2711d
movl $0x4, %edx
movq %r14, %rdi
callq 0x40a0
testl %eax, %eax
je 0x13027
leaq 0x13a45(%rip), %rsi     # 0x26a3a
movq %r14, %rdi
callq 0x42c0
testq %rax, %rax
leaq 0x12d15(%rip), %rax     # 0x25d1c
leaq 0x12c8d(%rip), %rdx     # 0x25c9b
cmoveq %rax, %rdx
leaq 0x14128(%rip), %rsi     # 0x27141
leaq 0x20(%rsp), %rdi
xorl %eax, %eax
callq 0x4290
jmp 0x1303f
movups 0x14103(%rip), %xmm0    # 0x27131
movups %xmm0, 0x2f(%rsp)
movups 0x140e8(%rip), %xmm0    # 0x27122
movaps %xmm0, 0x20(%rsp)
leaq 0x20(%rsp), %rsi
movl %ebx, %edi
callq 0x124f5
andb $0x1, %bpl
movb %bpl, 0x30cb2(%rip)     # 0x43d08
movb $0x0, 0x27313(%rip)     # 0x3a370
leaq 0x1331a(%rip), %rsi     # 0x2637e
movl %ebx, %edi
callq 0x124f5
cmpb $0x0, (%rsp)
je 0x12f0c
movl 0x35d8d(%rip), %edx     # 0x48e08
leal 0x1(%rdx), %eax
movl %eax, 0x35d84(%rip)     # 0x48e08
leaq 0x2b565(%rip), %rbx     # 0x3e5f0
leaq 0x140bc(%rip), %rsi     # 0x2714e
movq %rbx, %rdi
xorl %eax, %eax
callq 0x4290
movq %rbx, %rdi
callq 0xebec
jmp 0x12f0c
callq 0x4d38
callq 0x4d0d
callq 0x4d8e