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
429bec:	56                   	push   %esi
429bed:	e8 12 00 00 00       	call   0x429c04
429bf2:	8b f0                	mov    %eax,%esi
429bf4:	85 f6                	test   %esi,%esi
429bf6:	75 08                	jne    0x429c00
429bf8:	6a 10                	push   $0x10
429bfa:	e8 f6 96 ff ff       	call   0x4232f5
429bff:	59                   	pop    %ecx
429c00:	8b c6                	mov    %esi,%eax
429c02:	5e                   	pop    %esi
429c03:	c3                   	ret
429c04:	56                   	push   %esi
429c05:	57                   	push   %edi
429c06:	ff 15 40 f3 48 00    	call   *0x48f340
429c0c:	ff 35 c0 f9 4b 00    	push   0x4bf9c0
429c12:	8b f8                	mov    %eax,%edi
429c14:	e8 ee 03 00 00       	call   0x42a007
429c19:	8b f0                	mov    %eax,%esi
429c1b:	59                   	pop    %ecx
429c1c:	85 f6                	test   %esi,%esi
429c1e:	75 47                	jne    0x429c67
429c20:	68 bc 03 00 00       	push   $0x3bc
429c25:	6a 01                	push   $0x1
429c27:	e8 e9 ed ff ff       	call   0x428a15
429c2c:	8b f0                	mov    %eax,%esi
429c2e:	59                   	pop    %ecx
429c2f:	59                   	pop    %ecx
429c30:	85 f6                	test   %esi,%esi
429c32:	74 33                	je     0x429c67
429c34:	56                   	push   %esi
429c35:	ff 35 c0 f9 4b 00    	push   0x4bf9c0
429c3b:	e8 e6 03 00 00       	call   0x42a026
429c40:	59                   	pop    %ecx
429c41:	59                   	pop    %ecx
429c42:	85 c0                	test   %eax,%eax
429c44:	74 18                	je     0x429c5e
429c46:	6a 00                	push   $0x0
429c48:	56                   	push   %esi
429c49:	e8 25 00 00 00       	call   0x429c73
429c4e:	59                   	pop    %ecx
429c4f:	59                   	pop    %ecx
429c50:	ff 15 80 f1 48 00    	call   *0x48f180
429c56:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
429c5a:	89 06                	mov    %eax,(%esi)
429c5c:	eb 09                	jmp    0x429c67
429c5e:	56                   	push   %esi
429c5f:	e8 31 93 ff ff       	call   0x422f95
429c64:	59                   	pop    %ecx
429c65:	33 f6                	xor    %esi,%esi
429c67:	57                   	push   %edi
429c68:	ff 15 94 f3 48 00    	call   *0x48f394
429c6e:	5f                   	pop    %edi
429c6f:	8b c6                	mov    %esi,%eax
429c71:	5e                   	pop    %esi
429c72:	c3                   	ret
429c73:	6a 08                	push   $0x8
429c75:	68 e0 bd 4b 00       	push   $0x4bbde0
429c7a:	e8 c1 ee ff ff       	call   0x428b40
429c7f:	8b 75 08             	mov    0x8(%ebp),%esi
429c82:	c7 46 5c 78 41 49 00 	movl   $0x494178,0x5c(%esi)
429c89:	83 66 08 00          	andl   $0x0,0x8(%esi)
429c8d:	33 ff                	xor    %edi,%edi
429c8f:	47                   	inc    %edi
429c90:	89 7e 14             	mov    %edi,0x14(%esi)
429c93:	89 7e 70             	mov    %edi,0x70(%esi)
429c96:	6a 43                	push   $0x43
429c98:	58                   	pop    %eax
429c99:	66 89 86 b8 00 00 00 	mov    %ax,0xb8(%esi)
429ca0:	66 89 86 be 01 00 00 	mov    %ax,0x1be(%esi)
429ca7:	c7 46 68 a8 f6 4b 00 	movl   $0x4bf6a8,0x68(%esi)
429cae:	83 a6 b8 03 00 00 00 	andl   $0x0,0x3b8(%esi)
429cb5:	6a 0d                	push   $0xd
429cb7:	e8 8f 01 00 00       	call   0x429e4b
429cbc:	59                   	pop    %ecx
429cbd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
429cc1:	8b 46 68             	mov    0x68(%esi),%eax
429cc4:	8b cf                	mov    %edi,%ecx
429cc6:	f0 0f c1 08          	lock xadd %ecx,(%eax)
429cca:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
429cd1:	e8 3e 00 00 00       	call   0x429d14
429cd6:	6a 0c                	push   $0xc
429cd8:	e8 6e 01 00 00       	call   0x429e4b
429cdd:	59                   	pop    %ecx
429cde:	89 7d fc             	mov    %edi,-0x4(%ebp)
429ce1:	8b 45 0c             	mov    0xc(%ebp),%eax
429ce4:	89 46 6c             	mov    %eax,0x6c(%esi)
429ce7:	85 c0                	test   %eax,%eax
429ce9:	75 08                	jne    0x429cf3
429ceb:	a1 34 fb 4b 00       	mov    0x4bfb34,%eax
429cf0:	89 46 6c             	mov    %eax,0x6c(%esi)
429cf3:	ff 76 6c             	push   0x6c(%esi)
429cf6:	e8 36 f3 ff ff       	call   0x429031
429cfb:	59                   	pop    %ecx
429cfc:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
429d03:	e8 15 00 00 00       	call   0x429d1d
429d08:	e8 78 ee ff ff       	call   0x428b85
429d0d:	c3                   	ret
429d0e:	33 ff                	xor    %edi,%edi
429d10:	47                   	inc    %edi
429d11:	8b 75 08             	mov    0x8(%ebp),%esi
429d14:	6a 0d                	push   $0xd
429d16:	e8 9a 02 00 00       	call   0x429fb5
429d1b:	59                   	pop    %ecx
429d1c:	c3                   	ret
429d1d:	6a 0c                	push   $0xc
429d1f:	e8 91 02 00 00       	call   0x429fb5
429d24:	59                   	pop    %ecx
429d25:	c3                   	ret
429d26:	e8 9c 96 ff ff       	call   0x4233c7
429d2b:	e8 4c 02 00 00       	call   0x429f7c
429d30:	85 c0                	test   %eax,%eax
429d32:	75 08                	jne    0x429d3c
429d34:	e8 63 00 00 00       	call   0x429d9c
429d39:	33 c0                	xor    %eax,%eax
429d3b:	c3                   	ret
429d3c:	68 81 9a 42 00       	push   $0x429a81
429d41:	e8 84 02 00 00       	call   0x429fca
429d46:	a3 c0 f9 4b 00       	mov    %eax,0x4bf9c0
429d4b:	59                   	pop    %ecx
429d4c:	83 f8 ff             	cmp    $0xffffffff,%eax
429d4f:	74 e3                	je     0x429d34
429d51:	56                   	push   %esi
429d52:	68 bc 03 00 00       	push   $0x3bc
429d57:	6a 01                	push   $0x1
429d59:	e8 b7 ec ff ff       	call   0x428a15
429d5e:	8b f0                	mov    %eax,%esi
429d60:	59                   	pop    %ecx
429d61:	59                   	pop    %ecx
429d62:	85 f6                	test   %esi,%esi
429d64:	74 2d                	je     0x429d93
429d66:	56                   	push   %esi
429d67:	ff 35 c0 f9 4b 00    	push   0x4bf9c0
429d6d:	e8 b4 02 00 00       	call   0x42a026
429d72:	59                   	pop    %ecx
429d73:	59                   	pop    %ecx
429d74:	85 c0                	test   %eax,%eax
429d76:	74 1b                	je     0x429d93
429d78:	6a 00                	push   $0x0
429d7a:	56                   	push   %esi
429d7b:	e8 f3 fe ff ff       	call   0x429c73
429d80:	59                   	pop    %ecx
429d81:	59                   	pop    %ecx
429d82:	ff 15 80 f1 48 00    	call   *0x48f180
429d88:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
429d8c:	89 06                	mov    %eax,(%esi)
429d8e:	33 c0                	xor    %eax,%eax
429d90:	40                   	inc    %eax
429d91:	5e                   	pop    %esi
429d92:	c3                   	ret
429d93:	e8 04 00 00 00       	call   0x429d9c
429d98:	33 c0                	xor    %eax,%eax
429d9a:	5e                   	pop    %esi
429d9b:	c3                   	ret
429d9c:	a1 c0 f9 4b 00       	mov    0x4bf9c0,%eax
429da1:	83 f8 ff             	cmp    $0xffffffff,%eax
429da4:	74 0e                	je     0x429db4
429da6:	50                   	push   %eax
429da7:	e8 3c 02 00 00       	call   0x429fe8
429dac:	83 0d c0 f9 4b 00 ff 	orl    $0xffffffff,0x4bf9c0
429db3:	59                   	pop    %ecx
429db4:	e9 c6 00 00 00       	jmp    0x429e7f
429db9:	6a 08                	push   $0x8
429dbb:	68 08 be 4b 00       	push   $0x4bbe08
429dc0:	e8 7b ed ff ff       	call   0x428b40
429dc5:	be 38 fb 4b 00       	mov    $0x4bfb38,%esi
429dca:	39 35 34 fb 4b 00    	cmp    %esi,0x4bfb34
429dd0:	74 2a                	je     0x429dfc
429dd2:	6a 0c                	push   $0xc
429dd4:	e8 72 00 00 00       	call   0x429e4b
429dd9:	59                   	pop    %ecx
429dda:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
429dde:	56                   	push   %esi
429ddf:	68 34 fb 4b 00       	push   $0x4bfb34
429de4:	e8 57 f5 ff ff       	call   0x429340
429de9:	59                   	pop    %ecx