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
42f47c:	85 c0                	test   %eax,%eax
42f47e:	74 03                	je     0x42f483
42f480:	ff 40 18             	incl   0x18(%eax)
42f483:	8b 07                	mov    (%edi),%eax
42f485:	50                   	push   %eax
42f486:	8d 46 18             	lea    0x18(%esi),%eax
42f489:	50                   	push   %eax
42f48a:	56                   	push   %esi
42f48b:	68 80 1b 41 00       	push   $0x411b80
42f490:	e8 3b b7 ff ff       	call   0x42abd0
42f495:	83 c4 10             	add    $0x10,%esp
42f498:	8b d0                	mov    %eax,%edx
42f49a:	b9 27 00 00 00       	mov    $0x27,%ecx
42f49f:	e8 3c b5 ff ff       	call   0x42a9e0
42f4a4:	e8 77 b5 ff ff       	call   0x42aa20
42f4a9:	b9 f0 14 45 00       	mov    $0x4514f0,%ecx
42f4ae:	e8 3d 91 00 00       	call   0x4385f0
42f4b3:	5f                   	pop    %edi
42f4b4:	5e                   	pop    %esi
42f4b5:	59                   	pop    %ecx
42f4b6:	c3                   	ret
42f4b7:	83 3d 68 1a 45 00 00 	cmpl   $0x0,0x451a68
42f4be:	74 5b                	je     0x42f51b
42f4c0:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
42f4c7:	75 52                	jne    0x42f51b
42f4c9:	83 3d 3c 14 45 00 00 	cmpl   $0x0,0x45143c
42f4d0:	74 49                	je     0x42f51b
42f4d2:	83 3d 64 1a 45 00 00 	cmpl   $0x0,0x451a64
42f4d9:	74 0e                	je     0x42f4e9
42f4db:	ff 15 b4 21 45 00    	call   *0x4521b4
42f4e1:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
42f4e7:	75 32                	jne    0x42f51b
42f4e9:	e8 42 ac ff ff       	call   0x42a130
42f4ee:	85 c0                	test   %eax,%eax
42f4f0:	74 03                	je     0x42f4f5
42f4f2:	ff 40 18             	incl   0x18(%eax)
42f4f5:	8b 07                	mov    (%edi),%eax
42f4f7:	50                   	push   %eax
42f4f8:	8d 46 18             	lea    0x18(%esi),%eax
42f4fb:	50                   	push   %eax
42f4fc:	56                   	push   %esi
42f4fd:	68 80 1b 41 00       	push   $0x411b80
42f502:	e8 c9 b6 ff ff       	call   0x42abd0
42f507:	83 c4 10             	add    $0x10,%esp
42f50a:	8b d0                	mov    %eax,%edx
42f50c:	b9 27 00 00 00       	mov    $0x27,%ecx
42f511:	e8 ca b4 ff ff       	call   0x42a9e0
42f516:	e8 05 b5 ff ff       	call   0x42aa20
42f51b:	5f                   	pop    %edi
42f51c:	5e                   	pop    %esi
42f51d:	59                   	pop    %ecx
42f51e:	c3                   	ret
42f51f:	cc                   	int3
42f520:	33 c0                	xor    %eax,%eax
42f522:	c2 10 00             	ret    $0x10
42f525:	cc                   	int3
42f526:	cc                   	int3
42f527:	cc                   	int3
42f528:	cc                   	int3
42f529:	cc                   	int3
42f52a:	cc                   	int3
42f52b:	cc                   	int3
42f52c:	cc                   	int3
42f52d:	cc                   	int3
42f52e:	cc                   	int3
42f52f:	cc                   	int3
42f530:	8a 01                	mov    (%ecx),%al
42f532:	84 c0                	test   %al,%al
42f534:	74 11                	je     0x42f547
42f536:	8b d1                	mov    %ecx,%edx
42f538:	3c 20                	cmp    $0x20,%al
42f53a:	75 0b                	jne    0x42f547
42f53c:	8d 4a 01             	lea    0x1(%edx),%ecx
42f53f:	8b d1                	mov    %ecx,%edx
42f541:	8a 02                	mov    (%edx),%al
42f543:	84 c0                	test   %al,%al
42f545:	75 f1                	jne    0x42f538
42f547:	8b c1                	mov    %ecx,%eax
42f549:	c3                   	ret
42f54a:	cc                   	int3
42f54b:	cc                   	int3
42f54c:	cc                   	int3
42f54d:	cc                   	int3
42f54e:	cc                   	int3
42f54f:	cc                   	int3
42f550:	8b ff                	mov    %edi,%edi
42f552:	55                   	push   %ebp
42f553:	8b ec                	mov    %esp,%ebp
42f555:	51                   	push   %ecx
42f556:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
42f55b:	33 c5                	xor    %ebp,%eax
42f55d:	89 45 fc             	mov    %eax,-0x4(%ebp)
42f560:	8b 45 0c             	mov    0xc(%ebp),%eax
42f563:	53                   	push   %ebx
42f564:	56                   	push   %esi
42f565:	57                   	push   %edi
42f566:	8b da                	mov    %edx,%ebx
42f568:	8b f9                	mov    %ecx,%edi
42f56a:	e8 a1 e2 01 00       	call   0x44d810
42f56f:	33 c9                	xor    %ecx,%ecx
42f571:	8b f4                	mov    %esp,%esi
42f573:	85 db                	test   %ebx,%ebx
42f575:	7e 23                	jle    0x42f59a
42f577:	8b d6                	mov    %esi,%edx
42f579:	2b d7                	sub    %edi,%edx
42f57b:	eb 03                	jmp    0x42f580
42f57d:	8d 49 00             	lea    0x0(%ecx),%ecx
42f580:	0f b6 47 01          	movzbl 0x1(%edi),%eax
42f584:	8d 7f 02             	lea    0x2(%edi),%edi
42f587:	88 44 3a fe          	mov    %al,-0x2(%edx,%edi,1)
42f58b:	0f b6 47 fe          	movzbl -0x2(%edi),%eax
42f58f:	88 44 0e 01          	mov    %al,0x1(%esi,%ecx,1)
42f593:	83 c1 02             	add    $0x2,%ecx
42f596:	3b cb                	cmp    %ebx,%ecx
42f598:	7c e6                	jl     0x42f580
42f59a:	33 c9                	xor    %ecx,%ecx
42f59c:	c6 04 1e 00          	movb   $0x0,(%esi,%ebx,1)
42f5a0:	33 c0                	xor    %eax,%eax
42f5a2:	85 db                	test   %ebx,%ebx
42f5a4:	7e 64                	jle    0x42f60a
42f5a6:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
42f5aa:	75 07                	jne    0x42f5b3
42f5ac:	b9 01 00 00 00       	mov    $0x1,%ecx
42f5b1:	eb 04                	jmp    0x42f5b7
42f5b3:	85 c9                	test   %ecx,%ecx
42f5b5:	75 07                	jne    0x42f5be
42f5b7:	40                   	inc    %eax
42f5b8:	3b c3                	cmp    %ebx,%eax
42f5ba:	7c ea                	jl     0x42f5a6
42f5bc:	eb 4c                	jmp    0x42f60a
42f5be:	e8 6d ab ff ff       	call   0x42a130
42f5c3:	85 c0                	test   %eax,%eax
42f5c5:	74 03                	je     0x42f5ca
42f5c7:	ff 40 18             	incl   0x18(%eax)
42f5ca:	68 fb 09 00 00       	push   $0x9fb
42f5cf:	68 60 19 41 00       	push   $0x411960
42f5d4:	68 a8 1b 41 00       	push   $0x411ba8
42f5d9:	68 50 0d 41 00       	push   $0x410d50
42f5de:	68 50 19 41 00       	push   $0x411950
42f5e3:	e8 e8 b5 ff ff       	call   0x42abd0
42f5e8:	83 c4 0c             	add    $0xc,%esp
42f5eb:	50                   	push   %eax
42f5ec:	e8 9f 8c ff ff       	call   0x428290
42f5f1:	83 c4 0c             	add    $0xc,%esp
42f5f4:	e8 37 ab ff ff       	call   0x42a130
42f5f9:	85 c0                	test   %eax,%eax
42f5fb:	74 0d                	je     0x42f60a
42f5fd:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
42f601:	75 07                	jne    0x42f60a
42f603:	8b c8                	mov    %eax,%ecx
42f605:	e8 46 aa ff ff       	call   0x42a050
42f60a:	83 c3 ff             	add    $0xffffffff,%ebx
42f60d:	8b c3                	mov    %ebx,%eax
42f60f:	78 0f                	js     0x42f620
42f611:	80 3c 30 20          	cmpb   $0x20,(%eax,%esi,1)
42f615:	75 09                	jne    0x42f620
42f617:	c6 04 30 00          	movb   $0x0,(%eax,%esi,1)
42f61b:	83 e8 01             	sub    $0x1,%eax
42f61e:	79 f1                	jns    0x42f611
42f620:	33 c0                	xor    %eax,%eax
42f622:	8b ce                	mov    %esi,%ecx
42f624:	85 db                	test   %ebx,%ebx
42f626:	7e 10                	jle    0x42f638
42f628:	80 3c 30 20          	cmpb   $0x20,(%eax,%esi,1)
42f62c:	75 0a                	jne    0x42f638
42f62e:	8d 4e 01             	lea    0x1(%esi),%ecx
42f631:	03 c8                	add    %eax,%ecx
42f633:	40                   	inc    %eax
42f634:	3b c3                	cmp    %ebx,%eax
42f636:	7c f0                	jl     0x42f628
42f638:	8b 55 0c             	mov    0xc(%ebp),%edx
42f63b:	51                   	push   %ecx
42f63c:	8b 4d 08             	mov    0x8(%ebp),%ecx
42f63f:	e8 3c dd ff ff       	call   0x42d380
42f644:	8b c8                	mov    %eax,%ecx