afcfba:	0f 95 c0             	setne  %al
afcfbd:	c3                   	ret
afcfbe:	cc                   	int3
afcfbf:	cc                   	int3
afcfc0:	cc                   	int3
afcfc1:	8b 41 78             	mov    0x78(%ecx),%eax
afcfc4:	d1 e8                	shr    $1,%eax
afcfc6:	83 e0 01             	and    $0x1,%eax
afcfc9:	c3                   	ret
afcfca:	cc                   	int3
afcfcb:	cc                   	int3
afcfcc:	55                   	push   %ebp
afcfcd:	8b ec                	mov    %esp,%ebp
afcfcf:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
afcfd3:	74 0b                	je     0xafcfe0
afcfd5:	83 7d 08 02          	cmpl   $0x2,0x8(%ebp)
afcfd9:	74 05                	je     0xafcfe0
afcfdb:	33 c0                	xor    %eax,%eax
afcfdd:	40                   	inc    %eax
afcfde:	5d                   	pop    %ebp
afcfdf:	c3                   	ret
afcfe0:	33 c0                	xor    %eax,%eax
afcfe2:	5d                   	pop    %ebp
afcfe3:	c3                   	ret
afcfe4:	cc                   	int3
afcfe5:	cc                   	int3
afcfe6:	cc                   	int3
afcfe7:	cc                   	int3
afcfe8:	cc                   	int3
afcfe9:	cc                   	int3
afcfea:	6a 04                	push   $0x4
afcfec:	b8 cd ef bb 00       	mov    $0xbbefcd,%eax
afcff1:	e8 95 d2 90 ff       	call   0x40a28b
afcff6:	68 98 00 00 00       	push   $0x98
afcffb:	e8 7d d9 92 ff       	call   0x42a97d
afd000:	59                   	pop    %ecx
afd001:	8b c8                	mov    %eax,%ecx
afd003:	89 4d f0             	mov    %ecx,-0x10(%ebp)
afd006:	33 c0                	xor    %eax,%eax
afd008:	89 45 fc             	mov    %eax,-0x4(%ebp)
afd00b:	85 c9                	test   %ecx,%ecx
afd00d:	74 08                	je     0xafd017
afd00f:	ff 75 08             	push   0x8(%ebp)
afd012:	e8 fb 2a 93 ff       	call   0x42fb12
afd017:	e8 fb 13 91 ff       	call   0x40e417
afd01c:	c3                   	ret
afd01d:	cc                   	int3
afd01e:	cc                   	int3
afd01f:	cc                   	int3
afd020:	cc                   	int3
afd021:	cc                   	int3
afd022:	cc                   	int3
afd023:	cc                   	int3
afd024:	cc                   	int3
afd025:	cc                   	int3
afd026:	cc                   	int3
afd027:	cc                   	int3
afd028:	cc                   	int3
afd029:	e9 6e c1 90 ff       	jmp    0x40919c
afd02e:	55                   	push   %ebp
afd02f:	8b ec                	mov    %esp,%ebp
afd031:	51                   	push   %ecx
afd032:	53                   	push   %ebx
afd033:	56                   	push   %esi
afd034:	8b f1                	mov    %ecx,%esi
afd036:	8b 4d 08             	mov    0x8(%ebp),%ecx
afd039:	57                   	push   %edi
afd03a:	8a 41 10             	mov    0x10(%ecx),%al
afd03d:	84 c0                	test   %al,%al
afd03f:	74 07                	je     0xafd048
afd041:	51                   	push   %ecx
afd042:	e8 00 34 91 ff       	call   0x410447
afd047:	59                   	pop    %ecx
afd048:	8b be 88 00 00 00    	mov    0x88(%esi),%edi
afd04e:	83 c8 ff             	or     $0xffffffff,%eax
afd051:	8b 9e 8c 00 00 00    	mov    0x8c(%esi),%ebx
afd057:	f0 0f c1 46 10       	lock xadd %eax,0x10(%esi)
afd05c:	48                   	dec    %eax
afd05d:	75 08                	jne    0xafd067
afd05f:	8d 4e 3c             	lea    0x3c(%esi),%ecx
afd062:	e8 a4 f4 93 ff       	call   0x43c50b
afd067:	85 ff                	test   %edi,%edi
afd069:	74 0b                	je     0xafd076
afd06b:	53                   	push   %ebx
afd06c:	8b cf                	mov    %edi,%ecx
afd06e:	e8 f2 f5 92 ff       	call   0x42c665
afd073:	ff d7                	call   *%edi
afd075:	59                   	pop    %ecx
afd076:	5f                   	pop    %edi
afd077:	5e                   	pop    %esi
afd078:	5b                   	pop    %ebx
afd079:	8b e5                	mov    %ebp,%esp
afd07b:	5d                   	pop    %ebp
afd07c:	c2 04 00             	ret    $0x4
afd07f:	cc                   	int3
afd080:	cc                   	int3
afd081:	cc                   	int3
afd082:	cc                   	int3
afd083:	cc                   	int3
afd084:	cc                   	int3
afd085:	cc                   	int3
afd086:	cc                   	int3
afd087:	cc                   	int3
afd088:	cc                   	int3
afd089:	cc                   	int3
afd08a:	cc                   	int3
afd08b:	cc                   	int3
afd08c:	cc                   	int3
afd08d:	cc                   	int3
afd08e:	cc                   	int3
afd08f:	cc                   	int3
afd090:	cc                   	int3
afd091:	cc                   	int3
afd092:	cc                   	int3
afd093:	33 c0                	xor    %eax,%eax
afd095:	40                   	inc    %eax
afd096:	f0 0f c1 41 10       	lock xadd %eax,0x10(%ecx)
afd09b:	40                   	inc    %eax
afd09c:	83 f8 01             	cmp    $0x1,%eax
afd09f:	75 15                	jne    0xafd0b6
afd0a1:	56                   	push   %esi
afd0a2:	8d 71 3c             	lea    0x3c(%ecx),%esi
afd0a5:	6a ff                	push   $0xffffffff
afd0a7:	8b ce                	mov    %esi,%ecx
afd0a9:	e8 e2 51 93 ff       	call   0x432290
afd0ae:	8b ce                	mov    %esi,%ecx
afd0b0:	5e                   	pop    %esi
afd0b1:	e9 76 e9 91 ff       	jmp    0x41ba2c
afd0b6:	c3                   	ret
afd0b7:	cc                   	int3
afd0b8:	cc                   	int3
afd0b9:	cc                   	int3
afd0ba:	cc                   	int3
afd0bb:	cc                   	int3
afd0bc:	cc                   	int3
afd0bd:	cc                   	int3
afd0be:	cc                   	int3
afd0bf:	cc                   	int3
afd0c0:	8b 41 64             	mov    0x64(%ecx),%eax
afd0c3:	c3                   	ret
afd0c4:	8b 49 18             	mov    0x18(%ecx),%ecx
afd0c7:	33 c0                	xor    %eax,%eax
afd0c9:	83 e1 03             	and    $0x3,%ecx
afd0cc:	80 f9 03             	cmp    $0x3,%cl
afd0cf:	0f 94 c0             	sete   %al
afd0d2:	c3                   	ret
afd0d3:	cc                   	int3
afd0d4:	cc                   	int3
afd0d5:	cc                   	int3
afd0d6:	8b 49 18             	mov    0x18(%ecx),%ecx
afd0d9:	33 c0                	xor    %eax,%eax
afd0db:	80 e1 03             	and    $0x3,%cl
afd0de:	80 f9 02             	cmp    $0x2,%cl
afd0e1:	0f 94 c0             	sete   %al
afd0e4:	c3                   	ret
afd0e5:	cc                   	int3
afd0e6:	cc                   	int3
afd0e7:	cc                   	int3
afd0e8:	56                   	push   %esi
afd0e9:	8b f1                	mov    %ecx,%esi
afd0eb:	8b 4e 64             	mov    0x64(%esi),%ecx
afd0ee:	e8 2b 49 90 ff       	call   0x401a1e
afd0f3:	8b 46 64             	mov    0x64(%esi),%eax
afd0f6:	b9 00 00 00 40       	mov    $0x40000000,%ecx
afd0fb:	83 c0 34             	add    $0x34,%eax
afd0fe:	f0 09 08             	lock or %ecx,(%eax)
afd101:	5e                   	pop    %esi
afd102:	c3                   	ret
afd103:	cc                   	int3
afd104:	cc                   	int3
afd105:	cc                   	int3
afd106:	cc                   	int3
afd107:	cc                   	int3
afd108:	cc                   	int3
afd109:	56                   	push   %esi
afd10a:	8b f1                	mov    %ecx,%esi
afd10c:	8b 4e 64             	mov    0x64(%esi),%ecx
afd10f:	e8 ff 41 93 ff       	call   0x431313
afd114:	8b 46 64             	mov    0x64(%esi),%eax
afd117:	b9 00 00 00 80       	mov    $0x80000000,%ecx
afd11c:	83 c0 34             	add    $0x34,%eax
afd11f:	f0 09 08             	lock or %ecx,(%eax)
afd122:	5e                   	pop    %esi
afd123:	c3                   	ret
afd124:	cc                   	int3
afd125:	cc                   	int3
afd126:	cc                   	int3
afd127:	cc                   	int3
afd128:	cc                   	int3
afd129:	cc                   	int3
afd12a:	55                   	push   %ebp
afd12b:	8b ec                	mov    %esp,%ebp
afd12d:	51                   	push   %ecx
afd12e:	56                   	push   %esi
afd12f:	57                   	push   %edi
afd130:	6a 74                	push   $0x74
afd132:	8b f9                	mov    %ecx,%edi
afd134:	e8 44 d8 92 ff       	call   0x42a97d
afd139:	89 45 fc             	mov    %eax,-0x4(%ebp)
afd13c:	59                   	pop    %ecx
afd13d:	85 c0                	test   %eax,%eax
afd13f:	74 14                	je     0xafd155
afd141:	ff 75 10             	push   0x10(%ebp)
afd144:	8b c8                	mov    %eax,%ecx
afd146:	ff 75 0c             	push   0xc(%ebp)
afd149:	ff 75 08             	push   0x8(%ebp)
afd14c:	e8 3e ff 90 ff       	call   0x40d08f
afd151:	8b f0                	mov    %eax,%esi
afd153:	eb 02                	jmp    0xafd157
afd155:	33 f6                	xor    %esi,%esi
afd157:	56                   	push   %esi
afd158:	8b cf                	mov    %edi,%ecx
afd15a:	e8 60 26 94 ff       	call   0x43f7bf
afd15f:	5f                   	pop    %edi
afd160:	8b c6                	mov    %esi,%eax
afd162:	5e                   	pop    %esi
afd163:	8b e5                	mov    %ebp,%esp
afd165:	5d                   	pop    %ebp
afd166:	c2 0c 00             	ret    $0xc
afd169:	cc                   	int3
afd16a:	cc                   	int3
afd16b:	cc                   	int3
afd16c:	cc                   	int3
afd16d:	cc                   	int3
afd16e:	cc                   	int3
afd16f:	cc                   	int3
afd170:	cc                   	int3
afd171:	cc                   	int3
afd172:	cc                   	int3
afd173:	cc                   	int3
afd174:	cc                   	int3
afd175:	cc                   	int3
afd176:	cc                   	int3
afd177:	cc                   	int3
afd178:	55                   	push   %ebp
afd179:	8b ec                	mov    %esp,%ebp
afd17b:	8b 45 08             	mov    0x8(%ebp),%eax
afd17e:	89 81 88 00 00 00    	mov    %eax,0x88(%ecx)
afd184:	8b 45 0c             	mov    0xc(%ebp),%eax
afd187:	89 81 8c 00 00 00    	mov    %eax,0x8c(%ecx)
afd18d:	5d                   	pop    %ebp
afd18e:	c2 08 00             	ret    $0x8
afd191:	cc                   	int3
afd192:	cc                   	int3
afd193:	cc                   	int3
afd194:	cc                   	int3
afd195:	cc                   	int3
afd196:	cc                   	int3
afd197:	53                   	push   %ebx
afd198:	57                   	push   %edi
afd199:	8b d9                	mov    %ecx,%ebx
afd19b:	83 cf ff             	or     $0xffffffff,%edi
afd19e:	f0 0f c1 7b 04       	lock xadd %edi,0x4(%ebx)
afd1a3:	4f                   	dec    %edi
afd1a4:	75 12                	jne    0xafd1b8
afd1a6:	8b 13                	mov    (%ebx),%edx
afd1a8:	56                   	push   %esi
afd1a9:	8b 72 04             	mov    0x4(%edx),%esi
afd1ac:	8b ce                	mov    %esi,%ecx
afd1ae:	e8 b2 f4 92 ff       	call   0x42c665
afd1b3:	8b cb                	mov    %ebx,%ecx
afd1b5:	ff d6                	call   *%esi
afd1b7:	5e                   	pop    %esi
afd1b8:	8b c7                	mov    %edi,%eax
afd1ba:	5f                   	pop    %edi
afd1bb:	5b                   	pop    %ebx
afd1bc:	c3                   	ret
afd1bd:	cc                   	int3
afd1be:	cc                   	int3
afd1bf:	cc                   	int3
afd1c0:	cc                   	int3
afd1c1:	cc                   	int3
afd1c2:	cc                   	int3
afd1c3:	cc                   	int3
afd1c4:	cc                   	int3
afd1c5:	cc                   	int3
afd1c6:	56                   	push   %esi
afd1c7:	8b f1                	mov    %ecx,%esi
afd1c9:	57                   	push   %edi
afd1ca:	8d 7e 78             	lea    0x78(%esi),%edi
afd1cd:	8b 0f                	mov    (%edi),%ecx
afd1cf:	f6 c1 02             	test   $0x2,%cl
afd1d2:	75 15                	jne    0xafd1e9
afd1d4:	8b d1                	mov    %ecx,%edx
afd1d6:	8b c1                	mov    %ecx,%eax
afd1d8:	83 ca 02             	or     $0x2,%edx
afd1db:	f0 0f b1 17          	lock cmpxchg %edx,(%edi)
afd1df:	3b c1                	cmp    %ecx,%eax
afd1e1:	74 1a                	je     0xafd1fd
afd1e3:	8b c8                	mov    %eax,%ecx
afd1e5:	a8 02                	test   $0x2,%al
afd1e7:	74 eb                	je     0xafd1d4
afd1e9:	8b ce                	mov    %esi,%ecx
afd1eb:	e8 03 c1 92 ff       	call   0x4292f3
afd1f0:	68 90 00 00 00       	push   $0x90
afd1f5:	56                   	push   %esi
afd1f6:	e8 a1 4c 90 ff       	call   0x401e9c
afd1fb:	59                   	pop    %ecx
afd1fc:	59                   	pop    %ecx
afd1fd:	5f                   	pop    %edi
afd1fe:	5e                   	pop    %esi
afd1ff:	c3                   	ret
afd200:	cc                   	int3
afd201:	cc                   	int3
afd202:	cc                   	int3
afd203:	cc                   	int3
afd204:	cc                   	int3
afd205:	cc                   	int3
afd206:	cc                   	int3
afd207:	cc                   	int3
afd208:	cc                   	int3
afd209:	cc                   	int3
afd20a:	cc                   	int3
afd20b:	cc                   	int3
afd20c:	cc                   	int3
afd20d:	cc                   	int3
afd20e:	55                   	push   %ebp
afd20f:	8b ec                	mov    %esp,%ebp
afd211:	83 ec 28             	sub    $0x28,%esp
afd214:	53                   	push   %ebx
afd215:	56                   	push   %esi
afd216:	57                   	push   %edi
afd217:	8b 7d 08             	mov    0x8(%ebp),%edi
afd21a:	8b f1                	mov    %ecx,%esi
afd21c:	e8 97 e4 90 ff       	call   0x40b6b8
afd221:	8b 4e 0c             	mov    0xc(%esi),%ecx
afd224:	8d 5e 38             	lea    0x38(%esi),%ebx
afd227:	89 45 fc             	mov    %eax,-0x4(%ebp)
afd22a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
afd22d:	8b 13                	mov    (%ebx),%edx
afd22f:	83 fa 09             	cmp    $0x9,%edx
afd232:	75 24                	jne    0xafd258
afd234:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
afd238:	c7 45 f4 ef cc 43 00 	movl   $0x43ccef,-0xc(%ebp)
afd23f:	39 13                	cmp    %edx,(%ebx)
afd241:	75 ea                	jne    0xafd22d
afd243:	8d 4d e8             	lea    -0x18(%ebp),%ecx
afd246:	e8 10 45 92 ff       	call   0x42175b
afd24b:	83 3b 09             	cmpl   $0x9,(%ebx)
afd24e:	74 f3                	je     0xafd243
afd250:	8b 45 fc             	mov    -0x4(%ebp),%eax
afd253:	8b 4d f8             	mov    -0x8(%ebp),%ecx
afd256:	eb d5                	jmp    0xafd22d
afd258:	3b c1                	cmp    %ecx,%eax
afd25a:	75 46                	jne    0xafd2a2
afd25c:	33 c9                	xor    %ecx,%ecx
afd25e:	8b c2                	mov    %edx,%eax
afd260:	f0 0f b1 0b          	lock cmpxchg %ecx,(%ebx)
afd264:	3b c2                	cmp    %edx,%eax
afd266:	75 48                	jne    0xafd2b0