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
4299f0:	0f b6 11             	movzbl (%ecx),%edx
4299f3:	0f b6 c0             	movzbl %al,%eax
4299f6:	eb 17                	jmp    0x429a0f
4299f8:	81 fa 00 01 00 00    	cmp    $0x100,%edx
4299fe:	73 13                	jae    0x429a13
429a00:	8a 87 c8 f8 4b 00    	mov    0x4bf8c8(%edi),%al
429a06:	08 44 16 19          	or     %al,0x19(%esi,%edx,1)
429a0a:	42                   	inc    %edx
429a0b:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
429a0f:	3b d0                	cmp    %eax,%edx
429a11:	76 e5                	jbe    0x4299f8
429a13:	83 c1 02             	add    $0x2,%ecx
429a16:	80 39 00             	cmpb   $0x0,(%ecx)
429a19:	75 ce                	jne    0x4299e9
429a1b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
429a1e:	47                   	inc    %edi
429a1f:	83 c0 08             	add    $0x8,%eax
429a22:	89 45 e4             	mov    %eax,-0x1c(%ebp)
429a25:	83 ff 04             	cmp    $0x4,%edi
429a28:	72 b8                	jb     0x4299e2
429a2a:	53                   	push   %ebx
429a2b:	89 5e 04             	mov    %ebx,0x4(%esi)
429a2e:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
429a35:	e8 6f f9 ff ff       	call   0x4293a9
429a3a:	83 c4 04             	add    $0x4,%esp
429a3d:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
429a43:	8b 45 e0             	mov    -0x20(%ebp),%eax
429a46:	8d 4e 0c             	lea    0xc(%esi),%ecx
429a49:	6a 06                	push   $0x6
429a4b:	8d 90 d4 f8 4b 00    	lea    0x4bf8d4(%eax),%edx
429a51:	5f                   	pop    %edi
429a52:	66 8b 02             	mov    (%edx),%ax
429a55:	8d 52 02             	lea    0x2(%edx),%edx
429a58:	66 89 01             	mov    %ax,(%ecx)
429a5b:	8d 49 02             	lea    0x2(%ecx),%ecx
429a5e:	4f                   	dec    %edi
429a5f:	75 f1                	jne    0x429a52
429a61:	56                   	push   %esi
429a62:	e8 49 fa ff ff       	call   0x4294b0
429a67:	59                   	pop    %ecx
429a68:	33 c0                	xor    %eax,%eax
429a6a:	5f                   	pop    %edi
429a6b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
429a6e:	5e                   	pop    %esi
429a6f:	33 cd                	xor    %ebp,%ecx
429a71:	5b                   	pop    %ebx
429a72:	e8 bf 2d 00 00       	call   0x42c836
429a77:	8b e5                	mov    %ebp,%esp
429a79:	5d                   	pop    %ebp
429a7a:	c3                   	ret
429a7b:	a1 c0 f9 4b 00       	mov    0x4bf9c0,%eax
429a80:	c3                   	ret
429a81:	6a 08                	push   $0x8
429a83:	68 b8 bd 4b 00       	push   $0x4bbdb8
429a88:	e8 b3 f0 ff ff       	call   0x428b40
429a8d:	8b 75 08             	mov    0x8(%ebp),%esi
429a90:	85 f6                	test   %esi,%esi
429a92:	0f 84 fe 00 00 00    	je     0x429b96
429a98:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
429a9c:	74 09                	je     0x429aa7
429a9e:	ff 76 24             	push   0x24(%esi)
429aa1:	e8 ef 94 ff ff       	call   0x422f95
429aa6:	59                   	pop    %ecx
429aa7:	83 7e 2c 00          	cmpl   $0x0,0x2c(%esi)
429aab:	74 09                	je     0x429ab6
429aad:	ff 76 2c             	push   0x2c(%esi)
429ab0:	e8 e0 94 ff ff       	call   0x422f95
429ab5:	59                   	pop    %ecx
429ab6:	83 7e 34 00          	cmpl   $0x0,0x34(%esi)
429aba:	74 09                	je     0x429ac5
429abc:	ff 76 34             	push   0x34(%esi)
429abf:	e8 d1 94 ff ff       	call   0x422f95
429ac4:	59                   	pop    %ecx
429ac5:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
429ac9:	74 09                	je     0x429ad4
429acb:	ff 76 3c             	push   0x3c(%esi)
429ace:	e8 c2 94 ff ff       	call   0x422f95
429ad3:	59                   	pop    %ecx
429ad4:	83 7e 40 00          	cmpl   $0x0,0x40(%esi)
429ad8:	74 09                	je     0x429ae3
429ada:	ff 76 40             	push   0x40(%esi)
429add:	e8 b3 94 ff ff       	call   0x422f95
429ae2:	59                   	pop    %ecx
429ae3:	83 7e 44 00          	cmpl   $0x0,0x44(%esi)
429ae7:	74 09                	je     0x429af2
429ae9:	ff 76 44             	push   0x44(%esi)
429aec:	e8 a4 94 ff ff       	call   0x422f95
429af1:	59                   	pop    %ecx
429af2:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
429af6:	74 09                	je     0x429b01
429af8:	ff 76 48             	push   0x48(%esi)
429afb:	e8 95 94 ff ff       	call   0x422f95
429b00:	59                   	pop    %ecx
429b01:	81 7e 5c 78 41 49 00 	cmpl   $0x494178,0x5c(%esi)
429b08:	74 09                	je     0x429b13
429b0a:	ff 76 5c             	push   0x5c(%esi)
429b0d:	e8 83 94 ff ff       	call   0x422f95
429b12:	59                   	pop    %ecx
429b13:	6a 0d                	push   $0xd
429b15:	e8 31 03 00 00       	call   0x429e4b
429b1a:	59                   	pop    %ecx
429b1b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
429b1f:	8b 4e 68             	mov    0x68(%esi),%ecx
429b22:	85 c9                	test   %ecx,%ecx
429b24:	74 18                	je     0x429b3e
429b26:	83 c8 ff             	or     $0xffffffff,%eax
429b29:	f0 0f c1 01          	lock xadd %eax,(%ecx)
429b2d:	75 0f                	jne    0x429b3e
429b2f:	81 f9 a8 f6 4b 00    	cmp    $0x4bf6a8,%ecx
429b35:	74 07                	je     0x429b3e
429b37:	51                   	push   %ecx
429b38:	e8 58 94 ff ff       	call   0x422f95
429b3d:	59                   	pop    %ecx
429b3e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
429b45:	e8 57 00 00 00       	call   0x429ba1
429b4a:	6a 0c                	push   $0xc
429b4c:	e8 fa 02 00 00       	call   0x429e4b
429b51:	59                   	pop    %ecx
429b52:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
429b59:	8b 7e 6c             	mov    0x6c(%esi),%edi
429b5c:	85 ff                	test   %edi,%edi
429b5e:	74 23                	je     0x429b83
429b60:	57                   	push   %edi
429b61:	e8 ba f6 ff ff       	call   0x429220
429b66:	59                   	pop    %ecx
429b67:	3b 3d 34 fb 4b 00    	cmp    0x4bfb34,%edi
429b6d:	74 14                	je     0x429b83
429b6f:	81 ff 38 fb 4b 00    	cmp    $0x4bfb38,%edi
429b75:	74 0c                	je     0x429b83
429b77:	83 3f 00             	cmpl   $0x0,(%edi)
429b7a:	75 07                	jne    0x429b83
429b7c:	57                   	push   %edi
429b7d:	e8 44 f5 ff ff       	call   0x4290c6
429b82:	59                   	pop    %ecx
429b83:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
429b8a:	e8 1e 00 00 00       	call   0x429bad
429b8f:	56                   	push   %esi
429b90:	e8 00 94 ff ff       	call   0x422f95
429b95:	59                   	pop    %ecx
429b96:	e8 ea ef ff ff       	call   0x428b85
429b9b:	c2 04 00             	ret    $0x4
429b9e:	8b 75 08             	mov    0x8(%ebp),%esi
429ba1:	6a 0d                	push   $0xd
429ba3:	e8 0d 04 00 00       	call   0x429fb5
429ba8:	59                   	pop    %ecx
429ba9:	c3                   	ret
429baa:	8b 75 08             	mov    0x8(%ebp),%esi
429bad:	6a 0c                	push   $0xc
429baf:	e8 01 04 00 00       	call   0x429fb5
429bb4:	59                   	pop    %ecx
429bb5:	c3                   	ret
429bb6:	55                   	push   %ebp
429bb7:	8b ec                	mov    %esp,%ebp
429bb9:	a1 c0 f9 4b 00       	mov    0x4bf9c0,%eax
429bbe:	83 f8 ff             	cmp    $0xffffffff,%eax
429bc1:	74 27                	je     0x429bea
429bc3:	56                   	push   %esi
429bc4:	8b 75 08             	mov    0x8(%ebp),%esi
429bc7:	85 f6                	test   %esi,%esi
429bc9:	75 0e                	jne    0x429bd9
429bcb:	50                   	push   %eax
429bcc:	e8 36 04 00 00       	call   0x42a007
429bd1:	8b f0                	mov    %eax,%esi
429bd3:	a1 c0 f9 4b 00       	mov    0x4bf9c0,%eax
429bd8:	59                   	pop    %ecx
429bd9:	6a 00                	push   $0x0
429bdb:	50                   	push   %eax
429bdc:	e8 45 04 00 00       	call   0x42a026
429be1:	59                   	pop    %ecx
429be2:	59                   	pop    %ecx
429be3:	56                   	push   %esi
429be4:	e8 98 fe ff ff       	call   0x429a81
429be9:	5e                   	pop    %esi
429bea:	5d                   	pop    %ebp
429beb:	c3                   	ret