af6ffa:	cc                   	int3
af6ffb:	cc                   	int3
af6ffc:	cc                   	int3
af6ffd:	cc                   	int3
af6ffe:	cc                   	int3
af6fff:	55                   	push   %ebp
af7000:	8b ec                	mov    %esp,%ebp
af7002:	8b 45 08             	mov    0x8(%ebp),%eax
af7005:	3b 81 54 01 00 00    	cmp    0x154(%ecx),%eax
af700b:	1b c0                	sbb    %eax,%eax
af700d:	40                   	inc    %eax
af700e:	5d                   	pop    %ebp
af700f:	c2 04 00             	ret    $0x4
af7012:	cc                   	int3
af7013:	cc                   	int3
af7014:	cc                   	int3
af7015:	cc                   	int3
af7016:	55                   	push   %ebp
af7017:	8b ec                	mov    %esp,%ebp
af7019:	8b 49 08             	mov    0x8(%ecx),%ecx
af701c:	8b 45 0c             	mov    0xc(%ebp),%eax
af701f:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
af7022:	85 c9                	test   %ecx,%ecx
af7024:	74 10                	je     0xaf7036
af7026:	8b 45 08             	mov    0x8(%ebp),%eax
af7029:	8b 00                	mov    (%eax),%eax
af702b:	39 41 04             	cmp    %eax,0x4(%ecx)
af702e:	74 0c                	je     0xaf703c
af7030:	8b 09                	mov    (%ecx),%ecx
af7032:	85 c9                	test   %ecx,%ecx
af7034:	75 f5                	jne    0xaf702b
af7036:	33 c0                	xor    %eax,%eax
af7038:	5d                   	pop    %ebp
af7039:	c2 08 00             	ret    $0x8
af703c:	8b c1                	mov    %ecx,%eax
af703e:	eb f8                	jmp    0xaf7038
af7040:	cc                   	int3
af7041:	cc                   	int3
af7042:	cc                   	int3
af7043:	cc                   	int3
af7044:	cc                   	int3
af7045:	cc                   	int3
af7046:	cc                   	int3
af7047:	cc                   	int3
af7048:	cc                   	int3
af7049:	cc                   	int3
af704a:	55                   	push   %ebp
af704b:	8b ec                	mov    %esp,%ebp
af704d:	8b 45 08             	mov    0x8(%ebp),%eax
af7050:	83 20 00             	andl   $0x0,(%eax)
af7053:	83 60 04 00          	andl   $0x0,0x4(%eax)
af7057:	5d                   	pop    %ebp
af7058:	c2 10 00             	ret    $0x10
af705b:	cc                   	int3
af705c:	cc                   	int3
af705d:	cc                   	int3
af705e:	cc                   	int3
af705f:	55                   	push   %ebp
af7060:	8b ec                	mov    %esp,%ebp
af7062:	8b 55 08             	mov    0x8(%ebp),%edx
af7065:	8b 81 50 01 00 00    	mov    0x150(%ecx),%eax
af706b:	39 02                	cmp    %eax,(%edx)
af706d:	74 0c                	je     0xaf707b
af706f:	8b 81 50 01 00 00    	mov    0x150(%ecx),%eax
af7075:	89 02                	mov    %eax,(%edx)
af7077:	b0 01                	mov    $0x1,%al
af7079:	eb 02                	jmp    0xaf707d
af707b:	32 c0                	xor    %al,%al
af707d:	5d                   	pop    %ebp
af707e:	c2 04 00             	ret    $0x4
af7081:	cc                   	int3
af7082:	cc                   	int3
af7083:	cc                   	int3
af7084:	cc                   	int3
af7085:	cc                   	int3
af7086:	cc                   	int3
af7087:	cc                   	int3
af7088:	cc                   	int3
af7089:	8b 41 40             	mov    0x40(%ecx),%eax
af708c:	c3                   	ret
af708d:	8b 41 40             	mov    0x40(%ecx),%eax
af7090:	c3                   	ret
af7091:	8b 41 40             	mov    0x40(%ecx),%eax
af7094:	c3                   	ret
af7095:	55                   	push   %ebp
af7096:	8b ec                	mov    %esp,%ebp
af7098:	8b 45 08             	mov    0x8(%ebp),%eax
af709b:	8b 00                	mov    (%eax),%eax
af709d:	5d                   	pop    %ebp
af709e:	c3                   	ret
af709f:	cc                   	int3
af70a0:	cc                   	int3
af70a1:	55                   	push   %ebp
af70a2:	8b ec                	mov    %esp,%ebp
af70a4:	8b 45 08             	mov    0x8(%ebp),%eax
af70a7:	8b 40 04             	mov    0x4(%eax),%eax
af70aa:	8d 48 fc             	lea    -0x4(%eax),%ecx
af70ad:	f7 d8                	neg    %eax
af70af:	1b c0                	sbb    %eax,%eax
af70b1:	23 c1                	and    %ecx,%eax
af70b3:	5d                   	pop    %ebp
af70b4:	c3                   	ret
af70b5:	cc                   	int3
af70b6:	cc                   	int3
af70b7:	cc                   	int3
af70b8:	cc                   	int3
af70b9:	cc                   	int3
af70ba:	55                   	push   %ebp
af70bb:	8b ec                	mov    %esp,%ebp
af70bd:	8b 45 08             	mov    0x8(%ebp),%eax
af70c0:	8b 40 0c             	mov    0xc(%eax),%eax
af70c3:	8d 48 f4             	lea    -0xc(%eax),%ecx
af70c6:	f7 d8                	neg    %eax
af70c8:	1b c0                	sbb    %eax,%eax
af70ca:	23 c1                	and    %ecx,%eax
af70cc:	5d                   	pop    %ebp
af70cd:	c3                   	ret
af70ce:	cc                   	int3
af70cf:	cc                   	int3
af70d0:	cc                   	int3
af70d1:	cc                   	int3
af70d2:	cc                   	int3
af70d3:	c3                   	ret
af70d4:	55                   	push   %ebp
af70d5:	8b ec                	mov    %esp,%ebp
af70d7:	8d 45 0c             	lea    0xc(%ebp),%eax
af70da:	83 c1 10             	add    $0x10,%ecx
af70dd:	50                   	push   %eax
af70de:	8d 45 08             	lea    0x8(%ebp),%eax
af70e1:	50                   	push   %eax
af70e2:	e8 35 9f 92 ff       	call   0x42101c
af70e7:	5d                   	pop    %ebp
af70e8:	c2 08 00             	ret    $0x8
af70eb:	cc                   	int3
af70ec:	cc                   	int3
af70ed:	cc                   	int3
af70ee:	cc                   	int3
af70ef:	cc                   	int3
af70f0:	55                   	push   %ebp
af70f1:	8b ec                	mov    %esp,%ebp
af70f3:	83 ec 0c             	sub    $0xc,%esp
af70f6:	56                   	push   %esi
af70f7:	57                   	push   %edi
af70f8:	6a 0c                	push   $0xc
af70fa:	83 ec 10             	sub    $0x10,%esp
af70fd:	33 ff                	xor    %edi,%edi
af70ff:	8b c4                	mov    %esp,%eax
af7101:	89 7d f4             	mov    %edi,-0xc(%ebp)
af7104:	8b f1                	mov    %ecx,%esi
af7106:	89 38                	mov    %edi,(%eax)
af7108:	89 78 04             	mov    %edi,0x4(%eax)
af710b:	89 78 08             	mov    %edi,0x8(%eax)
af710e:	89 78 0c             	mov    %edi,0xc(%eax)
af7111:	8d 45 f4             	lea    -0xc(%ebp),%eax
af7114:	50                   	push   %eax
af7115:	e8 a3 b3 91 ff       	call   0x4124bd
af711a:	84 c0                	test   %al,%al
af711c:	74 3e                	je     0xaf715c
af711e:	83 7d f4 02          	cmpl   $0x2,-0xc(%ebp)
af7122:	74 13                	je     0xaf7137
af7124:	83 7d f4 08          	cmpl   $0x8,-0xc(%ebp)
af7128:	74 0d                	je     0xaf7137
af712a:	ff 75 08             	push   0x8(%ebp)
af712d:	8d 4d f4             	lea    -0xc(%ebp),%ecx
af7130:	e8 dd b3 91 ff       	call   0x412512
af7135:	eb 21                	jmp    0xaf7158
af7137:	8b 45 08             	mov    0x8(%ebp),%eax
af713a:	83 c0 08             	add    $0x8,%eax
af713d:	50                   	push   %eax
af713e:	8d 86 00 02 00 00    	lea    0x200(%esi),%eax
af7144:	50                   	push   %eax
af7145:	ff 15 64 38 d8 00    	call   *0xd83864
af714b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
af714e:	57                   	push   %edi
af714f:	57                   	push   %edi
af7150:	ff 75 f4             	push   -0xc(%ebp)
af7153:	e8 f0 0f 91 ff       	call   0x408148
af7158:	b0 01                	mov    $0x1,%al
af715a:	eb 16                	jmp    0xaf7172
af715c:	8b 45 08             	mov    0x8(%ebp),%eax
af715f:	83 c0 08             	add    $0x8,%eax
af7162:	50                   	push   %eax
af7163:	8d 86 00 02 00 00    	lea    0x200(%esi),%eax
af7169:	50                   	push   %eax
af716a:	ff 15 64 38 d8 00    	call   *0xd83864
af7170:	32 c0                	xor    %al,%al
af7172:	5f                   	pop    %edi
af7173:	5e                   	pop    %esi
af7174:	8b e5                	mov    %ebp,%esp
af7176:	5d                   	pop    %ebp
af7177:	c2 04 00             	ret    $0x4
af717a:	cc                   	int3
af717b:	cc                   	int3
af717c:	cc                   	int3
af717d:	cc                   	int3
af717e:	cc                   	int3
af717f:	cc                   	int3
af7180:	cc                   	int3
af7181:	cc                   	int3
af7182:	cc                   	int3
af7183:	cc                   	int3
af7184:	cc                   	int3
af7185:	cc                   	int3
af7186:	cc                   	int3
af7187:	cc                   	int3
af7188:	cc                   	int3
af7189:	cc                   	int3
af718a:	cc                   	int3
af718b:	cc                   	int3
af718c:	cc                   	int3
af718d:	cc                   	int3
af718e:	cc                   	int3
af718f:	cc                   	int3
af7190:	cc                   	int3
af7191:	cc                   	int3
af7192:	cc                   	int3
af7193:	cc                   	int3
af7194:	cc                   	int3
af7195:	cc                   	int3
af7196:	cc                   	int3
af7197:	cc                   	int3
af7198:	cc                   	int3
af7199:	cc                   	int3
af719a:	cc                   	int3
af719b:	cc                   	int3
af719c:	55                   	push   %ebp
af719d:	8b ec                	mov    %esp,%ebp
af719f:	8b 45 08             	mov    0x8(%ebp),%eax
af71a2:	3b 81 54 01 00 00    	cmp    0x154(%ecx),%eax
af71a8:	73 03                	jae    0xaf71ad
af71aa:	83 c8 ff             	or     $0xffffffff,%eax
af71ad:	5d                   	pop    %ebp
af71ae:	c2 04 00             	ret    $0x4
af71b1:	cc                   	int3
af71b2:	cc                   	int3
af71b3:	cc                   	int3
af71b4:	cc                   	int3
af71b5:	cc                   	int3
af71b6:	e8 51 45 92 ff       	call   0x41b70c
af71bb:	e8 72 84 91 ff       	call   0x40f632
af71c0:	a3 88 2b d8 00       	mov    %eax,0xd82b88
af71c5:	e9 87 72 93 ff       	jmp    0x42e451
af71ca:	cc                   	int3
af71cb:	cc                   	int3
af71cc:	cc                   	int3
af71cd:	cc                   	int3
af71ce:	cc                   	int3
af71cf:	e8 24 28 91 ff       	call   0x4099f8
af71d4:	ff 35 88 2b d8 00    	push   0xd82b88
af71da:	e8 86 cf 90 ff       	call   0x404165
af71df:	83 25 88 2b d8 00 00 	andl   $0x0,0xd82b88
af71e6:	59                   	pop    %ecx
af71e7:	c3                   	ret
af71e8:	cc                   	int3
af71e9:	cc                   	int3
af71ea:	cc                   	int3
af71eb:	cc                   	int3
af71ec:	cc                   	int3
af71ed:	cc                   	int3
af71ee:	55                   	push   %ebp
af71ef:	8b ec                	mov    %esp,%ebp
af71f1:	83 ec 14             	sub    $0x14,%esp
af71f4:	53                   	push   %ebx
af71f5:	56                   	push   %esi
af71f6:	57                   	push   %edi
af71f7:	8b f9                	mov    %ecx,%edi
af71f9:	89 7d f4             	mov    %edi,-0xc(%ebp)
af71fc:	8d 87 a0 01 00 00    	lea    0x1a0(%edi),%eax
af7202:	8b f8                	mov    %eax,%edi
af7204:	8b 37                	mov    (%edi),%esi
af7206:	8b c6                	mov    %esi,%eax
af7208:	8b 4f 04             	mov    0x4(%edi),%ecx
af720b:	8b d1                	mov    %ecx,%edx
af720d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
af7210:	8b 4d 0c             	mov    0xc(%ebp),%ecx
af7213:	8b 5d 08             	mov    0x8(%ebp),%ebx
af7216:	f0 0f c7 0f          	lock cmpxchg8b (%edi)
af721a:	3b c6                	cmp    %esi,%eax
af721c:	75 e6                	jne    0xaf7204
af721e:	3b 55 f8             	cmp    -0x8(%ebp),%edx
af7221:	75 e1                	jne    0xaf7204
af7223:	8b 7d f4             	mov    -0xc(%ebp),%edi
af7226:	8d 87 34 01 00 00    	lea    0x134(%edi),%eax
af722c:	8b c8                	mov    %eax,%ecx
af722e:	89 45 ec             	mov    %eax,-0x14(%ebp)
af7231:	e8 ae e3 93 ff       	call   0x4355e4
af7236:	33 f6                	xor    %esi,%esi
af7238:	89 75 f8             	mov    %esi,-0x8(%ebp)
af723b:	39 77 2c             	cmp    %esi,0x2c(%edi)
af723e:	0f 8e 44 01 00 00    	jle    0xaf7388
af7244:	8b 47 24             	mov    0x24(%edi),%eax
af7247:	8b 1c b0             	mov    (%eax,%esi,4),%ebx
af724a:	8b 47 20             	mov    0x20(%edi),%eax
af724d:	8d 4b 10             	lea    0x10(%ebx),%ecx
af7250:	8b 04 b0             	mov    (%eax,%esi,4),%eax
af7253:	51                   	push   %ecx
af7254:	89 45 f4             	mov    %eax,-0xc(%ebp)
af7257:	8b 41 40             	mov    0x40(%ecx),%eax
af725a:	8d 4d fc             	lea    -0x4(%ebp),%ecx
af725d:	51                   	push   %ecx
af725e:	50                   	push   %eax
af725f:	6a 00                	push   $0x0
af7261:	8b cb                	mov    %ebx,%ecx
af7263:	e8 cd 80 91 ff       	call   0x40f335
af7268:	85 c0                	test   %eax,%eax
af726a:	74 4d                	je     0xaf72b9
af726c:	8d 73 10             	lea    0x10(%ebx),%esi
af726f:	8b 4d 08             	mov    0x8(%ebp),%ecx
af7272:	2b 88 08 01 00 00    	sub    0x108(%eax),%ecx
af7278:	81 f9 d0 07 00 00    	cmp    $0x7d0,%ecx
af727e:	76 24                	jbe    0xaf72a4
af7280:	83 b8 1c 01 00 00 01 	cmpl   $0x1,0x11c(%eax)
af7287:	75 1b                	jne    0xaf72a4
af7289:	c7 80 1c 01 00 00 02 	movl   $0x2,0x11c(%eax)
af7290:	00 00 00
af7293:	8d 8f 30 01 00 00    	lea    0x130(%edi),%ecx
af7299:	05 10 01 00 00       	add    $0x110,%eax
af729e:	50                   	push   %eax
af729f:	e8 66 80 94 ff       	call   0x43f30a
af72a4:	56                   	push   %esi
af72a5:	6a 00                	push   $0x0
af72a7:	8d 45 fc             	lea    -0x4(%ebp),%eax
af72aa:	8b cb                	mov    %ebx,%ecx
af72ac:	50                   	push   %eax
af72ad:	e8 a0 7a 93 ff       	call   0x42ed52
af72b2:	85 c0                	test   %eax,%eax
af72b4:	75 b9                	jne    0xaf726f
af72b6:	8b 75 f8             	mov    -0x8(%ebp),%esi
af72b9:	8d 4b 60             	lea    0x60(%ebx),%ecx
af72bc:	8b 41 40             	mov    0x40(%ecx),%eax
af72bf:	51                   	push   %ecx
af72c0:	8d 4d fc             	lea    -0x4(%ebp),%ecx
af72c3:	51                   	push   %ecx
af72c4:	50                   	push   %eax
af72c5:	6a 00                	push   $0x0
af72c7:	8b cb                	mov    %ebx,%ecx
af72c9:	e8 67 80 91 ff       	call   0x40f335
af72ce:	85 c0                	test   %eax,%eax
af72d0:	74 4d                	je     0xaf731f
af72d2:	8d 73 60             	lea    0x60(%ebx),%esi
af72d5:	8b 4d 08             	mov    0x8(%ebp),%ecx
af72d8:	2b 88 08 01 00 00    	sub    0x108(%eax),%ecx
af72de:	81 f9 d0 07 00 00    	cmp    $0x7d0,%ecx
af72e4:	76 24                	jbe    0xaf730a
af72e6:	83 b8 1c 01 00 00 01 	cmpl   $0x1,0x11c(%eax)
af72ed:	75 1b                	jne    0xaf730a
af72ef:	c7 80 1c 01 00 00 02 	movl   $0x2,0x11c(%eax)
af72f6:	00 00 00
af72f9:	8d 8f 30 01 00 00    	lea    0x130(%edi),%ecx
af72ff:	05 10 01 00 00       	add    $0x110,%eax