// File: /workspace/github_c_makefile_star2_O3/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 0x1309b
movq %rdi, %r14
movl (%rdi), %edi
leal -0x1(%rdi), %eax
cmpl $0x3, %eax
ja 0x12a60
movl %esi, %ebx
leaq 0x116d7(%rip), %rcx     # 0x23e4c
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 0x13da3
cmpl $0x1, 0x1c(%r14)
jne 0x1296f
movq 0x38(%r14), %rax
testq %rax, %rax
je 0x128d6
cmpl $0x4, (%rax)
jne 0x13183
movq 0x30(%r14), %rdi
callq 0x209af
movq %rax, %r15
movq %rax, %rdi
callq 0x4110
cmpq $0x200, %rax            # imm = 0x200
jae 0x12dc7
leaq 0x23fb1(%rip), %rdi     # 0x36790
movq %r15, %rsi
callq 0x40b0
movb $0x0, (%r15)
movq 0x38(%r14), %rdi
movl 0x1c(%rdi), %eax
cmpl $0x2, %eax
je 0x12869
cmpl $0x5, %eax
jne 0x13188
movq 0x30(%rdi), %rdi
callq 0x209af
movq %rax, %r15
movq %rax, %rdi
callq 0x4110
movq %rax, %r12
leaq 0x23f72(%rip), %rdi     # 0x36790
callq 0x4110
addq %r12, %rax
cmpq $0x200, %rax            # imm = 0x200
jae 0x12ece
leaq 0x23f57(%rip), %rdi     # 0x36790
movq %r15, %rsi
callq 0x4290
movb $0x0, (%r15)
movq 0x38(%r14), %rax
movq 0x38(%rax), %rdi
testq %rdi, %rdi
je 0x1317e
cmpl $0x4, (%rdi)
jne 0x1317e
cmpl $0x2, 0x1c(%rdi)
jne 0x1317e
xorl %esi, %esi
callq 0x12743
leaq 0x23941(%rip), %rax     # 0x361b8
movq (%rax), %r15
leaq 0x10a40(%rip), %rsi     # 0x232c1
movq %r15, %rdi
callq 0x41c0
testl %eax, %eax
je 0x128ce
movl $0x0, 0x2c1f9(%rip)     # 0x3ea90
leaq 0x10a13(%rip), %rsi     # 0x232b1
movq %r15, %rdi
callq 0x41c0
testl %eax, %eax
je 0x128bd
leaq 0x10a09(%rip), %rsi     # 0x232ba
movq %r15, %rdi
callq 0x41c0
testl %eax, %eax
jne 0x128c2
callq 0xf4b4
leaq 0x139d7(%rip), %rdi     # 0x262a0
callq 0xeab6
movq %r14, %rdi
callq 0x11f2d
xorl %edi, %edi
callq 0xf663
callq 0xee9a
movq 0x48(%r14), %rdi
incl %ebx
jmp 0x13094
leaq 0x260e4(%rip), %r15     # 0x389d8
movl (%r15), %ebp
movl 0x1c(%r14), %edi
cmpq $0x28, %rdi
ja 0x12a1c
movabsq $0x10800000310, %rax    # imm = 0x10800000310
btq %rdi, %rax
jae 0x12a1c
cmpl $0x2c, %edi
ja 0x1318d
movl %edi, %eax
leaq 0x11531(%rip), %rcx     # 0x23e5c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x30(%r14), %rdi
testq %rdi, %rdi
je 0x129ee
testl %ebp, %ebp
jne 0x1294e
callq 0x13ece
movq 0x30(%r14), %rdi
movl %ebp, (%r15)
jmp 0x129f0
movq %r14, %rdi
movl %ebx, %esi
addq $0x420, %rsp            # imm = 0x420
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0x152a9
movl 0x10(%r14), %eax
movl %eax, 0x3039b(%rip)     # 0x42d14
leaq 0x13924(%rip), %rsi     # 0x262a4
movl %ebx, %edi
callq 0x125bf
movq 0x30(%r14), %rdi
movl %ebx, %esi
callq 0x12743
movq 0x40(%r14), %rdi
callq 0x1265e
movq 0x48(%r14), %rsi
movq 0x38(%r14), %rdi
movq 0x40(%r14), %rdx
leaq 0x1298f(%rip), %r9      # 0x2533d
leaq 0x20(%rsp), %rcx
movl %ebx, %r8d
callq 0x15753
testl %eax, %eax
je 0x12fd3
movq 0x38(%r14), %rdi
testq %rdi, %rdi
je 0x12a3d
leaq 0x12995(%rip), %rdx     # 0x25368
leaq 0x129a4(%rip), %r9      # 0x2537e
leaq 0x20(%rsp), %rsi
xorl %ecx, %ecx
movl %ebx, %r8d
callq 0x15985
jmp 0x12fd3
xorl %edi, %edi
movl %ebx, %esi
callq 0x12743
movq 0x38(%r14), %rdi
testq %rdi, %rdi
je 0x12a15
testl %ebp, %ebp
jne 0x12a0d
callq 0x13ece
movq 0x38(%r14), %rdi
movl %ebp, (%r15)
jmp 0x13094
xorl %edi, %edi
jmp 0x13094
movl 0x10(%r14), %eax
movl %eax, 0x302ee(%rip)     # 0x42d14
leaq 0x13664(%rip), %rsi     # 0x26091
movl %ebx, %edi
callq 0x125bf
movl 0x1c(%r14), %edi
jmp 0x12919
leaq 0x1293a(%rip), %rsi     # 0x2537e
movl %ebx, %edi
callq 0x125bf
jmp 0x12fd3
movq 0x30(%r14), %rdi
movl %ebx, %esi
callq 0x12743
jmp 0x13090
callq 0x4da6
jmp 0x1309b
movb $0x0, 0x2690f(%rip)     # 0x39380
leaq 0x13601(%rip), %rdi     # 0x26079
jmp 0x12d61
movq 0x30(%r14), %rdi
callq 0xaca3
leaq 0xf730(%rip), %rdi      # 0x221bd
callq 0x12500
movq 0x38(%r14), %rdi
callq 0xaca3
leaq 0xf67e(%rip), %rdi      # 0x22120
callq 0x12500
jmp 0x1309b
movb $0x0, 0x268cd(%rip)     # 0x39380
leaq 0x135be(%rip), %rdi     # 0x26078
jmp 0x12d61
movb $0x0, 0x268ba(%rip)     # 0x39380
leaq 0x135b0(%rip), %rdi     # 0x2607d
jmp 0x12d61
cmpl $0x1, (%r14)
jne 0x12934
movb $0x0, 0x2689d(%rip)     # 0x39380
jmp 0x12d66
leaq 0x114f7(%rip), %rdi     # 0x23fe6
jmp 0x12d61
movb $0x0, 0x26885(%rip)     # 0x39380
leaq 0x11c68(%rip), %rdi     # 0x2476a
callq 0xeab6
incl 0x288b3(%rip)           # 0x3b3c0
movq 0x30(%r14), %rdi
callq 0xaca3
decl 0x288a4(%rip)           # 0x3b3c0
cmpl $0x0, (%r15)
je 0x13090
cmpl $0x65736163, 0x26850(%rip) # imm = 0x65736163
je 0x12e14
movl $0x61666564, %eax       # imm = 0x61666564
xorl 0x2683f(%rip), %eax     # 0x39380
movl $0x746c7561, %ecx       # imm = 0x746C7561
xorl 0x26837(%rip), %ecx     # 0x39383
orl %eax, %ecx
je 0x12e14
leaq 0x2aaa5(%rip), %r15     # 0x3d600
leaq 0x1362f(%rip), %rsi     # 0x26191
leaq 0x26817(%rip), %rdx     # 0x39380
movq %r15, %rdi
xorl %eax, %eax
callq 0x42a0
movq %r15, %rdi
callq 0xeab6
jmp 0x1303c
movq %r14, %rdi
movl %ebx, %esi
callq 0x15a9f
incl 0x2882c(%rip)           # 0x3b3bc
movq 0x38(%r14), %rdi
xorl %esi, %esi
callq 0x12743
decl 0x2881b(%rip)           # 0x3b3bc
jmp 0x1309b
leaq 0x134d5(%rip), %rsi     # 0x26082
movl %ebx, %edi
callq 0x125bf
xorl %edi, %edi
callq 0x1265e
movq 0x30(%r14), %rdi
movq 0x38(%r14), %rsi
leaq 0x12773(%rip), %r9      # 0x2533d
leaq 0x20(%rsp), %rcx
xorl %edx, %edx
movl %ebx, %r8d
callq 0x15753
testb $0x1, %al
je 0x12def
movq 0x30(%r14), %rdi
jmp 0x129c7
movb $0x0, 0x2678f(%rip)     # 0x39380
movl $0xfffffee6, %eax       # imm = 0xFFFFFEE6
addl 0x18(%r14), %eax
rorl %eax
cmpl $0x9, %eax
ja 0x13045
leaq 0x11304(%rip), %rcx     # 0x23f10
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x134a5(%rip), %rsi     # 0x260c1
movl %ebx, %edi
callq 0x125bf
jmp 0x13090
leaq 0x11b3b(%rip), %rdi     # 0x2476a
callq 0xeab6
movq %r14, %rdi
callq 0x11f2d
movb $0x0, 0x2673d(%rip)     # 0x39380
xorl %edi, %edi
callq 0x1265e
leaq 0x1344c(%rip), %rsi     # 0x2609d
movl %ebx, %edi
callq 0x125bf
leaq 0x133b4(%rip), %rsi     # 0x26013
movl %ebx, %edi
callq 0x125bf
movq 0x38(%r14), %rdi
movl %ebx, %esi
callq 0x12743
movq 0x30(%r14), %rdi
testq %rdi, %rdi
je 0x12fb6
leal 0x2(%rbx), %ebp
leaq 0x12bae(%rip), %r9      # 0x25836
leaq 0x20(%rsp), %rcx
xorl %esi, %esi
xorl %edx, %edx
movl %ebp, %r8d
callq 0x15753
testb $0x1, %al
je 0x12f8e
movq 0x30(%r14), %rdi
leaq 0x10aa1(%rip), %rdx     # 0x2374d
leaq 0x133fd(%rip), %r9      # 0x260b0
leaq 0x20(%rsp), %rsi
xorl %ecx, %ecx
movl %ebp, %r8d
callq 0x15985
jmp 0x12fb6
movb $0x0, 0x266b2(%rip)     # 0x39380
leaq 0x266ab(%rip), %r15     # 0x39380
leaq 0x11a8e(%rip), %rdi     # 0x2476a
callq 0xeab6
movq 0x30(%r14), %rdi
callq 0xaca3
movq %r15, %rdi
movl %ebx, %esi
callq 0x12601
leaq 0x133d7(%rip), %rsi     # 0x260d2
movl %ebx, %edi
callq 0x125bf
movb 0x3000f(%rip), %bpl     # 0x42d18
movq %r15, %rdi
callq 0x13199
movq 0x38(%r14), %rdi
movl %ebx, %esi
callq 0x12743
cmpl $0x0, 0x3040d(%rip)     # 0x43130
jle 0x12efd
movl 0x350e1(%rip), %edx     # 0x47e10
leaq 0x133ac(%rip), %rsi     # 0x260e2
movq %rsp, %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x42a0
leal 0x1(%rbx), %edi
movq %r14, %rsi
callq 0x125bf
jmp 0x12f01
movb $0x0, 0x26626(%rip)     # 0x39380
leaq 0x11281(%rip), %rdi     # 0x23fe2
callq 0x12500
incl 0x3244c(%rip)           # 0x451b8
movq %r14, %rdi
callq 0xaca3
decl 0x3243e(%rip)           # 0x451b8
jne 0x1309b
cmpl $0x5, 0x1c(%r14)
jne 0x12d9f
leaq 0x265f2(%rip), %rdi     # 0x39380
leaq 0x132e0(%rip), %rsi     # 0x26075
callq 0x42d0
testq %rax, %rax
jne 0x12da7
movq %r14, %rdi
callq 0x11f2d
movb $0x0, 0x265d2(%rip)     # 0x39380
cmpl $0x0, 0x28607(%rip)     # 0x3b3bc
jne 0x1309b
leaq 0x119a8(%rip), %rdi     # 0x2476a
jmp 0x13174
movq 0x2322a(%rip), %rax     # 0x35ff8
movq (%rax), %rdi
movq 0x8(%r14), %rdx
movl 0x10(%r14), %ecx
leaq 0x13450(%rip), %rsi     # 0x26230
movq %r15, %r8
xorl %eax, %eax
callq 0x41d0
jmp 0x127e7
leaq 0x13299(%rip), %rdi     # 0x2608f
callq 0xeab6
movq %r14, %rdi
callq 0x11f2d
leaq 0x13288(%rip), %rdi     # 0x26092
callq 0xeab6
jmp 0x12fcc
cmpl $0x0, 0x30315(%rip)     # 0x43130
jle 0x12e42
movl 0x34fed(%rip), %edx     # 0x47e10
leaq 0x1332d(%rip), %rsi     # 0x26157
movq %rsp, %r15
movq %r15, %rdi
xorl %eax, %eax
callq 0x42a0
leal 0x1(%rbx), %edi
movq %r15, %rsi
callq 0x125bf
leaq 0x131ca(%rip), %rsi     # 0x26013
movl %ebx, %edi
callq 0x125bf
leaq 0x1331b(%rip), %rdi     # 0x26172
callq 0x12500
callq 0x131e8
movq 0x30(%r14), %rdi
callq 0x11f2d
leaq 0x118f9(%rip), %rdi     # 0x2476a
callq 0xeab6
cmpl $0x2, 0x302b3(%rip)     # 0x43130
jl 0x12ec6
cmpl $0x0, 0x2ec6a(%rip)     # 0x41af0
je 0x12e97
leal 0x2(%rbx), %edi
leaq 0x132e5(%rip), %rsi     # 0x26177
callq 0x125bf
movl 0x34f73(%rip), %edx     # 0x47e10
leal 0x1(%rdx), %eax
movl %eax, 0x34f6a(%rip)     # 0x47e10
leaq 0x2a753(%rip), %r15     # 0x3d600
leaq 0x132d7(%rip), %rsi     # 0x2618b
movq %r15, %rdi
xorl %eax, %eax
callq 0x42a0
movq %r15, %rdi
callq 0xeab6
addl $0x2, %ebx
jmp 0x1303c
movq 0x23123(%rip), %rax     # 0x35ff8
movq (%rax), %rdi
movq 0x8(%r14), %rdx
movl 0x10(%r14), %ecx
leaq 0x13364(%rip), %rsi     # 0x2624b
leaq 0x238a2(%rip), %r8      # 0x36790
movq %r15, %r9
xorl %eax, %eax
callq 0x41d0
jmp 0x12841
movb $0x0, (%rsp)
movslq 0x2edf8(%rip), %rax     # 0x41d00
leal -0x1(%rax), %ecx
movl %ecx, 0x2edef(%rip)     # 0x41d00
movl $0xa, 0x30215(%rip)     # 0x43130
cmpb $0x0, 0x2fdf6(%rip)     # 0x42d18
jne 0x13120
leaq 0x25d75(%rip), %rcx     # 0x38ca4
cmpl $0x0, (%rcx)
leaq 0x2ebc7(%rip), %rcx     # 0x41b00
movq -0x8(%rcx,%rax,8), %r14
je 0x130ab
leaq 0x12aef(%rip), %rsi     # 0x25a3a
movq %r14, %rdi
callq 0x42d0
testq %rax, %rax
leaq 0x11dbf(%rip), %rax     # 0x24d1c
leaq 0x11d37(%rip), %rdx     # 0x24c9b
cmoveq %rax, %rdx
movl 0x34ea6(%rip), %ecx     # 0x47e14
incl %ecx
movl %ecx, 0x34e9e(%rip)     # 0x47e14
leaq 0x1317f(%rip), %rsi     # 0x260fc
leaq 0x20(%rsp), %rdi
xorl %eax, %eax
callq 0x42a0
jmp 0x13114
leaq 0x130fa(%rip), %rdi     # 0x2608f
callq 0xeab6
movq 0x30(%r14), %rdi
callq 0x11f2d
leaq 0x107a3(%rip), %rdi     # 0x2374d
callq 0xeab6
movb $0x0, 0x263ca(%rip)     # 0x39380
leaq 0x123c1(%rip), %rsi     # 0x2537e
movl %ebx, %edi
callq 0x125bf
movq %r14, %rdi
callq 0x11f2d
movb $0x0, 0x263ad(%rip)     # 0x39380
decl 0x2639f(%rip)           # 0x39378
jmp 0x1309b
leaq 0x11d91(%rip), %rsi     # 0x24d76
movl %ebx, %edi
callq 0x125bf
jmp 0x13060
movl %ebx, %edi
callq 0x126d3
jmp 0x13090
leaq 0x130b5(%rip), %rdi     # 0x260b6
callq 0x12500
leaq 0x25c87(%rip), %r15     # 0x38c94
cmpl $0x0, (%r15)
je 0x13019
incl 0x34df3(%rip)           # 0x47e0c
movq 0x30(%r14), %rdi
callq 0xaca3
cmpl $0x0, (%r15)
je 0x1302e
decl 0x34dde(%rip)           # 0x47e0c
incl 0x32174(%rip)           # 0x451a8
movq %r14, %rdi
callq 0x11f2d
movb $0x0, 0x2633d(%rip)     # 0x39380
jmp 0x13090
leaq 0x1307d(%rip), %rdi     # 0x260c9
callq 0x12500
movq %r14, %rdi
callq 0x11f2d
movb $0x0, 0x26320(%rip)     # 0x39380
movq 0x30(%r14), %rdi
callq 0xaca3
leaq 0x2a590(%rip), %r15     # 0x3d600
leaq 0x13056(%rip), %rsi     # 0x260cd
leaq 0x26302(%rip), %rdx     # 0x39380
movq %r15, %rdi
xorl %eax, %eax
callq 0x42a0
movq %r15, %rdi
callq 0xeab6
movq 0x38(%r14), %rdi
movl %ebx, %esi
callq 0x12743
addq $0x420, %rsp            # imm = 0x420
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
leaq 0x13068(%rip), %rsi     # 0x2611a
movl $0x4, %edx
movq %r14, %rdi
callq 0x40a0
testl %eax, %eax
je 0x130fc
leaq 0x12970(%rip), %rsi     # 0x25a3a
movq %r14, %rdi
callq 0x42d0
testq %rax, %rax
leaq 0x11c40(%rip), %rax     # 0x24d1c
leaq 0x11bb8(%rip), %rdx     # 0x24c9b
cmoveq %rax, %rdx
leaq 0x13050(%rip), %rsi     # 0x2613e
leaq 0x20(%rsp), %rdi
xorl %eax, %eax
callq 0x42a0
jmp 0x13114
movups 0x1302b(%rip), %xmm0    # 0x2612e
movups %xmm0, 0x2f(%rsp)
movups 0x13010(%rip), %xmm0    # 0x2611f
movaps %xmm0, 0x20(%rsp)
leaq 0x20(%rsp), %rsi
movl %ebx, %edi
callq 0x125bf
andb $0x1, %bpl
movb %bpl, 0x2fbed(%rip)     # 0x42d18
movb $0x0, 0x2624e(%rip)     # 0x39380
leaq 0x12245(%rip), %rsi     # 0x2537e
movl %ebx, %edi
callq 0x125bf
cmpb $0x0, (%rsp)
je 0x1309b
movl 0x34cc0(%rip), %edx     # 0x47e10
leal 0x1(%rdx), %eax
movl %eax, 0x34cb7(%rip)     # 0x47e10
leaq 0x2a4a0(%rip), %rbx     # 0x3d600
leaq 0x12fe4(%rip), %rsi     # 0x2614b
movq %rbx, %rdi
xorl %eax, %eax
callq 0x42a0
movq %rbx, %rdi
callq 0xeab6
jmp 0x1309b
callq 0x4d14
callq 0x4ce9
callq 0x4d3f
callq 0x4d6a