410ef2:	59                   	pop    %ecx
410ef3:	59                   	pop    %ecx
410ef4:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
410efa:	85 c0                	test   %eax,%eax
410efc:	74 18                	je     0x410f16
410efe:	83 38 00             	cmpl   $0x0,(%eax)
410f01:	75 13                	jne    0x410f16
410f03:	50                   	push   %eax
410f04:	e8 3a de ff ff       	call   0x40ed43
410f09:	ff b6 88 00 00 00    	push   0x88(%esi)
410f0f:	e8 26 f9 ff ff       	call   0x41083a
410f14:	59                   	pop    %ecx
410f15:	59                   	pop    %ecx
410f16:	ff 76 7c             	push   0x7c(%esi)
410f19:	e8 25 de ff ff       	call   0x40ed43
410f1e:	ff b6 88 00 00 00    	push   0x88(%esi)
410f24:	e8 1a de ff ff       	call   0x40ed43
410f29:	59                   	pop    %ecx
410f2a:	59                   	pop    %ecx
410f2b:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
410f31:	85 c0                	test   %eax,%eax
410f33:	74 45                	je     0x410f7a
410f35:	83 38 00             	cmpl   $0x0,(%eax)
410f38:	75 40                	jne    0x410f7a
410f3a:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
410f40:	2d fe 00 00 00       	sub    $0xfe,%eax
410f45:	50                   	push   %eax
410f46:	e8 f8 dd ff ff       	call   0x40ed43
410f4b:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
410f51:	bf 80 00 00 00       	mov    $0x80,%edi
410f56:	2b c7                	sub    %edi,%eax
410f58:	50                   	push   %eax
410f59:	e8 e5 dd ff ff       	call   0x40ed43
410f5e:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
410f64:	2b c7                	sub    %edi,%eax
410f66:	50                   	push   %eax
410f67:	e8 d7 dd ff ff       	call   0x40ed43
410f6c:	ff b6 8c 00 00 00    	push   0x8c(%esi)
410f72:	e8 cc dd ff ff       	call   0x40ed43
410f77:	83 c4 10             	add    $0x10,%esp
410f7a:	ff b6 9c 00 00 00    	push   0x9c(%esi)
410f80:	e8 96 00 00 00       	call   0x41101b
410f85:	59                   	pop    %ecx
410f86:	6a 06                	push   $0x6
410f88:	58                   	pop    %eax
410f89:	8d 9e a0 00 00 00    	lea    0xa0(%esi),%ebx
410f8f:	89 45 fc             	mov    %eax,-0x4(%ebp)
410f92:	8d 7e 28             	lea    0x28(%esi),%edi
410f95:	81 7f f8 40 66 42 00 	cmpl   $0x426640,-0x8(%edi)
410f9c:	74 1d                	je     0x410fbb
410f9e:	8b 07                	mov    (%edi),%eax
410fa0:	85 c0                	test   %eax,%eax
410fa2:	74 14                	je     0x410fb8
410fa4:	83 38 00             	cmpl   $0x0,(%eax)
410fa7:	75 0f                	jne    0x410fb8
410fa9:	50                   	push   %eax
410faa:	e8 94 dd ff ff       	call   0x40ed43
410faf:	ff 33                	push   (%ebx)
410fb1:	e8 8d dd ff ff       	call   0x40ed43
410fb6:	59                   	pop    %ecx
410fb7:	59                   	pop    %ecx
410fb8:	8b 45 fc             	mov    -0x4(%ebp),%eax
410fbb:	83 7f f4 00          	cmpl   $0x0,-0xc(%edi)
410fbf:	74 16                	je     0x410fd7
410fc1:	8b 47 fc             	mov    -0x4(%edi),%eax
410fc4:	85 c0                	test   %eax,%eax
410fc6:	74 0c                	je     0x410fd4
410fc8:	83 38 00             	cmpl   $0x0,(%eax)
410fcb:	75 07                	jne    0x410fd4
410fcd:	50                   	push   %eax
410fce:	e8 70 dd ff ff       	call   0x40ed43
410fd3:	59                   	pop    %ecx
410fd4:	8b 45 fc             	mov    -0x4(%ebp),%eax
410fd7:	83 c3 04             	add    $0x4,%ebx
410fda:	83 c7 10             	add    $0x10,%edi
410fdd:	83 e8 01             	sub    $0x1,%eax
410fe0:	89 45 fc             	mov    %eax,-0x4(%ebp)
410fe3:	75 b0                	jne    0x410f95
410fe5:	56                   	push   %esi
410fe6:	e8 58 dd ff ff       	call   0x40ed43
410feb:	59                   	pop    %ecx
410fec:	5f                   	pop    %edi
410fed:	5e                   	pop    %esi
410fee:	5b                   	pop    %ebx
410fef:	c9                   	leave
410ff0:	c3                   	ret
410ff1:	cc                   	int3
410ff2:	8b ff                	mov    %edi,%edi
410ff4:	55                   	push   %ebp
410ff5:	8b ec                	mov    %esp,%ebp
410ff7:	8b 4d 08             	mov    0x8(%ebp),%ecx
410ffa:	85 c9                	test   %ecx,%ecx
410ffc:	74 16                	je     0x411014
410ffe:	81 f9 c0 da 41 00    	cmp    $0x41dac0,%ecx
411004:	74 0e                	je     0x411014
411006:	33 c0                	xor    %eax,%eax
411008:	40                   	inc    %eax
411009:	f0 0f c1 81 b0 00 00 	lock xadd %eax,0xb0(%ecx)
411010:	00
411011:	40                   	inc    %eax
411012:	5d                   	pop    %ebp
411013:	c3                   	ret
411014:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
411019:	5d                   	pop    %ebp
41101a:	c3                   	ret
41101b:	8b ff                	mov    %edi,%edi
41101d:	55                   	push   %ebp
41101e:	8b ec                	mov    %esp,%ebp
411020:	56                   	push   %esi
411021:	8b 75 08             	mov    0x8(%ebp),%esi
411024:	85 f6                	test   %esi,%esi
411026:	74 21                	je     0x411049
411028:	81 fe c0 da 41 00    	cmp    $0x41dac0,%esi
41102e:	74 19                	je     0x411049
411030:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
411036:	90                   	nop
411037:	85 c0                	test   %eax,%eax
411039:	75 0e                	jne    0x411049
41103b:	56                   	push   %esi
41103c:	e8 9a f8 ff ff       	call   0x4108db
411041:	56                   	push   %esi
411042:	e8 fc dc ff ff       	call   0x40ed43
411047:	59                   	pop    %ecx
411048:	59                   	pop    %ecx
411049:	5e                   	pop    %esi
41104a:	5d                   	pop    %ebp
41104b:	c3                   	ret
41104c:	8b ff                	mov    %edi,%edi
41104e:	55                   	push   %ebp
41104f:	8b ec                	mov    %esp,%ebp
411051:	8b 4d 08             	mov    0x8(%ebp),%ecx
411054:	85 c9                	test   %ecx,%ecx
411056:	74 16                	je     0x41106e
411058:	81 f9 c0 da 41 00    	cmp    $0x41dac0,%ecx
41105e:	74 0e                	je     0x41106e
411060:	83 c8 ff             	or     $0xffffffff,%eax
411063:	f0 0f c1 81 b0 00 00 	lock xadd %eax,0xb0(%ecx)
41106a:	00
41106b:	48                   	dec    %eax
41106c:	5d                   	pop    %ebp
41106d:	c3                   	ret
41106e:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
411073:	5d                   	pop    %ebp
411074:	c3                   	ret
411075:	8b ff                	mov    %edi,%edi
411077:	55                   	push   %ebp
411078:	8b ec                	mov    %esp,%ebp
41107a:	8b 45 08             	mov    0x8(%ebp),%eax
41107d:	85 c0                	test   %eax,%eax
41107f:	74 73                	je     0x4110f4
411081:	f0 ff 48 0c          	lock decl 0xc(%eax)
411085:	8b 48 7c             	mov    0x7c(%eax),%ecx
411088:	85 c9                	test   %ecx,%ecx
41108a:	74 03                	je     0x41108f
41108c:	f0 ff 09             	lock decl (%ecx)
41108f:	8b 88 84 00 00 00    	mov    0x84(%eax),%ecx
411095:	85 c9                	test   %ecx,%ecx
411097:	74 03                	je     0x41109c
411099:	f0 ff 09             	lock decl (%ecx)
41109c:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
4110a2:	85 c9                	test   %ecx,%ecx
4110a4:	74 03                	je     0x4110a9
4110a6:	f0 ff 09             	lock decl (%ecx)
4110a9:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
4110af:	85 c9                	test   %ecx,%ecx
4110b1:	74 03                	je     0x4110b6
4110b3:	f0 ff 09             	lock decl (%ecx)
4110b6:	56                   	push   %esi
4110b7:	6a 06                	push   $0x6
4110b9:	8d 48 28             	lea    0x28(%eax),%ecx
4110bc:	5e                   	pop    %esi
4110bd:	81 79 f8 40 66 42 00 	cmpl   $0x426640,-0x8(%ecx)
4110c4:	74 09                	je     0x4110cf
4110c6:	8b 11                	mov    (%ecx),%edx
4110c8:	85 d2                	test   %edx,%edx
4110ca:	74 03                	je     0x4110cf
4110cc:	f0 ff 0a             	lock decl (%edx)
4110cf:	83 79 f4 00          	cmpl   $0x0,-0xc(%ecx)
4110d3:	74 0a                	je     0x4110df
4110d5:	8b 51 fc             	mov    -0x4(%ecx),%edx
4110d8:	85 d2                	test   %edx,%edx
4110da:	74 03                	je     0x4110df
4110dc:	f0 ff 0a             	lock decl (%edx)
4110df:	83 c1 10             	add    $0x10,%ecx
4110e2:	83 ee 01             	sub    $0x1,%esi
4110e5:	75 d6                	jne    0x4110bd
4110e7:	ff b0 9c 00 00 00    	push   0x9c(%eax)
4110ed:	e8 5a ff ff ff       	call   0x41104c
4110f2:	59                   	pop    %ecx
4110f3:	5e                   	pop    %esi
4110f4:	5d                   	pop    %ebp
4110f5:	c3                   	ret
4110f6:	6a 0c                	push   $0xc
4110f8:	68 00 40 42 00       	push   $0x424000
4110fd:	e8 ce 78 ff ff       	call   0x4089d0
411102:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
411106:	e8 fe d6 ff ff       	call   0x40e809
41110b:	8d 78 4c             	lea    0x4c(%eax),%edi
41110e:	8b 0d a0 66 42 00    	mov    0x4266a0,%ecx
411114:	85 88 50 03 00 00    	test   %ecx,0x350(%eax)
41111a:	74 06                	je     0x411122
41111c:	8b 37                	mov    (%edi),%esi
41111e:	85 f6                	test   %esi,%esi
411120:	75 3d                	jne    0x41115f
411122:	6a 04                	push   $0x4
411124:	e8 d8 f0 ff ff       	call   0x410201
411129:	59                   	pop    %ecx
41112a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41112e:	ff 35 1c 72 42 00    	push   0x42721c
411134:	57                   	push   %edi
411135:	e8 3d 00 00 00       	call   0x411177
41113a:	59                   	pop    %ecx
41113b:	59                   	pop    %ecx
41113c:	8b f0                	mov    %eax,%esi
41113e:	89 75 e4             	mov    %esi,-0x1c(%ebp)
411141:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
411148:	e8 09 00 00 00       	call   0x411156
41114d:	85 f6                	test   %esi,%esi
41114f:	74 20                	je     0x411171
411151:	eb 0c                	jmp    0x41115f
411153:	8b 75 e4             	mov    -0x1c(%ebp),%esi
411156:	6a 04                	push   $0x4
411158:	e8 f4 f0 ff ff       	call   0x410251
41115d:	59                   	pop    %ecx
41115e:	c3                   	ret
41115f:	8b c6                	mov    %esi,%eax
411161:	8b 4d f0             	mov    -0x10(%ebp),%ecx
411164:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41116b:	59                   	pop    %ecx
41116c:	5f                   	pop    %edi
41116d:	5e                   	pop    %esi
41116e:	5b                   	pop    %ebx
41116f:	c9                   	leave
411170:	c3                   	ret
411171:	e8 85 b1 ff ff       	call   0x40c2fb
411176:	cc                   	int3
411177:	8b ff                	mov    %edi,%edi
411179:	55                   	push   %ebp
41117a:	8b ec                	mov    %esp,%ebp
41117c:	56                   	push   %esi
41117d:	8b 75 0c             	mov    0xc(%ebp),%esi
411180:	57                   	push   %edi
411181:	85 f6                	test   %esi,%esi
411183:	74 3c                	je     0x4111c1
411185:	8b 45 08             	mov    0x8(%ebp),%eax
411188:	85 c0                	test   %eax,%eax
41118a:	74 35                	je     0x4111c1
41118c:	8b 38                	mov    (%eax),%edi
41118e:	3b fe                	cmp    %esi,%edi
411190:	75 04                	jne    0x411196
411192:	8b c6                	mov    %esi,%eax
411194:	eb 2d                	jmp    0x4111c3
411196:	56                   	push   %esi
411197:	89 30                	mov    %esi,(%eax)
411199:	e8 8e fc ff ff       	call   0x410e2c
41119e:	59                   	pop    %ecx
41119f:	85 ff                	test   %edi,%edi
4111a1:	74 ef                	je     0x411192
4111a3:	57                   	push   %edi
4111a4:	e8 cc fe ff ff       	call   0x411075
4111a9:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
4111ad:	59                   	pop    %ecx
4111ae:	75 e2                	jne    0x411192
4111b0:	81 ff 80 65 42 00    	cmp    $0x426580,%edi
4111b6:	74 da                	je     0x411192
4111b8:	57                   	push   %edi
4111b9:	e8 eb fc ff ff       	call   0x410ea9
4111be:	59                   	pop    %ecx
4111bf:	eb d1                	jmp    0x411192
4111c1:	33 c0                	xor    %eax,%eax
4111c3:	5f                   	pop    %edi
4111c4:	5e                   	pop    %esi
4111c5:	5d                   	pop    %ebp
4111c6:	c3                   	ret
4111c7:	68 fc eb 41 00       	push   $0x41ebfc
4111cc:	68 f8 eb 41 00       	push   $0x41ebf8
4111d1:	68 fc eb 41 00       	push   $0x41ebfc
4111d6:	6a 00                	push   $0x0
4111d8:	e8 ff 00 00 00       	call   0x4112dc
4111dd:	83 c4 10             	add    $0x10,%esp
4111e0:	c3                   	ret
4111e1:	68 3c ec 41 00       	push   $0x41ec3c
4111e6:	68 34 ec 41 00       	push   $0x41ec34
4111eb:	68 3c ec 41 00       	push   $0x41ec3c
4111f0:	6a 14                	push   $0x14
4111f2:	e8 e5 00 00 00       	call   0x4112dc
4111f7:	83 c4 10             	add    $0x10,%esp
4111fa:	c3                   	ret
4111fb:	68 54 ec 41 00       	push   $0x41ec54
411200:	68 4c ec 41 00       	push   $0x41ec4c
411205:	68 54 ec 41 00       	push   $0x41ec54
41120a:	6a 16                	push   $0x16
41120c:	e8 cb 00 00 00       	call   0x4112dc
411211:	83 c4 10             	add    $0x10,%esp
411214:	c3                   	ret
411215:	8b ff                	mov    %edi,%edi
411217:	55                   	push   %ebp
411218:	8b ec                	mov    %esp,%ebp
41121a:	51                   	push   %ecx
41121b:	53                   	push   %ebx
41121c:	56                   	push   %esi
41121d:	57                   	push   %edi
41121e:	8b 7d 08             	mov    0x8(%ebp),%edi
411221:	e9 a2 00 00 00       	jmp    0x4112c8
411226:	8b 1f                	mov    (%edi),%ebx
411228:	8d 04 9d 20 72 42 00 	lea    0x427220(,%ebx,4),%eax
41122f:	8b 30                	mov    (%eax),%esi
411231:	89 45 fc             	mov    %eax,-0x4(%ebp)
411234:	90                   	nop
411235:	85 f6                	test   %esi,%esi
411237:	74 0b                	je     0x411244
411239:	83 fe ff             	cmp    $0xffffffff,%esi
41123c:	0f 84 83 00 00 00    	je     0x4112c5
411242:	eb 7d                	jmp    0x4112c1
411244:	8b 1c 9d 80 e7 41 00 	mov    0x41e780(,%ebx,4),%ebx
41124b:	68 00 08 00 00       	push   $0x800
411250:	6a 00                	push   $0x0
411252:	53                   	push   %ebx
411253:	ff 15 14 c1 41 00    	call   *0x41c114
411259:	8b f0                	mov    %eax,%esi
41125b:	85 f6                	test   %esi,%esi
41125d:	75 50                	jne    0x4112af
41125f:	ff 15 48 c1 41 00    	call   *0x41c148
411265:	83 f8 57             	cmp    $0x57,%eax
411268:	75 35                	jne    0x41129f
41126a:	6a 07                	push   $0x7
41126c:	68 2c cf 41 00       	push   $0x41cf2c
411271:	53                   	push   %ebx
411272:	e8 11 d2 ff ff       	call   0x40e488
411277:	83 c4 0c             	add    $0xc,%esp
41127a:	85 c0                	test   %eax,%eax
41127c:	74 21                	je     0x41129f
41127e:	6a 07                	push   $0x7
411280:	68 e8 eb 41 00       	push   $0x41ebe8
411285:	53                   	push   %ebx
411286:	e8 fd d1 ff ff       	call   0x40e488
41128b:	83 c4 0c             	add    $0xc,%esp
41128e:	85 c0                	test   %eax,%eax
411290:	74 0d                	je     0x41129f
411292:	56                   	push   %esi
411293:	56                   	push   %esi
411294:	53                   	push   %ebx
411295:	ff 15 14 c1 41 00    	call   *0x41c114
41129b:	8b f0                	mov    %eax,%esi
41129d:	eb 02                	jmp    0x4112a1
41129f:	33 f6                	xor    %esi,%esi
4112a1:	85 f6                	test   %esi,%esi
4112a3:	75 0a                	jne    0x4112af
4112a5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4112a8:	83 c8 ff             	or     $0xffffffff,%eax