4293be:	74 0e                	je     0x4293ce
4293c0:	48                   	dec    %eax
4293c1:	74 04                	je     0x4293c7
4293c3:	33 c0                	xor    %eax,%eax
4293c5:	5d                   	pop    %ebp
4293c6:	c3                   	ret
4293c7:	a1 60 2f 49 00       	mov    0x492f60,%eax
4293cc:	5d                   	pop    %ebp
4293cd:	c3                   	ret
4293ce:	a1 5c 2f 49 00       	mov    0x492f5c,%eax
4293d3:	5d                   	pop    %ebp
4293d4:	c3                   	ret
4293d5:	a1 58 2f 49 00       	mov    0x492f58,%eax
4293da:	5d                   	pop    %ebp
4293db:	c3                   	ret
4293dc:	a1 54 2f 49 00       	mov    0x492f54,%eax
4293e1:	5d                   	pop    %ebp
4293e2:	c3                   	ret
4293e3:	55                   	push   %ebp
4293e4:	8b ec                	mov    %esp,%ebp
4293e6:	83 ec 10             	sub    $0x10,%esp
4293e9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4293ec:	6a 00                	push   $0x0
4293ee:	e8 c2 9c ff ff       	call   0x4230b5
4293f3:	83 25 24 42 4c 00 00 	andl   $0x0,0x4c4224
4293fa:	8b 45 08             	mov    0x8(%ebp),%eax
4293fd:	83 f8 fe             	cmp    $0xfffffffe,%eax
429400:	75 12                	jne    0x429414
429402:	c7 05 24 42 4c 00 01 	movl   $0x1,0x4c4224
429409:	00 00 00
42940c:	ff 15 8c f3 48 00    	call   *0x48f38c
429412:	eb 2c                	jmp    0x429440
429414:	83 f8 fd             	cmp    $0xfffffffd,%eax
429417:	75 12                	jne    0x42942b
429419:	c7 05 24 42 4c 00 01 	movl   $0x1,0x4c4224
429420:	00 00 00
429423:	ff 15 88 f3 48 00    	call   *0x48f388
429429:	eb 15                	jmp    0x429440
42942b:	83 f8 fc             	cmp    $0xfffffffc,%eax
42942e:	75 10                	jne    0x429440
429430:	8b 45 f0             	mov    -0x10(%ebp),%eax
429433:	c7 05 24 42 4c 00 01 	movl   $0x1,0x4c4224
42943a:	00 00 00
42943d:	8b 40 04             	mov    0x4(%eax),%eax
429440:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
429444:	74 07                	je     0x42944d
429446:	8b 4d f8             	mov    -0x8(%ebp),%ecx
429449:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
42944d:	8b e5                	mov    %ebp,%esp
42944f:	5d                   	pop    %ebp
429450:	c3                   	ret
429451:	55                   	push   %ebp
429452:	8b ec                	mov    %esp,%ebp
429454:	53                   	push   %ebx
429455:	8b 5d 08             	mov    0x8(%ebp),%ebx
429458:	56                   	push   %esi
429459:	57                   	push   %edi
42945a:	68 01 01 00 00       	push   $0x101
42945f:	33 ff                	xor    %edi,%edi
429461:	8d 73 18             	lea    0x18(%ebx),%esi
429464:	57                   	push   %edi
429465:	56                   	push   %esi
429466:	e8 b5 9b ff ff       	call   0x423020
42946b:	89 7b 04             	mov    %edi,0x4(%ebx)
42946e:	33 c0                	xor    %eax,%eax
429470:	89 7b 08             	mov    %edi,0x8(%ebx)
429473:	83 c4 0c             	add    $0xc,%esp
429476:	89 bb 1c 02 00 00    	mov    %edi,0x21c(%ebx)
42947c:	b9 01 01 00 00       	mov    $0x101,%ecx
429481:	8d 7b 0c             	lea    0xc(%ebx),%edi
429484:	ab                   	stos   %eax,%es:(%edi)
429485:	ab                   	stos   %eax,%es:(%edi)
429486:	ab                   	stos   %eax,%es:(%edi)
429487:	bf a8 f6 4b 00       	mov    $0x4bf6a8,%edi
42948c:	2b fb                	sub    %ebx,%edi
42948e:	8a 04 37             	mov    (%edi,%esi,1),%al
429491:	88 06                	mov    %al,(%esi)
429493:	46                   	inc    %esi
429494:	49                   	dec    %ecx
429495:	75 f7                	jne    0x42948e
429497:	8d 8b 19 01 00 00    	lea    0x119(%ebx),%ecx
42949d:	ba 00 01 00 00       	mov    $0x100,%edx
4294a2:	8a 04 39             	mov    (%ecx,%edi,1),%al
4294a5:	88 01                	mov    %al,(%ecx)
4294a7:	41                   	inc    %ecx
4294a8:	4a                   	dec    %edx
4294a9:	75 f7                	jne    0x4294a2
4294ab:	5f                   	pop    %edi
4294ac:	5e                   	pop    %esi
4294ad:	5b                   	pop    %ebx
4294ae:	5d                   	pop    %ebp
4294af:	c3                   	ret
4294b0:	55                   	push   %ebp
4294b1:	8b ec                	mov    %esp,%ebp
4294b3:	81 ec 20 05 00 00    	sub    $0x520,%esp
4294b9:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
4294be:	33 c5                	xor    %ebp,%eax
4294c0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4294c3:	53                   	push   %ebx
4294c4:	56                   	push   %esi
4294c5:	8b 75 08             	mov    0x8(%ebp),%esi
4294c8:	8d 85 e8 fa ff ff    	lea    -0x518(%ebp),%eax
4294ce:	57                   	push   %edi
4294cf:	50                   	push   %eax
4294d0:	ff 76 04             	push   0x4(%esi)
4294d3:	ff 15 90 f3 48 00    	call   *0x48f390
4294d9:	33 db                	xor    %ebx,%ebx
4294db:	bf 00 01 00 00       	mov    $0x100,%edi
4294e0:	85 c0                	test   %eax,%eax
4294e2:	0f 84 f0 00 00 00    	je     0x4295d8
4294e8:	8b c3                	mov    %ebx,%eax
4294ea:	88 84 05 fc fe ff ff 	mov    %al,-0x104(%ebp,%eax,1)
4294f1:	40                   	inc    %eax
4294f2:	3b c7                	cmp    %edi,%eax
4294f4:	72 f4                	jb     0x4294ea
4294f6:	8a 85 ee fa ff ff    	mov    -0x512(%ebp),%al
4294fc:	8d 8d ee fa ff ff    	lea    -0x512(%ebp),%ecx
429502:	c6 85 fc fe ff ff 20 	movb   $0x20,-0x104(%ebp)
429509:	eb 1f                	jmp    0x42952a
42950b:	0f b6 51 01          	movzbl 0x1(%ecx),%edx
42950f:	0f b6 c0             	movzbl %al,%eax
429512:	eb 0d                	jmp    0x429521
429514:	3b c7                	cmp    %edi,%eax
429516:	73 0d                	jae    0x429525
429518:	c6 84 05 fc fe ff ff 	movb   $0x20,-0x104(%ebp,%eax,1)
42951f:	20
429520:	40                   	inc    %eax
429521:	3b c2                	cmp    %edx,%eax
429523:	76 ef                	jbe    0x429514
429525:	83 c1 02             	add    $0x2,%ecx
429528:	8a 01                	mov    (%ecx),%al
42952a:	84 c0                	test   %al,%al
42952c:	75 dd                	jne    0x42950b
42952e:	53                   	push   %ebx
42952f:	ff 76 04             	push   0x4(%esi)
429532:	8d 85 fc fa ff ff    	lea    -0x504(%ebp),%eax
429538:	50                   	push   %eax
429539:	57                   	push   %edi
42953a:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
429540:	50                   	push   %eax
429541:	6a 01                	push   $0x1
429543:	53                   	push   %ebx
429544:	e8 5a c5 00 00       	call   0x435aa3
429549:	53                   	push   %ebx
42954a:	ff 76 04             	push   0x4(%esi)
42954d:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
429553:	57                   	push   %edi
429554:	50                   	push   %eax
429555:	57                   	push   %edi
429556:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
42955c:	50                   	push   %eax
42955d:	57                   	push   %edi
42955e:	ff b6 1c 02 00 00    	push   0x21c(%esi)
429564:	53                   	push   %ebx
429565:	e8 38 5e 00 00       	call   0x42f3a2
42956a:	83 c4 40             	add    $0x40,%esp
42956d:	8d 85 fc fc ff ff    	lea    -0x304(%ebp),%eax
429573:	53                   	push   %ebx
429574:	ff 76 04             	push   0x4(%esi)
429577:	57                   	push   %edi
429578:	50                   	push   %eax
429579:	57                   	push   %edi
42957a:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
429580:	50                   	push   %eax
429581:	68 00 02 00 00       	push   $0x200
429586:	ff b6 1c 02 00 00    	push   0x21c(%esi)
42958c:	53                   	push   %ebx
42958d:	e8 10 5e 00 00       	call   0x42f3a2
429592:	83 c4 24             	add    $0x24,%esp
429595:	8b cb                	mov    %ebx,%ecx
429597:	0f b7 84 4d fc fa ff 	movzwl -0x504(%ebp,%ecx,2),%eax
42959e:	ff
42959f:	a8 01                	test   $0x1,%al
4295a1:	74 0e                	je     0x4295b1
4295a3:	80 4c 0e 19 10       	orb    $0x10,0x19(%esi,%ecx,1)
4295a8:	8a 84 0d fc fd ff ff 	mov    -0x204(%ebp,%ecx,1),%al
4295af:	eb 10                	jmp    0x4295c1
4295b1:	a8 02                	test   $0x2,%al
4295b3:	74 15                	je     0x4295ca
4295b5:	80 4c 0e 19 20       	orb    $0x20,0x19(%esi,%ecx,1)
4295ba:	8a 84 0d fc fc ff ff 	mov    -0x304(%ebp,%ecx,1),%al
4295c1:	88 84 0e 19 01 00 00 	mov    %al,0x119(%esi,%ecx,1)
4295c8:	eb 07                	jmp    0x4295d1
4295ca:	88 9c 0e 19 01 00 00 	mov    %bl,0x119(%esi,%ecx,1)
4295d1:	41                   	inc    %ecx
4295d2:	3b cf                	cmp    %edi,%ecx
4295d4:	72 c1                	jb     0x429597
4295d6:	eb 59                	jmp    0x429631
4295d8:	6a 9f                	push   $0xffffff9f
4295da:	8d 96 19 01 00 00    	lea    0x119(%esi),%edx
4295e0:	8b cb                	mov    %ebx,%ecx
4295e2:	58                   	pop    %eax
4295e3:	2b c2                	sub    %edx,%eax
4295e5:	89 85 e0 fa ff ff    	mov    %eax,-0x520(%ebp)
4295eb:	03 d1                	add    %ecx,%edx
4295ed:	03 c2                	add    %edx,%eax
4295ef:	89 85 e4 fa ff ff    	mov    %eax,-0x51c(%ebp)
4295f5:	83 c0 20             	add    $0x20,%eax
4295f8:	83 f8 19             	cmp    $0x19,%eax
4295fb:	77 0a                	ja     0x429607
4295fd:	80 4c 0e 19 10       	orb    $0x10,0x19(%esi,%ecx,1)
429602:	8d 41 20             	lea    0x20(%ecx),%eax
429605:	eb 13                	jmp    0x42961a
429607:	83 bd e4 fa ff ff 19 	cmpl   $0x19,-0x51c(%ebp)
42960e:	77 0e                	ja     0x42961e
429610:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
429613:	80 48 19 20          	orb    $0x20,0x19(%eax)
429617:	8d 41 e0             	lea    -0x20(%ecx),%eax
42961a:	88 02                	mov    %al,(%edx)
42961c:	eb 02                	jmp    0x429620
42961e:	88 1a                	mov    %bl,(%edx)
429620:	8b 85 e0 fa ff ff    	mov    -0x520(%ebp),%eax
429626:	8d 96 19 01 00 00    	lea    0x119(%esi),%edx
42962c:	41                   	inc    %ecx
42962d:	3b cf                	cmp    %edi,%ecx
42962f:	72 ba                	jb     0x4295eb
429631:	8b 4d fc             	mov    -0x4(%ebp),%ecx
429634:	5f                   	pop    %edi
429635:	5e                   	pop    %esi
429636:	33 cd                	xor    %ebp,%ecx
429638:	5b                   	pop    %ebx
429639:	e8 f8 31 00 00       	call   0x42c836
42963e:	8b e5                	mov    %ebp,%esp
429640:	5d                   	pop    %ebp
429641:	c3                   	ret
429642:	6a 0c                	push   $0xc
429644:	68 78 bd 4b 00       	push   $0x4bbd78
429649:	e8 f2 f4 ff ff       	call   0x428b40
42964e:	33 f6                	xor    %esi,%esi
429650:	89 75 e4             	mov    %esi,-0x1c(%ebp)
429653:	e8 94 05 00 00       	call   0x429bec
429658:	8b f8                	mov    %eax,%edi
42965a:	8b 0d f8 fb 4b 00    	mov    0x4bfbf8,%ecx
429660:	85 4f 70             	test   %ecx,0x70(%edi)
429663:	74 1c                	je     0x429681
429665:	39 77 6c             	cmp    %esi,0x6c(%edi)
429668:	74 17                	je     0x429681
42966a:	8b 77 68             	mov    0x68(%edi),%esi
42966d:	85 f6                	test   %esi,%esi
42966f:	75 08                	jne    0x429679
429671:	6a 20                	push   $0x20
429673:	e8 7d 9c ff ff       	call   0x4232f5
429678:	59                   	pop    %ecx
429679:	8b c6                	mov    %esi,%eax
42967b:	e8 05 f5 ff ff       	call   0x428b85
429680:	c3                   	ret
429681:	6a 0d                	push   $0xd
429683:	e8 c3 07 00 00       	call   0x429e4b
429688:	59                   	pop    %ecx
429689:	89 75 fc             	mov    %esi,-0x4(%ebp)
42968c:	8b 77 68             	mov    0x68(%edi),%esi
42968f:	89 75 e4             	mov    %esi,-0x1c(%ebp)
429692:	3b 35 cc f8 4b 00    	cmp    0x4bf8cc,%esi
429698:	74 34                	je     0x4296ce
42969a:	85 f6                	test   %esi,%esi
42969c:	74 18                	je     0x4296b6
42969e:	83 c8 ff             	or     $0xffffffff,%eax
4296a1:	f0 0f c1 06          	lock xadd %eax,(%esi)
4296a5:	75 0f                	jne    0x4296b6
4296a7:	81 fe a8 f6 4b 00    	cmp    $0x4bf6a8,%esi
4296ad:	74 07                	je     0x4296b6
4296af:	56                   	push   %esi
4296b0:	e8 e0 98 ff ff       	call   0x422f95
4296b5:	59                   	pop    %ecx
4296b6:	a1 cc f8 4b 00       	mov    0x4bf8cc,%eax
4296bb:	89 47 68             	mov    %eax,0x68(%edi)
4296be:	8b 35 cc f8 4b 00    	mov    0x4bf8cc,%esi
4296c4:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4296c7:	33 c0                	xor    %eax,%eax
4296c9:	40                   	inc    %eax
4296ca:	f0 0f c1 06          	lock xadd %eax,(%esi)
4296ce:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4296d5:	e8 05 00 00 00       	call   0x4296df
4296da:	eb 91                	jmp    0x42966d
4296dc:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4296df:	6a 0d                	push   $0xd
4296e1:	e8 cf 08 00 00       	call   0x429fb5
4296e6:	59                   	pop    %ecx
4296e7:	c3                   	ret
4296e8:	6a 10                	push   $0x10
4296ea:	68 98 bd 4b 00       	push   $0x4bbd98
4296ef:	e8 4c f4 ff ff       	call   0x428b40
4296f4:	83 cf ff             	or     $0xffffffff,%edi
4296f7:	e8 f0 04 00 00       	call   0x429bec
4296fc:	8b d8                	mov    %eax,%ebx
4296fe:	89 5d e0             	mov    %ebx,-0x20(%ebp)
429701:	e8 3c ff ff ff       	call   0x429642
429706:	8b 73 68             	mov    0x68(%ebx),%esi
429709:	ff 75 08             	push   0x8(%ebp)
42970c:	e8 d2 fc ff ff       	call   0x4293e3
429711:	59                   	pop    %ecx
429712:	89 45 08             	mov    %eax,0x8(%ebp)
429715:	3b 46 04             	cmp    0x4(%esi),%eax
429718:	0f 84 68 01 00 00    	je     0x429886
42971e:	68 20 02 00 00       	push   $0x220
429723:	e8 35 f3 ff ff       	call   0x428a5d
429728:	59                   	pop    %ecx
429729:	8b d8                	mov    %eax,%ebx
42972b:	85 db                	test   %ebx,%ebx
42972d:	0f 84 55 01 00 00    	je     0x429888
429733:	b9 88 00 00 00       	mov    $0x88,%ecx
429738:	8b 45 e0             	mov    -0x20(%ebp),%eax
42973b:	8b 70 68             	mov    0x68(%eax),%esi
42973e:	8b fb                	mov    %ebx,%edi
429740:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
429742:	33 f6                	xor    %esi,%esi
429744:	89 33                	mov    %esi,(%ebx)
429746:	53                   	push   %ebx
429747:	ff 75 08             	push   0x8(%ebp)
42974a:	e8 41 01 00 00       	call   0x429890
42974f:	59                   	pop    %ecx
429750:	59                   	pop    %ecx
429751:	8b f8                	mov    %eax,%edi
429753:	89 7d 08             	mov    %edi,0x8(%ebp)
429756:	85 ff                	test   %edi,%edi
429758:	0f 85 07 01 00 00    	jne    0x429865
42975e:	8b 45 e0             	mov    -0x20(%ebp),%eax
429761:	8b 48 68             	mov    0x68(%eax),%ecx
429764:	83 ca ff             	or     $0xffffffff,%edx
429767:	f0 0f c1 11          	lock xadd %edx,(%ecx)
42976b:	75 15                	jne    0x429782
42976d:	8b 48 68             	mov    0x68(%eax),%ecx
429770:	81 f9 a8 f6 4b 00    	cmp    $0x4bf6a8,%ecx
429776:	74 0a                	je     0x429782
429778:	51                   	push   %ecx
429779:	e8 17 98 ff ff       	call   0x422f95
42977e:	59                   	pop    %ecx
42977f:	8b 45 e0             	mov    -0x20(%ebp),%eax
429782:	89 58 68             	mov    %ebx,0x68(%eax)
429785:	33 c0                	xor    %eax,%eax
429787:	40                   	inc    %eax
429788:	f0 0f c1 03          	lock xadd %eax,(%ebx)
42978c:	8b 45 e0             	mov    -0x20(%ebp),%eax
42978f:	f6 40 70 02          	testb  $0x2,0x70(%eax)
429793:	0f 85 ef 00 00 00    	jne    0x429888
429799:	f6 05 f8 fb 4b 00 01 	testb  $0x1,0x4bfbf8
4297a0:	0f 85 e2 00 00 00    	jne    0x429888
4297a6:	6a 0d                	push   $0xd
4297a8:	e8 9e 06 00 00       	call   0x429e4b
4297ad:	59                   	pop    %ecx
4297ae:	89 75 fc             	mov    %esi,-0x4(%ebp)
4297b1:	8b 43 04             	mov    0x4(%ebx),%eax
4297b4:	a3 0c 42 4c 00       	mov    %eax,0x4c420c
4297b9:	8b 43 08             	mov    0x8(%ebx),%eax
4297bc:	a3 10 42 4c 00       	mov    %eax,0x4c4210
4297c1:	8b 83 1c 02 00 00    	mov    0x21c(%ebx),%eax
4297c7:	a3 20 42 4c 00       	mov    %eax,0x4c4220
4297cc:	8b ce                	mov    %esi,%ecx
4297ce:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4297d1:	83 f9 05             	cmp    $0x5,%ecx