42f015:	5e                   	pop    %esi
42f016:	5b                   	pop    %ebx
42f017:	59                   	pop    %ecx
42f018:	c3                   	ret
42f019:	a3 d0 1a 45 00       	mov    %eax,0x451ad0
42f01e:	e8 cd f1 ff ff       	call   0x42e1f0
42f023:	8b d8                	mov    %eax,%ebx
42f025:	85 db                	test   %ebx,%ebx
42f027:	78 e5                	js     0x42f00e
42f029:	6a 3c                	push   $0x3c
42f02b:	6a 00                	push   $0x0
42f02d:	ff 35 00 12 45 00    	push   0x451200
42f033:	c7 05 5c 12 45 00 00 	movl   $0x0,0x45125c
42f03a:	00 00 00
42f03d:	ff 15 24 21 45 00    	call   *0x452124
42f043:	85 c0                	test   %eax,%eax
42f045:	74 09                	je     0x42f050
42f047:	8b c8                	mov    %eax,%ecx
42f049:	e8 32 cd 01 00       	call   0x44bd80
42f04e:	eb 02                	jmp    0x42f052
42f050:	33 c0                	xor    %eax,%eax
42f052:	a3 5c 12 45 00       	mov    %eax,0x45125c
42f057:	85 c0                	test   %eax,%eax
42f059:	75 43                	jne    0x42f09e
42f05b:	e8 90 ec 00 00       	call   0x43dcf0
42f060:	83 c0 10             	add    $0x10,%eax
42f063:	74 0a                	je     0x42f06f
42f065:	e8 86 ec 00 00       	call   0x43dcf0
42f06a:	83 c0 14             	add    $0x14,%eax
42f06d:	eb 02                	jmp    0x42f071
42f06f:	33 c0                	xor    %eax,%eax
42f071:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
42f078:	fc ff ff
42f07b:	c7 00 60 19 41 00    	movl   $0x411960,(%eax)
42f081:	c7 40 04 05 26 00 00 	movl   $0x2605,0x4(%eax)
42f088:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
42f08f:	75 06                	jne    0x42f097
42f091:	ff 15 58 20 45 00    	call   *0x452058
42f097:	bb 0d fc ff ff       	mov    $0xfffffc0d,%ebx
42f09c:	eb 0e                	jmp    0x42f0ac
42f09e:	83 ec 0c             	sub    $0xc,%esp
42f0a1:	e8 6a cd 01 00       	call   0x44be10
42f0a6:	8b d8                	mov    %eax,%ebx
42f0a8:	85 db                	test   %ebx,%ebx
42f0aa:	79 43                	jns    0x42f0ef
42f0ac:	8b 0d 5c 12 45 00    	mov    0x45125c,%ecx
42f0b2:	85 c9                	test   %ecx,%ecx
42f0b4:	74 31                	je     0x42f0e7
42f0b6:	e8 35 ce 01 00       	call   0x44bef0
42f0bb:	a1 5c 12 45 00       	mov    0x45125c,%eax
42f0c0:	85 c0                	test   %eax,%eax
42f0c2:	74 19                	je     0x42f0dd
42f0c4:	50                   	push   %eax
42f0c5:	6a 00                	push   $0x0
42f0c7:	ff 35 00 12 45 00    	push   0x451200
42f0cd:	ff 15 18 21 45 00    	call   *0x452118
42f0d3:	85 c0                	test   %eax,%eax
42f0d5:	75 06                	jne    0x42f0dd
42f0d7:	ff 15 6c 20 45 00    	call   *0x45206c
42f0dd:	c7 05 5c 12 45 00 00 	movl   $0x0,0x45125c
42f0e4:	00 00 00
42f0e7:	85 db                	test   %ebx,%ebx
42f0e9:	0f 88 1f ff ff ff    	js     0x42f00e
42f0ef:	b9 01 00 00 00       	mov    $0x1,%ecx
42f0f4:	ba e0 14 45 00       	mov    $0x4514e0,%edx
42f0f9:	33 c0                	xor    %eax,%eax
42f0fb:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
42f0ff:	85 c0                	test   %eax,%eax
42f101:	74 43                	je     0x42f146
42f103:	e8 e8 eb 00 00       	call   0x43dcf0
42f108:	83 c0 10             	add    $0x10,%eax
42f10b:	74 0a                	je     0x42f117
42f10d:	e8 de eb 00 00       	call   0x43dcf0
42f112:	83 c0 14             	add    $0x14,%eax
42f115:	eb 02                	jmp    0x42f119
42f117:	33 c0                	xor    %eax,%eax
42f119:	81 3d 30 1a 45 00 8e 	cmpl   $0xfffff88e,0x451a30
42f120:	f8 ff ff
42f123:	c7 00 60 19 41 00    	movl   $0x411960,(%eax)
42f129:	c7 40 04 d6 05 00 00 	movl   $0x5d6,0x4(%eax)
42f130:	c7 40 08 8e f8 ff ff 	movl   $0xfffff88e,0x8(%eax)
42f137:	75 06                	jne    0x42f13f
42f139:	ff 15 58 20 45 00    	call   *0x452058
42f13f:	be 8e f8 ff ff       	mov    $0xfffff88e,%esi
42f144:	eb 50                	jmp    0x42f196
42f146:	8b 15 c8 19 45 00    	mov    0x4519c8,%edx
42f14c:	b9 80 e8 42 00       	mov    $0x42e880,%ecx
42f151:	68 98 19 41 00       	push   $0x411998
42f156:	68 d0 14 45 00       	push   $0x4514d0
42f15b:	68 dc 14 45 00       	push   $0x4514dc
42f160:	6a 04                	push   $0x4
42f162:	c7 05 d4 14 45 00 00 	movl   $0x0,0x4514d4
42f169:	00 00 00
42f16c:	c7 05 e4 14 45 00 00 	movl   $0x0,0x4514e4
42f173:	00 00 00
42f176:	e8 55 ee 00 00       	call   0x43dfd0
42f17b:	8b f0                	mov    %eax,%esi
42f17d:	85 f6                	test   %esi,%esi
42f17f:	78 0c                	js     0x42f18d
42f181:	c7 05 e0 14 45 00 02 	movl   $0x2,0x4514e0
42f188:	00 00 00
42f18b:	eb 05                	jmp    0x42f192
42f18d:	e8 ee f2 ff ff       	call   0x42e480
42f192:	85 f6                	test   %esi,%esi
42f194:	79 05                	jns    0x42f19b
42f196:	e8 45 f3 ff ff       	call   0x42e4e0
42f19b:	33 db                	xor    %ebx,%ebx
42f19d:	85 f6                	test   %esi,%esi
42f19f:	0f 99 c3             	setns  %bl
42f1a2:	4b                   	dec    %ebx
42f1a3:	23 de                	and    %esi,%ebx
42f1a5:	0f 8c 63 fe ff ff    	jl     0x42f00e
42f1ab:	5e                   	pop    %esi
42f1ac:	33 c0                	xor    %eax,%eax
42f1ae:	5b                   	pop    %ebx
42f1af:	59                   	pop    %ecx
42f1b0:	c3                   	ret
42f1b1:	cc                   	int3
42f1b2:	cc                   	int3
42f1b3:	cc                   	int3
42f1b4:	cc                   	int3
42f1b5:	cc                   	int3
42f1b6:	cc                   	int3
42f1b7:	cc                   	int3
42f1b8:	cc                   	int3
42f1b9:	cc                   	int3
42f1ba:	cc                   	int3
42f1bb:	cc                   	int3
42f1bc:	cc                   	int3
42f1bd:	cc                   	int3
42f1be:	cc                   	int3
42f1bf:	cc                   	int3
42f1c0:	8b ff                	mov    %edi,%edi
42f1c2:	55                   	push   %ebp
42f1c3:	8b ec                	mov    %esp,%ebp
42f1c5:	83 ec 08             	sub    $0x8,%esp
42f1c8:	53                   	push   %ebx
42f1c9:	8a 5d 08             	mov    0x8(%ebp),%bl
42f1cc:	56                   	push   %esi
42f1cd:	8b f1                	mov    %ecx,%esi
42f1cf:	57                   	push   %edi
42f1d0:	8d 56 14             	lea    0x14(%esi),%edx
42f1d3:	80 fb 01             	cmp    $0x1,%bl
42f1d6:	74 05                	je     0x42f1dd
42f1d8:	80 fb 02             	cmp    $0x2,%bl
42f1db:	75 6f                	jne    0x42f24c
42f1dd:	83 3d 64 f0 44 00 00 	cmpl   $0x0,0x44f064
42f1e4:	74 4d                	je     0x42f233
42f1e6:	a0 68 f0 44 00       	mov    0x44f068,%al
42f1eb:	3c 04                	cmp    $0x4,%al
42f1ed:	73 04                	jae    0x42f1f3
42f1ef:	84 c0                	test   %al,%al
42f1f1:	75 40                	jne    0x42f233
42f1f3:	a1 50 f0 44 00       	mov    0x44f050,%eax
42f1f8:	25 00 08 00 00       	and    $0x800,%eax
42f1fd:	83 c8 00             	or     $0x0,%eax
42f200:	74 31                	je     0x42f233
42f202:	a1 58 f0 44 00       	mov    0x44f058,%eax
42f207:	33 ff                	xor    %edi,%edi
42f209:	25 00 08 00 00       	and    $0x800,%eax
42f20e:	3b 05 58 f0 44 00    	cmp    0x44f058,%eax
42f214:	75 1d                	jne    0x42f233
42f216:	3b 3d 5c f0 44 00    	cmp    0x44f05c,%edi
42f21c:	75 15                	jne    0x42f233
42f21e:	39 3a                	cmp    %edi,(%edx)
42f220:	75 21                	jne    0x42f243
42f222:	b9 01 00 00 00       	mov    $0x1,%ecx
42f227:	33 c0                	xor    %eax,%eax
42f229:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
42f22d:	85 c0                	test   %eax,%eax
42f22f:	74 1b                	je     0x42f24c
42f231:	eb 10                	jmp    0x42f243
42f233:	83 3a 00             	cmpl   $0x0,(%edx)
42f236:	74 0b                	je     0x42f243
42f238:	33 c9                	xor    %ecx,%ecx
42f23a:	b8 01 00 00 00       	mov    $0x1,%eax
42f23f:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
42f243:	80 fb 02             	cmp    $0x2,%bl
42f246:	0f 85 08 01 00 00    	jne    0x42f354
42f24c:	8b 46 10             	mov    0x10(%esi),%eax
42f24f:	8d be 5b 02 00 00    	lea    0x25b(%esi),%edi
42f255:	89 45 f8             	mov    %eax,-0x8(%ebp)
42f258:	8d 86 28 02 00 00    	lea    0x228(%esi),%eax
42f25e:	50                   	push   %eax
42f25f:	57                   	push   %edi
42f260:	ff 15 58 23 45 00    	call   *0x452358
42f266:	83 c4 08             	add    $0x8,%esp
42f269:	85 c0                	test   %eax,%eax
42f26b:	75 06                	jne    0x42f273
42f26d:	8d be 28 02 00 00    	lea    0x228(%esi),%edi
42f273:	8b 45 f8             	mov    -0x8(%ebp),%eax
42f276:	89 45 f8             	mov    %eax,-0x8(%ebp)
42f279:	a1 6c 1a 45 00       	mov    0x451a6c,%eax
42f27e:	88 5d fc             	mov    %bl,-0x4(%ebp)
42f281:	85 c0                	test   %eax,%eax
42f283:	75 35                	jne    0x42f2ba
42f285:	83 3d 64 f0 44 00 01 	cmpl   $0x1,0x44f064
42f28c:	75 2c                	jne    0x42f2ba
42f28e:	8d 86 83 02 00 00    	lea    0x283(%esi),%eax
42f294:	50                   	push   %eax
42f295:	8d 86 b6 02 00 00    	lea    0x2b6(%esi),%eax
42f29b:	50                   	push   %eax
42f29c:	57                   	push   %edi
42f29d:	8d 46 18             	lea    0x18(%esi),%eax
42f2a0:	50                   	push   %eax
42f2a1:	8d 45 f8             	lea    -0x8(%ebp),%eax
42f2a4:	50                   	push   %eax
42f2a5:	8d 45 fc             	lea    -0x4(%ebp),%eax
42f2a8:	50                   	push   %eax
42f2a9:	6a 06                	push   $0x6
42f2ab:	6a 3a                	push   $0x3a
42f2ad:	e8 be 80 01 00       	call   0x447370
42f2b2:	a1 6c 1a 45 00       	mov    0x451a6c,%eax
42f2b7:	83 c4 20             	add    $0x20,%esp
42f2ba:	83 be cc 02 00 00 00 	cmpl   $0x0,0x2cc(%esi)
42f2c1:	75 2c                	jne    0x42f2ef
42f2c3:	88 5d fc             	mov    %bl,-0x4(%ebp)
42f2c6:	85 c0                	test   %eax,%eax
42f2c8:	75 25                	jne    0x42f2ef
42f2ca:	83 3d 64 f0 44 00 01 	cmpl   $0x1,0x44f064
42f2d1:	75 1c                	jne    0x42f2ef
42f2d3:	8d 86 d0 02 00 00    	lea    0x2d0(%esi),%eax
42f2d9:	50                   	push   %eax
42f2da:	8d 45 fc             	lea    -0x4(%ebp),%eax
42f2dd:	50                   	push   %eax
42f2de:	6a 02                	push   $0x2
42f2e0:	6a 3d                	push   $0x3d
42f2e2:	e8 89 80 01 00       	call   0x447370
42f2e7:	a1 6c 1a 45 00       	mov    0x451a6c,%eax
42f2ec:	83 c4 10             	add    $0x10,%esp
42f2ef:	83 be e8 02 00 00 00 	cmpl   $0x0,0x2e8(%esi)
42f2f6:	75 2c                	jne    0x42f324
42f2f8:	88 5d fc             	mov    %bl,-0x4(%ebp)
42f2fb:	85 c0                	test   %eax,%eax
42f2fd:	75 25                	jne    0x42f324
42f2ff:	83 3d 64 f0 44 00 01 	cmpl   $0x1,0x44f064
42f306:	75 1c                	jne    0x42f324
42f308:	8d 86 ec 02 00 00    	lea    0x2ec(%esi),%eax
42f30e:	50                   	push   %eax
42f30f:	8d 45 fc             	lea    -0x4(%ebp),%eax
42f312:	50                   	push   %eax
42f313:	6a 02                	push   $0x2
42f315:	6a 3e                	push   $0x3e
42f317:	e8 54 80 01 00       	call   0x447370
42f31c:	a1 6c 1a 45 00       	mov    0x451a6c,%eax
42f321:	83 c4 10             	add    $0x10,%esp
42f324:	83 be 2c 03 00 00 00 	cmpl   $0x0,0x32c(%esi)
42f32b:	75 27                	jne    0x42f354
42f32d:	88 5d fc             	mov    %bl,-0x4(%ebp)
42f330:	85 c0                	test   %eax,%eax
42f332:	75 20                	jne    0x42f354
42f334:	83 3d 64 f0 44 00 01 	cmpl   $0x1,0x44f064
42f33b:	75 17                	jne    0x42f354
42f33d:	8d 86 30 03 00 00    	lea    0x330(%esi),%eax
42f343:	50                   	push   %eax
42f344:	8d 45 fc             	lea    -0x4(%ebp),%eax
42f347:	50                   	push   %eax
42f348:	6a 02                	push   $0x2
42f34a:	6a 3f                	push   $0x3f
42f34c:	e8 1f 80 01 00       	call   0x447370
42f351:	83 c4 10             	add    $0x10,%esp
42f354:	5f                   	pop    %edi
42f355:	5e                   	pop    %esi
42f356:	5b                   	pop    %ebx
42f357:	8b e5                	mov    %ebp,%esp
42f359:	5d                   	pop    %ebp
42f35a:	c2 04 00             	ret    $0x4
42f35d:	cc                   	int3
42f35e:	cc                   	int3
42f35f:	cc                   	int3
42f360:	8b ff                	mov    %edi,%edi
42f362:	51                   	push   %ecx
42f363:	56                   	push   %esi
42f364:	8b f1                	mov    %ecx,%esi
42f366:	83 c8 ff             	or     $0xffffffff,%eax
42f369:	57                   	push   %edi
42f36a:	8d 7e 0c             	lea    0xc(%esi),%edi
42f36d:	f0 0f c1 07          	lock xadd %eax,(%edi)
42f371:	83 3f 00             	cmpl   $0x0,(%edi)
42f374:	0f 85 3d 01 00 00    	jne    0x42f4b7
42f37a:	b9 f0 14 45 00       	mov    $0x4514f0,%ecx
42f37f:	e8 2c db ff ff       	call   0x42ceb0
42f384:	83 f8 03             	cmp    $0x3,%eax
42f387:	75 0a                	jne    0x42f393
42f389:	b9 f0 14 45 00       	mov    $0x4514f0,%ecx
42f38e:	e8 4d dc ff ff       	call   0x42cfe0
42f393:	83 3f 00             	cmpl   $0x0,(%edi)
42f396:	0f 85 a9 00 00 00    	jne    0x42f445
42f39c:	83 3d 68 1a 45 00 00 	cmpl   $0x0,0x451a68
42f3a3:	74 58                	je     0x42f3fd
42f3a5:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
42f3ac:	75 4f                	jne    0x42f3fd
42f3ae:	83 3d 3c 14 45 00 00 	cmpl   $0x0,0x45143c
42f3b5:	74 46                	je     0x42f3fd
42f3b7:	83 3d 64 1a 45 00 00 	cmpl   $0x0,0x451a64
42f3be:	74 0e                	je     0x42f3ce
42f3c0:	ff 15 b4 21 45 00    	call   *0x4521b4
42f3c6:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
42f3cc:	75 2f                	jne    0x42f3fd
42f3ce:	e8 5d ad ff ff       	call   0x42a130
42f3d3:	85 c0                	test   %eax,%eax
42f3d5:	74 03                	je     0x42f3da
42f3d7:	ff 40 18             	incl   0x18(%eax)
42f3da:	8d 46 18             	lea    0x18(%esi),%eax
42f3dd:	50                   	push   %eax
42f3de:	56                   	push   %esi
42f3df:	68 60 1b 41 00       	push   $0x411b60
42f3e4:	e8 e7 b7 ff ff       	call   0x42abd0
42f3e9:	83 c4 0c             	add    $0xc,%esp
42f3ec:	8b d0                	mov    %eax,%edx
42f3ee:	b9 27 00 00 00       	mov    $0x27,%ecx
42f3f3:	e8 e8 b5 ff ff       	call   0x42a9e0
42f3f8:	e8 23 b6 ff ff       	call   0x42aa20
42f3fd:	8b 4e 04             	mov    0x4(%esi),%ecx
42f400:	8b 06                	mov    (%esi),%eax
42f402:	85 c9                	test   %ecx,%ecx
42f404:	74 04                	je     0x42f40a
42f406:	89 01                	mov    %eax,(%ecx)
42f408:	eb 05                	jmp    0x42f40f
42f40a:	a3 ec 14 45 00       	mov    %eax,0x4514ec
42f40f:	8b 0e                	mov    (%esi),%ecx
42f411:	8b 46 04             	mov    0x4(%esi),%eax
42f414:	85 c9                	test   %ecx,%ecx
42f416:	74 05                	je     0x42f41d
42f418:	89 41 04             	mov    %eax,0x4(%ecx)
42f41b:	eb 05                	jmp    0x42f422
42f41d:	a3 e8 14 45 00       	mov    %eax,0x4514e8
42f422:	51                   	push   %ecx
42f423:	8b ce                	mov    %esi,%ecx
42f425:	c7 06 ff ff ff ff    	movl   $0xffffffff,(%esi)
42f42b:	c7 46 04 ff ff ff ff 	movl   $0xffffffff,0x4(%esi)
42f432:	e8 d9 16 00 00       	call   0x430b10
42f437:	b9 f0 14 45 00       	mov    $0x4514f0,%ecx
42f43c:	e8 af 91 00 00       	call   0x4385f0
42f441:	5f                   	pop    %edi
42f442:	5e                   	pop    %esi
42f443:	59                   	pop    %ecx
42f444:	c3                   	ret
42f445:	83 3d 68 1a 45 00 00 	cmpl   $0x0,0x451a68
42f44c:	74 5b                	je     0x42f4a9
42f44e:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
42f455:	75 52                	jne    0x42f4a9
42f457:	83 3d 3c 14 45 00 00 	cmpl   $0x0,0x45143c
42f45e:	74 49                	je     0x42f4a9
42f460:	83 3d 64 1a 45 00 00 	cmpl   $0x0,0x451a64
42f467:	74 0e                	je     0x42f477
42f469:	ff 15 b4 21 45 00    	call   *0x4521b4
42f46f:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
42f475:	75 32                	jne    0x42f4a9
42f477:	e8 b4 ac ff ff       	call   0x42a130