aea04e:	c3                   	ret
aea04f:	cc                   	int3
aea050:	cc                   	int3
aea051:	cc                   	int3
aea052:	f3 90                	pause
aea054:	c3                   	ret
aea055:	83 c1 04             	add    $0x4,%ecx
aea058:	83 39 00             	cmpl   $0x0,(%ecx)
aea05b:	7e 0d                	jle    0xaea06a
aea05d:	6a ff                	push   $0xffffffff
aea05f:	6a 00                	push   $0x0
aea061:	51                   	push   %ecx
aea062:	e8 08 be 92 ff       	call   0x415e6f
aea067:	83 c4 0c             	add    $0xc,%esp
aea06a:	c3                   	ret
aea06b:	cc                   	int3
aea06c:	cc                   	int3
aea06d:	cc                   	int3
aea06e:	cc                   	int3
aea06f:	cc                   	int3
aea070:	56                   	push   %esi
aea071:	8b f1                	mov    %ecx,%esi
aea073:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
aea077:	74 0d                	je     0xaea086
aea079:	e8 32 8f 94 ff       	call   0x432fb0
aea07e:	8b ce                	mov    %esi,%ecx
aea080:	5e                   	pop    %esi
aea081:	e9 aa cf 92 ff       	jmp    0x417030
aea086:	5e                   	pop    %esi
aea087:	c3                   	ret
aea088:	cc                   	int3
aea089:	cc                   	int3
aea08a:	cc                   	int3
aea08b:	cc                   	int3
aea08c:	cc                   	int3
aea08d:	cc                   	int3
aea08e:	6a 04                	push   $0x4
aea090:	8d 51 24             	lea    0x24(%ecx),%edx
aea093:	58                   	pop    %eax
aea094:	f0 0f c1 02          	lock xadd %eax,(%edx)
aea098:	24 03                	and    $0x3,%al
aea09a:	3c 01                	cmp    $0x1,%al
aea09c:	75 06                	jne    0xaea0a4
aea09e:	6a 02                	push   $0x2
aea0a0:	58                   	pop    %eax
aea0a1:	f0 09 02             	lock or %eax,(%edx)
aea0a4:	33 c0                	xor    %eax,%eax
aea0a6:	83 c1 18             	add    $0x18,%ecx
aea0a9:	87 01                	xchg   %eax,(%ecx)
aea0ab:	c3                   	ret
aea0ac:	cc                   	int3
aea0ad:	cc                   	int3
aea0ae:	cc                   	int3
aea0af:	cc                   	int3
aea0b0:	cc                   	int3
aea0b1:	cc                   	int3
aea0b2:	cc                   	int3
aea0b3:	e8 e2 74 92 ff       	call   0x41159a
aea0b8:	33 c9                	xor    %ecx,%ecx
aea0ba:	41                   	inc    %ecx
aea0bb:	3b c8                	cmp    %eax,%ecx
aea0bd:	1b c0                	sbb    %eax,%eax
aea0bf:	25 a0 0f 00 00       	and    $0xfa0,%eax
aea0c4:	a3 d0 01 d6 00       	mov    %eax,0xd601d0
aea0c9:	c3                   	ret
aea0ca:	cc                   	int3
aea0cb:	cc                   	int3
aea0cc:	cc                   	int3
aea0cd:	cc                   	int3
aea0ce:	cc                   	int3
aea0cf:	33 c0                	xor    %eax,%eax
aea0d1:	40                   	inc    %eax
aea0d2:	c3                   	ret
aea0d3:	33 c0                	xor    %eax,%eax
aea0d5:	40                   	inc    %eax
aea0d6:	c3                   	ret
aea0d7:	51                   	push   %ecx
aea0d8:	ff 15 88 36 d8 00    	call   *0xd83688
aea0de:	c3                   	ret
aea0df:	cc                   	int3
aea0e0:	cc                   	int3
aea0e1:	e9 4a cf 92 ff       	jmp    0x417030
aea0e6:	51                   	push   %ecx
aea0e7:	ff 15 88 36 d8 00    	call   *0xd83688
aea0ed:	c3                   	ret
aea0ee:	cc                   	int3
aea0ef:	cc                   	int3
aea0f0:	56                   	push   %esi
aea0f1:	8b f1                	mov    %ecx,%esi
aea0f3:	ff 15 d8 35 d8 00    	call   *0xd835d8
aea0f9:	39 46 04             	cmp    %eax,0x4(%esi)
aea0fc:	75 15                	jne    0xaea113
aea0fe:	8b 06                	mov    (%esi),%eax
aea100:	83 f8 01             	cmp    $0x1,%eax
aea103:	7c 0e                	jl     0xaea113
aea105:	83 e8 01             	sub    $0x1,%eax
aea108:	89 06                	mov    %eax,(%esi)
aea10a:	75 07                	jne    0xaea113
aea10c:	c7 46 04 ff ff ff ff 	movl   $0xffffffff,0x4(%esi)
aea113:	5e                   	pop    %esi
aea114:	c3                   	ret
aea115:	cc                   	int3
aea116:	cc                   	int3
aea117:	cc                   	int3
aea118:	cc                   	int3
aea119:	cc                   	int3
aea11a:	cc                   	int3
aea11b:	cc                   	int3
aea11c:	cc                   	int3
aea11d:	cc                   	int3
aea11e:	83 69 20 01          	subl   $0x1,0x20(%ecx)
aea122:	75 0c                	jne    0xaea130
aea124:	c7 41 24 ff ff ff ff 	movl   $0xffffffff,0x24(%ecx)
aea12b:	e9 00 cf 92 ff       	jmp    0x417030
aea130:	c3                   	ret
aea131:	cc                   	int3
aea132:	cc                   	int3
aea133:	cc                   	int3
aea134:	cc                   	int3
aea135:	f0 ff 09             	lock decl (%ecx)
aea138:	c3                   	ret
aea139:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
aea13f:	f0 ff 49 04          	lock decl 0x4(%ecx)
aea143:	c3                   	ret
aea144:	cc                   	int3
aea145:	cc                   	int3
aea146:	55                   	push   %ebp
aea147:	8b ec                	mov    %esp,%ebp
aea149:	56                   	push   %esi
aea14a:	57                   	push   %edi
aea14b:	8b f9                	mov    %ecx,%edi
aea14d:	33 f6                	xor    %esi,%esi
aea14f:	8b 4d 08             	mov    0x8(%ebp),%ecx
aea152:	8b c1                	mov    %ecx,%eax
aea154:	8d 57 20             	lea    0x20(%edi),%edx
aea157:	f0 0f b1 32          	lock cmpxchg %esi,(%edx)
aea15b:	3b c1                	cmp    %ecx,%eax
aea15d:	74 1a                	je     0xaea179
aea15f:	e8 92 16 94 ff       	call   0x42b7f6
aea164:	8b f0                	mov    %eax,%esi
aea166:	8b cf                	mov    %edi,%ecx
aea168:	56                   	push   %esi
aea169:	e8 13 bd 94 ff       	call   0x435e81
aea16e:	84 c0                	test   %al,%al
aea170:	74 07                	je     0xaea179
aea172:	8b ce                	mov    %esi,%ecx
aea174:	e8 2b 0f 93 ff       	call   0x41b0a4
aea179:	5f                   	pop    %edi
aea17a:	5e                   	pop    %esi
aea17b:	5d                   	pop    %ebp
aea17c:	c2 04 00             	ret    $0x4
aea17f:	cc                   	int3
aea180:	cc                   	int3
aea181:	cc                   	int3
aea182:	cc                   	int3
aea183:	cc                   	int3
aea184:	cc                   	int3
aea185:	cc                   	int3
aea186:	cc                   	int3
aea187:	cc                   	int3
aea188:	cc                   	int3
aea189:	cc                   	int3
aea18a:	cc                   	int3
aea18b:	cc                   	int3
aea18c:	cc                   	int3
aea18d:	83 61 08 00          	andl   $0x0,0x8(%ecx)
aea191:	ff 35 d0 01 d6 00    	push   0xd601d0
aea197:	e8 d8 20 93 ff       	call   0x41c274
aea19c:	c3                   	ret
aea19d:	cc                   	int3
aea19e:	cc                   	int3
aea19f:	cc                   	int3
aea1a0:	cc                   	int3
aea1a1:	83 61 08 00          	andl   $0x0,0x8(%ecx)
aea1a5:	ff 35 d0 01 d6 00    	push   0xd601d0
aea1ab:	e8 e3 d0 91 ff       	call   0x407293
aea1b0:	c3                   	ret
aea1b1:	cc                   	int3
aea1b2:	cc                   	int3
aea1b3:	cc                   	int3
aea1b4:	cc                   	int3
aea1b5:	55                   	push   %ebp
aea1b6:	8b ec                	mov    %esp,%ebp
aea1b8:	8b 45 08             	mov    0x8(%ebp),%eax
aea1bb:	85 c0                	test   %eax,%eax
aea1bd:	75 09                	jne    0xaea1c8
aea1bf:	c7 41 08 04 00 00 00 	movl   $0x4,0x8(%ecx)
aea1c6:	eb 0b                	jmp    0xaea1d3
aea1c8:	89 01                	mov    %eax,(%ecx)
aea1ca:	33 c0                	xor    %eax,%eax
aea1cc:	40                   	inc    %eax
aea1cd:	89 41 04             	mov    %eax,0x4(%ecx)
aea1d0:	89 41 08             	mov    %eax,0x8(%ecx)
aea1d3:	5d                   	pop    %ebp
aea1d4:	c2 04 00             	ret    $0x4
aea1d7:	cc                   	int3
aea1d8:	cc                   	int3
aea1d9:	cc                   	int3
aea1da:	cc                   	int3
aea1db:	cc                   	int3
aea1dc:	cc                   	int3
aea1dd:	cc                   	int3
aea1de:	cc                   	int3
aea1df:	55                   	push   %ebp
aea1e0:	8b ec                	mov    %esp,%ebp
aea1e2:	8b 45 08             	mov    0x8(%ebp),%eax
aea1e5:	85 c0                	test   %eax,%eax
aea1e7:	75 09                	jne    0xaea1f2
aea1e9:	c7 41 08 04 00 00 00 	movl   $0x4,0x8(%ecx)
aea1f0:	eb 0d                	jmp    0xaea1ff
aea1f2:	83 61 04 00          	andl   $0x0,0x4(%ecx)
aea1f6:	89 01                	mov    %eax,(%ecx)
aea1f8:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%ecx)
aea1ff:	5d                   	pop    %ebp
aea200:	c2 04 00             	ret    $0x4
aea203:	cc                   	int3
aea204:	cc                   	int3
aea205:	cc                   	int3
aea206:	cc                   	int3
aea207:	cc                   	int3
aea208:	cc                   	int3
aea209:	cc                   	int3
aea20a:	cc                   	int3
aea20b:	cc                   	int3
aea20c:	55                   	push   %ebp
aea20d:	8b ec                	mov    %esp,%ebp
aea20f:	8b 45 08             	mov    0x8(%ebp),%eax
aea212:	8d 51 24             	lea    0x24(%ecx),%edx
aea215:	53                   	push   %ebx
aea216:	33 db                	xor    %ebx,%ebx
aea218:	89 41 1c             	mov    %eax,0x1c(%ecx)
aea21b:	43                   	inc    %ebx
aea21c:	8b 02                	mov    (%edx),%eax
aea21e:	8b c8                	mov    %eax,%ecx
aea220:	0b cb                	or     %ebx,%ecx
aea222:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
aea226:	75 f6                	jne    0xaea21e
aea228:	a8 04                	test   $0x4,%al
aea22a:	75 1c                	jne    0xaea248
aea22c:	56                   	push   %esi
aea22d:	6a 02                	push   $0x2
aea22f:	5e                   	pop    %esi
aea230:	8b 02                	mov    (%edx),%eax
aea232:	8b c8                	mov    %eax,%ecx
aea234:	0b ce                	or     %esi,%ecx
aea236:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
aea23a:	75 f6                	jne    0xaea232
aea23c:	8b c8                	mov    %eax,%ecx
aea23e:	5e                   	pop    %esi
aea23f:	83 f9 08             	cmp    $0x8,%ecx
aea242:	7d 04                	jge    0xaea248
aea244:	8a c3                	mov    %bl,%al
aea246:	eb 02                	jmp    0xaea24a
aea248:	32 c0                	xor    %al,%al
aea24a:	5b                   	pop    %ebx
aea24b:	5d                   	pop    %ebp
aea24c:	c2 04 00             	ret    $0x4
aea24f:	cc                   	int3
aea250:	cc                   	int3
aea251:	cc                   	int3
aea252:	cc                   	int3
aea253:	cc                   	int3
aea254:	cc                   	int3
aea255:	cc                   	int3
aea256:	cc                   	int3
aea257:	cc                   	int3
aea258:	cc                   	int3
aea259:	cc                   	int3
aea25a:	cc                   	int3
aea25b:	cc                   	int3
aea25c:	cc                   	int3
aea25d:	cc                   	int3
aea25e:	cc                   	int3
aea25f:	ff 09                	decl   (%ecx)
aea261:	83 39 00             	cmpl   $0x0,(%ecx)
aea264:	0f 97 c0             	seta   %al
aea267:	c3                   	ret
aea268:	cc                   	int3
aea269:	cc                   	int3
aea26a:	ff 09                	decl   (%ecx)
aea26c:	83 39 00             	cmpl   $0x0,(%ecx)
aea26f:	0f 97 c0             	seta   %al
aea272:	c3                   	ret
aea273:	cc                   	int3
aea274:	cc                   	int3
aea275:	56                   	push   %esi
aea276:	8b f1                	mov    %ecx,%esi
aea278:	8b 46 08             	mov    0x8(%esi),%eax
aea27b:	83 e8 00             	sub    $0x0,%eax
aea27e:	75 12                	jne    0xaea292
aea280:	21 46 08             	and    %eax,0x8(%esi)
aea283:	8b ce                	mov    %esi,%ecx
aea285:	ff 35 d0 01 d6 00    	push   0xd601d0
aea28b:	e8 e4 1f 93 ff       	call   0x41c274
aea290:	eb e6                	jmp    0xaea278
aea292:	83 e8 01             	sub    $0x1,%eax
aea295:	74 4d                	je     0xaea2e4
aea297:	83 e8 01             	sub    $0x1,%eax
aea29a:	74 2d                	je     0xaea2c9
aea29c:	83 e8 01             	sub    $0x1,%eax
aea29f:	74 13                	je     0xaea2b4
aea2a1:	83 e8 01             	sub    $0x1,%eax
aea2a4:	75 1f                	jne    0xaea2c5
aea2a6:	8b 76 0c             	mov    0xc(%esi),%esi
aea2a9:	8b ce                	mov    %esi,%ecx
aea2ab:	e8 b5 23 94 ff       	call   0x42c665
aea2b0:	ff d6                	call   *%esi
aea2b2:	eb 11                	jmp    0xaea2c5
aea2b4:	83 66 08 00          	andl   $0x0,0x8(%esi)
aea2b8:	8b ce                	mov    %esi,%ecx
aea2ba:	ff 35 d0 01 d6 00    	push   0xd601d0
aea2c0:	e8 af 1f 93 ff       	call   0x41c274
aea2c5:	32 c0                	xor    %al,%al
aea2c7:	5e                   	pop    %esi
aea2c8:	c3                   	ret
aea2c9:	83 6e 04 01          	subl   $0x1,0x4(%esi)
aea2cd:	75 07                	jne    0xaea2d6
aea2cf:	c7 46 08 03 00 00 00 	movl   $0x3,0x8(%esi)
aea2d6:	8b 76 0c             	mov    0xc(%esi),%esi
aea2d9:	8b ce                	mov    %esi,%ecx
aea2db:	e8 85 23 94 ff       	call   0x42c665
aea2e0:	ff d6                	call   *%esi
aea2e2:	eb 14                	jmp    0xaea2f8
aea2e4:	f3 90                	pause
aea2e6:	83 2e 01             	subl   $0x1,(%esi)
aea2e9:	75 0d                	jne    0xaea2f8
aea2eb:	8b 46 04             	mov    0x4(%esi),%eax
aea2ee:	f7 d8                	neg    %eax
aea2f0:	1b c0                	sbb    %eax,%eax
aea2f2:	83 c0 03             	add    $0x3,%eax
aea2f5:	89 46 08             	mov    %eax,0x8(%esi)
aea2f8:	b0 01                	mov    $0x1,%al
aea2fa:	5e                   	pop    %esi
aea2fb:	c3                   	ret
aea2fc:	cc                   	int3
aea2fd:	cc                   	int3
aea2fe:	cc                   	int3
aea2ff:	cc                   	int3
aea300:	cc                   	int3
aea301:	cc                   	int3
aea302:	cc                   	int3
aea303:	cc                   	int3
aea304:	cc                   	int3
aea305:	cc                   	int3
aea306:	cc                   	int3
aea307:	cc                   	int3
aea308:	cc                   	int3
aea309:	cc                   	int3
aea30a:	cc                   	int3
aea30b:	cc                   	int3