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
4297d4:	7d 10                	jge    0x4297e6
4297d6:	66 8b 44 4b 0c       	mov    0xc(%ebx,%ecx,2),%ax
4297db:	66 89 04 4d 14 42 4c 	mov    %ax,0x4c4214(,%ecx,2)
4297e2:	00
4297e3:	41                   	inc    %ecx
4297e4:	eb e8                	jmp    0x4297ce
4297e6:	8b ce                	mov    %esi,%ecx
4297e8:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4297eb:	81 f9 01 01 00 00    	cmp    $0x101,%ecx
4297f1:	7d 0d                	jge    0x429800
4297f3:	8a 44 19 18          	mov    0x18(%ecx,%ebx,1),%al
4297f7:	88 81 a0 f4 4b 00    	mov    %al,0x4bf4a0(%ecx)
4297fd:	41                   	inc    %ecx
4297fe:	eb e8                	jmp    0x4297e8
429800:	89 75 e4             	mov    %esi,-0x1c(%ebp)
429803:	81 fe 00 01 00 00    	cmp    $0x100,%esi
429809:	7d 10                	jge    0x42981b
42980b:	8a 84 1e 19 01 00 00 	mov    0x119(%esi,%ebx,1),%al
429812:	88 86 a8 f5 4b 00    	mov    %al,0x4bf5a8(%esi)
429818:	46                   	inc    %esi
429819:	eb e5                	jmp    0x429800
42981b:	a1 cc f8 4b 00       	mov    0x4bf8cc,%eax
429820:	83 c9 ff             	or     $0xffffffff,%ecx
429823:	f0 0f c1 08          	lock xadd %ecx,(%eax)
429827:	75 13                	jne    0x42983c
429829:	a1 cc f8 4b 00       	mov    0x4bf8cc,%eax
42982e:	3d a8 f6 4b 00       	cmp    $0x4bf6a8,%eax
429833:	74 07                	je     0x42983c
429835:	50                   	push   %eax
429836:	e8 5a 97 ff ff       	call   0x422f95
42983b:	59                   	pop    %ecx
42983c:	89 1d cc f8 4b 00    	mov    %ebx,0x4bf8cc
429842:	33 c0                	xor    %eax,%eax
429844:	40                   	inc    %eax
429845:	f0 0f c1 03          	lock xadd %eax,(%ebx)
429849:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
429850:	e8 05 00 00 00       	call   0x42985a
429855:	eb 31                	jmp    0x429888
429857:	8b 7d 08             	mov    0x8(%ebp),%edi
42985a:	6a 0d                	push   $0xd
42985c:	e8 54 07 00 00       	call   0x429fb5
429861:	59                   	pop    %ecx
429862:	c3                   	ret
429863:	eb 23                	jmp    0x429888
429865:	83 ff ff             	cmp    $0xffffffff,%edi
429868:	75 1e                	jne    0x429888
42986a:	81 fb a8 f6 4b 00    	cmp    $0x4bf6a8,%ebx
429870:	74 07                	je     0x429879
429872:	53                   	push   %ebx
429873:	e8 1d 97 ff ff       	call   0x422f95
429878:	59                   	pop    %ecx
429879:	e8 ea f4 ff ff       	call   0x428d68
42987e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
429884:	eb 02                	jmp    0x429888
429886:	33 ff                	xor    %edi,%edi
429888:	8b c7                	mov    %edi,%eax
42988a:	e8 f6 f2 ff ff       	call   0x428b85
42988f:	c3                   	ret
429890:	55                   	push   %ebp
429891:	8b ec                	mov    %esp,%ebp
429893:	83 ec 20             	sub    $0x20,%esp
429896:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
42989b:	33 c5                	xor    %ebp,%eax
42989d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4298a0:	53                   	push   %ebx
4298a1:	56                   	push   %esi
4298a2:	ff 75 08             	push   0x8(%ebp)
4298a5:	8b 75 0c             	mov    0xc(%ebp),%esi
4298a8:	e8 36 fb ff ff       	call   0x4293e3
4298ad:	8b d8                	mov    %eax,%ebx
4298af:	59                   	pop    %ecx
4298b0:	85 db                	test   %ebx,%ebx
4298b2:	75 0e                	jne    0x4298c2
4298b4:	56                   	push   %esi
4298b5:	e8 97 fb ff ff       	call   0x429451
4298ba:	59                   	pop    %ecx
4298bb:	33 c0                	xor    %eax,%eax
4298bd:	e9 a9 01 00 00       	jmp    0x429a6b
4298c2:	57                   	push   %edi
4298c3:	33 ff                	xor    %edi,%edi
4298c5:	8b cf                	mov    %edi,%ecx
4298c7:	8b c7                	mov    %edi,%eax
4298c9:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4298cc:	39 98 d0 f8 4b 00    	cmp    %ebx,0x4bf8d0(%eax)
4298d2:	0f 84 e8 00 00 00    	je     0x4299c0
4298d8:	41                   	inc    %ecx
4298d9:	83 c0 30             	add    $0x30,%eax
4298dc:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4298df:	3d f0 00 00 00       	cmp    $0xf0,%eax
4298e4:	72 e6                	jb     0x4298cc
4298e6:	81 fb e8 fd 00 00    	cmp    $0xfde8,%ebx
4298ec:	0f 84 c6 00 00 00    	je     0x4299b8
4298f2:	81 fb e9 fd 00 00    	cmp    $0xfde9,%ebx
4298f8:	0f 84 ba 00 00 00    	je     0x4299b8
4298fe:	0f b7 c3             	movzwl %bx,%eax
429901:	50                   	push   %eax
429902:	ff 15 84 f3 48 00    	call   *0x48f384
429908:	85 c0                	test   %eax,%eax
42990a:	0f 84 a8 00 00 00    	je     0x4299b8
429910:	8d 45 e8             	lea    -0x18(%ebp),%eax
429913:	50                   	push   %eax
429914:	53                   	push   %ebx
429915:	ff 15 90 f3 48 00    	call   *0x48f390
42991b:	85 c0                	test   %eax,%eax
42991d:	0f 84 82 00 00 00    	je     0x4299a5
429923:	68 01 01 00 00       	push   $0x101
429928:	8d 46 18             	lea    0x18(%esi),%eax
42992b:	57                   	push   %edi
42992c:	50                   	push   %eax
42992d:	e8 ee 96 ff ff       	call   0x423020
429932:	89 5e 04             	mov    %ebx,0x4(%esi)
429935:	83 c4 0c             	add    $0xc,%esp
429938:	33 db                	xor    %ebx,%ebx
42993a:	89 be 1c 02 00 00    	mov    %edi,0x21c(%esi)
429940:	43                   	inc    %ebx
429941:	39 5d e8             	cmp    %ebx,-0x18(%ebp)
429944:	76 4f                	jbe    0x429995
429946:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
42994a:	8d 45 ee             	lea    -0x12(%ebp),%eax
42994d:	74 21                	je     0x429970
42994f:	8a 48 01             	mov    0x1(%eax),%cl
429952:	84 c9                	test   %cl,%cl
429954:	74 1a                	je     0x429970
429956:	0f b6 d1             	movzbl %cl,%edx
429959:	0f b6 08             	movzbl (%eax),%ecx
42995c:	eb 06                	jmp    0x429964
42995e:	80 4c 0e 19 04       	orb    $0x4,0x19(%esi,%ecx,1)
429963:	41                   	inc    %ecx
429964:	3b ca                	cmp    %edx,%ecx
429966:	76 f6                	jbe    0x42995e
429968:	83 c0 02             	add    $0x2,%eax
42996b:	80 38 00             	cmpb   $0x0,(%eax)
42996e:	75 df                	jne    0x42994f
429970:	8d 46 1a             	lea    0x1a(%esi),%eax
429973:	b9 fe 00 00 00       	mov    $0xfe,%ecx
429978:	80 08 08             	orb    $0x8,(%eax)
42997b:	40                   	inc    %eax
42997c:	49                   	dec    %ecx
42997d:	75 f9                	jne    0x429978
42997f:	ff 76 04             	push   0x4(%esi)
429982:	e8 22 fa ff ff       	call   0x4293a9
429987:	83 c4 04             	add    $0x4,%esp
42998a:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
429990:	89 5e 08             	mov    %ebx,0x8(%esi)
429993:	eb 03                	jmp    0x429998
429995:	89 7e 08             	mov    %edi,0x8(%esi)
429998:	33 c0                	xor    %eax,%eax
42999a:	8d 7e 0c             	lea    0xc(%esi),%edi
42999d:	ab                   	stos   %eax,%es:(%edi)
42999e:	ab                   	stos   %eax,%es:(%edi)
42999f:	ab                   	stos   %eax,%es:(%edi)
4299a0:	e9 bc 00 00 00       	jmp    0x429a61
4299a5:	39 3d 24 42 4c 00    	cmp    %edi,0x4c4224
4299ab:	74 0b                	je     0x4299b8
4299ad:	56                   	push   %esi
4299ae:	e8 9e fa ff ff       	call   0x429451
4299b3:	e9 af 00 00 00       	jmp    0x429a67
4299b8:	83 c8 ff             	or     $0xffffffff,%eax
4299bb:	e9 aa 00 00 00       	jmp    0x429a6a
4299c0:	68 01 01 00 00       	push   $0x101
4299c5:	8d 46 18             	lea    0x18(%esi),%eax
4299c8:	57                   	push   %edi
4299c9:	50                   	push   %eax
4299ca:	e8 51 96 ff ff       	call   0x423020
4299cf:	83 c4 0c             	add    $0xc,%esp
4299d2:	6b 45 e4 30          	imul   $0x30,-0x1c(%ebp),%eax
4299d6:	89 45 e0             	mov    %eax,-0x20(%ebp)
4299d9:	8d 80 e0 f8 4b 00    	lea    0x4bf8e0(%eax),%eax
4299df:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4299e2:	80 38 00             	cmpb   $0x0,(%eax)
4299e5:	8b c8                	mov    %eax,%ecx
4299e7:	74 35                	je     0x429a1e
4299e9:	8a 41 01             	mov    0x1(%ecx),%al
4299ec:	84 c0                	test   %al,%al
4299ee:	74 2b                	je     0x429a1b