>>117のコードですが C#でRelease 20.25 debug 24.20 debug時のコードです
0000 push ebp         private int func(int a)
0001 mov  ebp,esp         {
0003 sub  esp,20h          if (a<1)return 0;
0006 push edi 
0007 push esi 
0008 push ebx 
0009 mov  dword ptr [ebp-4],ecx
000c mov  edi,edx
000e mov  dword ptr [ebp-0Ch],0
0015 xor  esi,esi
0017 xor  ebx,ebx
0019 cmp  edi,0
001c jg  00000022
001e xor  ebx,ebx
0020 jmp  00000077
0022 cmp  edi,2          if (a<2)return 1;
0025 jge  0000002E
0027 mov  ebx,1
002c jmp  00000077
002e mov  dword ptr [ebp-0Ch],1  int r=1;
0035 mov  esi,1          for(int i=1;i<a;i++)r += func(a-i)+func(i);
003a nop     
003b jmp  0000006E
003d mov  eax,dword ptr [ebp-0Ch]
0040 mov  dword ptr [ebp-18h],eax
0043 mov  edx,edi
0045 sub  edx,esi
0047 mov  ecx,dword ptr [ebp-4]
004a call dword ptr ds:[02F0581Ch] ;【これはしょうがないのか】
0050 mov  dword ptr [ebp-1Ch],eax
0053 mov  edx,esi
0055 mov  ecx,dword ptr [ebp-4]
0058 call dword ptr ds:[02F0581Ch]
005e mov  dword ptr [ebp-20h],eax
0061 mov  eax,dword ptr [ebp-18h]
0064 add  eax,dword ptr [ebp-1Ch] 【ちょっと非効率】
0067 add  eax,dword ptr [ebp-20h]
006a mov  dword ptr [ebp-0Ch],eax
006d inc  esi 
006e cmp  esi,edi
0070 jl  0000003D
0072 mov  ebx,dword ptr [ebp-0Ch]      return r;
0075 jmp  00000077 【無駄】
0077 mov  eax,ebx         }
0079 pop  ebx 
007a pop  esi 
007b pop  edi 
007c mov  esp,ebp
007e pop  ebp