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
4112ab:	87 01                	xchg   %eax,(%ecx)
4112ad:	eb 16                	jmp    0x4112c5
4112af:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4112b2:	8b c6                	mov    %esi,%eax
4112b4:	87 01                	xchg   %eax,(%ecx)
4112b6:	85 c0                	test   %eax,%eax
4112b8:	74 07                	je     0x4112c1
4112ba:	56                   	push   %esi
4112bb:	ff 15 20 c1 41 00    	call   *0x41c120
4112c1:	85 f6                	test   %esi,%esi
4112c3:	75 13                	jne    0x4112d8
4112c5:	83 c7 04             	add    $0x4,%edi
4112c8:	3b 7d 0c             	cmp    0xc(%ebp),%edi
4112cb:	0f 85 55 ff ff ff    	jne    0x411226
4112d1:	33 c0                	xor    %eax,%eax
4112d3:	5f                   	pop    %edi
4112d4:	5e                   	pop    %esi
4112d5:	5b                   	pop    %ebx
4112d6:	c9                   	leave
4112d7:	c3                   	ret
4112d8:	8b c6                	mov    %esi,%eax
4112da:	eb f7                	jmp    0x4112d3
4112dc:	8b ff                	mov    %edi,%edi
4112de:	55                   	push   %ebp
4112df:	8b ec                	mov    %esp,%ebp
4112e1:	8b 45 08             	mov    0x8(%ebp),%eax
4112e4:	53                   	push   %ebx
4112e5:	57                   	push   %edi
4112e6:	8d 1c 85 70 72 42 00 	lea    0x427270(,%eax,4),%ebx
4112ed:	8b 03                	mov    (%ebx),%eax
4112ef:	90                   	nop
4112f0:	8b 15 18 60 42 00    	mov    0x426018,%edx
4112f6:	83 cf ff             	or     $0xffffffff,%edi
4112f9:	8b ca                	mov    %edx,%ecx
4112fb:	33 d0                	xor    %eax,%edx
4112fd:	83 e1 1f             	and    $0x1f,%ecx
411300:	d3 ca                	ror    %cl,%edx
411302:	3b d7                	cmp    %edi,%edx
411304:	75 04                	jne    0x41130a
411306:	33 c0                	xor    %eax,%eax
411308:	eb 51                	jmp    0x41135b
41130a:	85 d2                	test   %edx,%edx
41130c:	74 04                	je     0x411312
41130e:	8b c2                	mov    %edx,%eax
411310:	eb 49                	jmp    0x41135b
411312:	56                   	push   %esi
411313:	ff 75 14             	push   0x14(%ebp)
411316:	ff 75 10             	push   0x10(%ebp)
411319:	e8 f7 fe ff ff       	call   0x411215
41131e:	59                   	pop    %ecx
41131f:	59                   	pop    %ecx
411320:	85 c0                	test   %eax,%eax
411322:	74 1d                	je     0x411341
411324:	ff 75 0c             	push   0xc(%ebp)
411327:	50                   	push   %eax
411328:	ff 15 1c c1 41 00    	call   *0x41c11c
41132e:	8b f0                	mov    %eax,%esi
411330:	85 f6                	test   %esi,%esi
411332:	74 0d                	je     0x411341
411334:	56                   	push   %esi
411335:	e8 f3 9e ff ff       	call   0x40b22d
41133a:	59                   	pop    %ecx
41133b:	87 03                	xchg   %eax,(%ebx)
41133d:	8b c6                	mov    %esi,%eax
41133f:	eb 19                	jmp    0x41135a
411341:	a1 18 60 42 00       	mov    0x426018,%eax
411346:	6a 20                	push   $0x20
411348:	83 e0 1f             	and    $0x1f,%eax
41134b:	59                   	pop    %ecx
41134c:	2b c8                	sub    %eax,%ecx
41134e:	d3 cf                	ror    %cl,%edi
411350:	33 3d 18 60 42 00    	xor    0x426018,%edi
411356:	87 3b                	xchg   %edi,(%ebx)
411358:	33 c0                	xor    %eax,%eax
41135a:	5e                   	pop    %esi
41135b:	5f                   	pop    %edi
41135c:	5b                   	pop    %ebx
41135d:	5d                   	pop    %ebp
41135e:	c3                   	ret
41135f:	8b ff                	mov    %edi,%edi
411361:	55                   	push   %ebp
411362:	8b ec                	mov    %esp,%ebp
411364:	56                   	push   %esi
411365:	68 6c ec 41 00       	push   $0x41ec6c
41136a:	68 68 ec 41 00       	push   $0x41ec68
41136f:	68 6c ec 41 00       	push   $0x41ec6c
411374:	6a 1c                	push   $0x1c
411376:	e8 61 ff ff ff       	call   0x4112dc
41137b:	8b f0                	mov    %eax,%esi
41137d:	83 c4 10             	add    $0x10,%esp
411380:	85 f6                	test   %esi,%esi
411382:	74 11                	je     0x411395
411384:	ff 75 08             	push   0x8(%ebp)
411387:	8b ce                	mov    %esi,%ecx
411389:	6a fa                	push   $0xfffffffa
41138b:	ff 15 50 c2 41 00    	call   *0x41c250
411391:	ff d6                	call   *%esi
411393:	eb 05                	jmp    0x41139a
411395:	b8 25 02 00 c0       	mov    $0xc0000225,%eax
41139a:	5e                   	pop    %esi
41139b:	5d                   	pop    %ebp
41139c:	c2 04 00             	ret    $0x4
41139f:	8b ff                	mov    %edi,%edi
4113a1:	56                   	push   %esi
4113a2:	e8 20 fe ff ff       	call   0x4111c7
4113a7:	8b f0                	mov    %eax,%esi
4113a9:	85 f6                	test   %esi,%esi
4113ab:	74 0c                	je     0x4113b9
4113ad:	8b ce                	mov    %esi,%ecx
4113af:	ff 15 50 c2 41 00    	call   *0x41c250
4113b5:	ff d6                	call   *%esi
4113b7:	5e                   	pop    %esi
4113b8:	c3                   	ret
4113b9:	33 c0                	xor    %eax,%eax
4113bb:	40                   	inc    %eax
4113bc:	5e                   	pop    %esi
4113bd:	c3                   	ret
4113be:	8b ff                	mov    %edi,%edi
4113c0:	55                   	push   %ebp
4113c1:	8b ec                	mov    %esp,%ebp
4113c3:	56                   	push   %esi
4113c4:	68 14 ec 41 00       	push   $0x41ec14
4113c9:	68 0c ec 41 00       	push   $0x41ec0c
4113ce:	68 44 cf 41 00       	push   $0x41cf44
4113d3:	6a 03                	push   $0x3
4113d5:	e8 02 ff ff ff       	call   0x4112dc
4113da:	8b f0                	mov    %eax,%esi
4113dc:	83 c4 10             	add    $0x10,%esp
4113df:	85 f6                	test   %esi,%esi
4113e1:	74 0f                	je     0x4113f2
4113e3:	ff 75 08             	push   0x8(%ebp)
4113e6:	8b ce                	mov    %esi,%ecx
4113e8:	ff 15 50 c2 41 00    	call   *0x41c250
4113ee:	ff d6                	call   *%esi
4113f0:	eb 06                	jmp    0x4113f8
4113f2:	ff 15 30 c1 41 00    	call   *0x41c130
4113f8:	5e                   	pop    %esi
4113f9:	5d                   	pop    %ebp
4113fa:	c2 04 00             	ret    $0x4
4113fd:	8b ff                	mov    %edi,%edi
4113ff:	55                   	push   %ebp
411400:	8b ec                	mov    %esp,%ebp
411402:	56                   	push   %esi
411403:	68 1c ec 41 00       	push   $0x41ec1c
411408:	68 14 ec 41 00       	push   $0x41ec14
41140d:	68 58 cf 41 00       	push   $0x41cf58
411412:	6a 04                	push   $0x4
411414:	e8 c3 fe ff ff       	call   0x4112dc
411419:	8b f0                	mov    %eax,%esi
41141b:	83 c4 10             	add    $0x10,%esp
41141e:	85 f6                	test   %esi,%esi
411420:	74 12                	je     0x411434
411422:	ff 75 08             	push   0x8(%ebp)
411425:	8b ce                	mov    %esi,%ecx
411427:	ff 15 50 c2 41 00    	call   *0x41c250
41142d:	ff d6                	call   *%esi
41142f:	5e                   	pop    %esi
411430:	5d                   	pop    %ebp
411431:	c2 04 00             	ret    $0x4
411434:	5e                   	pop    %esi
411435:	5d                   	pop    %ebp
411436:	ff 25 24 c1 41 00    	jmp    *0x41c124
41143c:	8b ff                	mov    %edi,%edi
41143e:	55                   	push   %ebp
41143f:	8b ec                	mov    %esp,%ebp
411441:	56                   	push   %esi
411442:	68 24 ec 41 00       	push   $0x41ec24
411447:	68 1c ec 41 00       	push   $0x41ec1c
41144c:	68 68 cf 41 00       	push   $0x41cf68
411451:	6a 05                	push   $0x5
411453:	e8 84 fe ff ff       	call   0x4112dc
411458:	8b f0                	mov    %eax,%esi
41145a:	83 c4 10             	add    $0x10,%esp
41145d:	85 f6                	test   %esi,%esi
41145f:	74 12                	je     0x411473