The first CGL function disassembles to this, or at least the first part does:
Does the outs instruction set any flags. According to the docs it doesn't. I can't be sure this isn't garbage code, but it does appear to disassemble without any errors.
[EDIT] This is garbage.
[code]0: 48 dec eax
1: 6f outs dx,DWORD PTR ds:[esi]
2: 74 4c je 0x50
4: 69 6e 6b 20 43 47 4c imul ebp,DWORD PTR [esi+0x6b],0x4c474320
b: 20 52 65 and BYTE PTR [edx+0x65],dl
e: 76 20 jbe 0x30
10: 32 0d 0a 43 6f 70 xor cl,BYTE PTR ds:0x706f430a
16: 79 72 jns 0x8a
18: 69 67 68 74 20 28 43 imul esp,DWORD PTR [edi+0x68],0x43282074
1f: 29 20 sub DWORD PTR [eax],esp
21: 31 39 xor DWORD PTR [ecx],edi
23: 39 35 2d 31 39 39 cmp DWORD PTR ds:0x3939312d,esi
29: 36 20 43 72 and BYTE PTR ss:[ebx+0x72],al
2d: 65 61 gs popa
2f: 74 69 je 0x9a
31: 76 65 jbe 0x98
33: 20 54 65 63 and BYTE PTR [ebp+eiz*2+0x63],dl
37: 68 6e 6f 6c 6f push 0x6f6c6f6e
3c: 67 79 20 addr16 jns 0x5f
3f: 4c dec esp
40: 74 64 je 0xa6
42: 2e 20 41 6c and BYTE PTR cs:[ecx+0x6c],al
46: 6c ins BYTE PTR es:[edi],dx
47: 20 72 69 and BYTE PTR [edx+0x69],dh
4a: 67 68 74 73 20 72 addr16 push 0x72207374
50: 65 73 65 gs jae 0xb8
53: 72 76 jb 0xcb
55: 65 64 2e 0d 0a 43 47 gs fs cs or eax,0x4c47430a
5c: 4c
5d: 31 37 xor DWORD PTR [edi],esi
5f: 30 49 52 xor BYTE PTR [ecx+0x52],cl
62: 54 push esp
63: 2e 56 cs push esi
65: 52 push edx
66: 49 dec ecx
67: 0d 0a 1a 48 4f or eax,0x4f481a0a
6c: 54 push esp
6d: 32 00 xor al,BYTE PTR [eax]
6f: aa stos BYTE PTR es:[edi],al
70: 00 54 10 c5 add BYTE PTR [eax+edx*1-0x3b],dl
74: 83 01 00 add DWORD PTR [ecx],0x0
77: 00 00 add BYTE PTR [eax],al
79: 00 00 add BYTE PTR [eax],al
7b: 15 00 00 00 00 adc eax,0x0
80: 10 00 adc BYTE PTR [eax],al
82: 00 00 add BYTE PTR [eax],al
84: 00 00 add BYTE PTR [eax],al
86: 00 4c 00 00 add BYTE PTR [eax+eax*1+0x0],cl
8a: 00 02 add BYTE PTR [edx],al
8c: 00 00 add BYTE PTR [eax],al
8e: 00 7c 00 00 add BYTE PTR [eax+eax*1+0x0],bh
92: 00 6f 04 add BYTE PTR [edi+0x4],ch
95: 00 00 add BYTE PTR [eax],al
97: 50 push eax
98: 05 00 00 a8 05 add eax,0x5a80000
9d: 00 00 add BYTE PTR [eax],al
9f: f8 clc
a0: 40 inc eax
a1: 00 00 add BYTE PTR [eax],al
a3: 24 01 and al,0x1
a5: 00 00 add BYTE PTR [eax],al
a7: 51 push ecx
a8: 3f aas
a9: 00 00 add BYTE PTR [eax],al
ab: 51 push ecx
ac: 3f aas
ad: 00 00 add BYTE PTR [eax],al
af: 00 00 add BYTE PTR [eax],al
b1: 00 00 add BYTE PTR [eax],al
b3: 00 00 add BYTE PTR [eax],al
b5: 00 00 add BYTE PTR [eax],al
b7: 00 00 add BYTE PTR [eax],al
b9: 00 00 add BYTE PTR [eax],al
bb: 00 00 add BYTE PTR [eax],al
bd: 00 00 add BYTE PTR [eax],al
bf: 00 00 add BYTE PTR [eax],al
c1: 00 00 add BYTE PTR [eax],al
c3: 00 00 add BYTE PTR [eax],al
c5: 00 00 add BYTE PTR [eax],al
c7: a0 5f 01 00 00 mov al,ds:0x15f
cc: 00 01 add BYTE PTR [ecx],al
ce: 00 03 add BYTE PTR [ebx],al
d0: 20 00 and BYTE PTR [eax],al
d2: 00 01 add BYTE PTR [ecx],al
d4: 00 00 add BYTE PTR [eax],al
d6: 00 0b add BYTE PTR [ebx],cl
d8: 00 00 add BYTE PTR [eax],al
da: 00 00 add BYTE PTR [eax],al
dc: 00 00 add BYTE PTR [eax],al
de: 00 63 95 add BYTE PTR [ebx-0x6b],ah
e1: 00 00 add BYTE PTR [eax],al
e3: 00 00 add BYTE PTR [eax],al
e5: 03 00 add eax,DWORD PTR [eax]
e7: 05 20 00 00 0c add eax,0xc000020
ec: 00 00 add BYTE PTR [eax],al
ee: 00 0a add BYTE PTR [edx],cl
f0: 00 00 add BYTE PTR [eax],al
f2: 00 00 add BYTE PTR [eax],al
f4: 00 00 add BYTE PTR [eax],al
f6: 00 00 add BYTE PTR [eax],al
f8: 00 00 add BYTE PTR [eax],al
fa: 00 00 add BYTE PTR [eax],al
fc: 10 00 adc BYTE PTR [eax],al
fe: 00 00 add BYTE PTR [eax],al
100: 10 00 adc BYTE PTR [eax],al
102: 00 00 add BYTE PTR [eax],al
104: 10 00 adc BYTE PTR [eax],al
106: 00 00 add BYTE PTR [eax],al
108: 20 00 and BYTE PTR [eax],al
10a: 00 00 add BYTE PTR [eax],al
10c: 10 00 adc BYTE PTR [eax],al
10e: 00 00 add BYTE PTR [eax],al
110: 30 00 xor BYTE PTR [eax],al
112: 00 00 add BYTE PTR [eax],al
114: 10 00 adc BYTE PTR [eax],al
116: 00 00 add BYTE PTR [eax],al
118: 40 inc eax
119: 00 00 add BYTE PTR [eax],al
11b: 00 10 add BYTE PTR [eax],dl
11d: 00 00 add BYTE PTR [eax],al
11f: 00 50 00 add BYTE PTR [eax+0x0],dl
122: 00 00 add BYTE PTR [eax],al
124: 10 00 adc BYTE PTR [eax],al
126: 00 00 add BYTE PTR [eax],al
128: 60 pusha
129: 00 00 add BYTE PTR [eax],al
12b: 00 10 add BYTE PTR [eax],dl
12d: 00 00 add BYTE PTR [eax],al
12f: 00 70 00 add BYTE PTR [eax+0x0],dh
132: 00 00 add BYTE PTR [eax],al
134: 10 00 adc BYTE PTR [eax],al
136: 00 00 add BYTE PTR [eax],al
138: 80 00 00 add BYTE PTR [eax],0x0
13b: 00 10 add BYTE PTR [eax],dl
13d: 00 00 add BYTE PTR [eax],al
13f: 00 90 00 00 00 10 add BYTE PTR [eax+0x10000000],dl
145: 00 00 add BYTE PTR [eax],al
147: 00 a0 00 00 6a 0d add BYTE PTR [eax+0xd6a0000],ah
14d: 00 00 add BYTE PTR [eax],al
14f: 6a ad push 0xffffffad
151: 00 00 add BYTE PTR [eax],al
153: 00 10 add BYTE PTR [eax],dl
155: 00 00 add BYTE PTR [eax],al
157: 6a bd push 0xffffffbd
159: 00 00 add BYTE PTR [eax],al
15b: 00 10 add BYTE PTR [eax],dl
15d: 00 00 add BYTE PTR [eax],al
15f: 6a cd push 0xffffffcd
161: 00 00 add BYTE PTR [eax],al
163: 00 10 add BYTE PTR [eax],dl
165: 00 00 add BYTE PTR [eax],al
167: 6a dd push 0xffffffdd
169: 00 00 add BYTE PTR [eax],al
16b: 00 10 add BYTE PTR [eax],dl
16d: 00 00 add BYTE PTR [eax],al
16f: 6a ed push 0xffffffed
171: 00 00 add BYTE PTR [eax],al
173: 00 10 add BYTE PTR [eax],dl
175: 00 00 add BYTE PTR [eax],al
177: 6a fd push 0xfffffffd
179: 00 00 add BYTE PTR [eax],al
17b: 00 10 add BYTE PTR [eax],dl
17d: 00 00 add BYTE PTR [eax],al
17f: 6a 0d push 0xd
181: 01 00 add DWORD PTR [eax],eax
183: 00 10 add BYTE PTR [eax],dl
185: 00 00 add BYTE PTR [eax],al
187: 6a 1d push 0x1d
189: 01 00 add DWORD PTR [eax],eax
18b: 00 10 add BYTE PTR [eax],dl
18d: 00 00 add BYTE PTR [eax],al
18f: 6a 2d push 0x2d
191: 01 00 add DWORD PTR [eax],eax
193: 00 10 add BYTE PTR [eax],dl
195: 00 00 add BYTE PTR [eax],al
197: 6a 3d push 0x3d
199: 01 00 add DWORD PTR [eax],eax
19b: 63 05 00 00 06 63 arpl WORD PTR ds:0x63060000,ax
1a1: 67 6c ins BYTE PTR es:[di],dx
1a3: 74 69 je 0x20e
1a5: 72 00 jb 0x1a7
1a7: 00 12 add BYTE PTR [edx],dl
1a9: 63 67 6c arpl WORD PTR [edi+0x6c],sp
1ac: 56 push esi
1ad: 65 72 73 gs jb 0x223
1b0: 69 6f 6e 43 6f 6e 74 imul ebp,DWORD PTR [edi+0x6e],0x746e6f43
1b7: 72 6f jb 0x228
1b9: 6c ins BYTE PTR es:[edi],dx
1ba: 5f pop edi
1bb: 01 00 add DWORD PTR [eax],eax
1bd: 0e push cs
1be: 63 67 6c arpl WORD PTR [edi+0x6c],sp
1c1: 53 push ebx
1c2: 65 6e outs dx,BYTE PTR gs:[esi]
1c4: 64 53 fs push ebx
1c6: 74 72 je 0x23a
1c8: 65 61 gs popa
1ca: 6d ins DWORD PTR es:[edi],dx
1cb: 5f pop edi
1cc: 02 00 add al,BYTE PTR [eax]
1ce: 0c 63 or al,0x63
1d0: 67 6c ins BYTE PTR es:[di],dx
1d2: 47 inc edi
1d3: 65 74 50 gs je 0x226
1d6: 69 78 65 6c 5f 03 00 imul edi,DWORD PTR [eax+0x65],0x35f6c
1dd: 0c 63 or al,0x63
1df: 67 6c ins BYTE PTR es:[di],dx
1e1: 50 push eax
1e2: 75 74 jne 0x258
1e4: 50 push eax
1e5: 69 .byte 0x69
1e6: 78 65 js 0x24d
1e8: 6c ins BYTE PTR es:[edi],dx
1e9: 5f pop edi
[/b][/code]