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
429dea:	59                   	pop    %ecx
429deb:	a3 34 fb 4b 00       	mov    %eax,0x4bfb34
429df0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
429df7:	e8 06 00 00 00       	call   0x429e02
429dfc:	e8 84 ed ff ff       	call   0x428b85
429e01:	c3                   	ret
429e02:	6a 0c                	push   $0xc
429e04:	e8 ac 01 00 00       	call   0x429fb5
429e09:	59                   	pop    %ecx
429e0a:	c3                   	ret
429e0b:	56                   	push   %esi
429e0c:	57                   	push   %edi
429e0d:	be ec ba 4b 00       	mov    $0x4bbaec,%esi
429e12:	bf ec ba 4b 00       	mov    $0x4bbaec,%edi
429e17:	eb 0b                	jmp    0x429e24
429e19:	8b 06                	mov    (%esi),%eax
429e1b:	85 c0                	test   %eax,%eax
429e1d:	74 02                	je     0x429e21
429e1f:	ff d0                	call   *%eax
429e21:	83 c6 04             	add    $0x4,%esi
429e24:	3b f7                	cmp    %edi,%esi
429e26:	72 f1                	jb     0x429e19
429e28:	5f                   	pop    %edi
429e29:	5e                   	pop    %esi
429e2a:	c3                   	ret
429e2b:	56                   	push   %esi
429e2c:	57                   	push   %edi
429e2d:	be f4 ba 4b 00       	mov    $0x4bbaf4,%esi
429e32:	bf f4 ba 4b 00       	mov    $0x4bbaf4,%edi
429e37:	eb 0b                	jmp    0x429e44
429e39:	8b 06                	mov    (%esi),%eax
429e3b:	85 c0                	test   %eax,%eax
429e3d:	74 02                	je     0x429e41
429e3f:	ff d0                	call   *%eax
429e41:	83 c6 04             	add    $0x4,%esi
429e44:	3b f7                	cmp    %edi,%esi
429e46:	72 f1                	jb     0x429e39
429e48:	5f                   	pop    %edi
429e49:	5e                   	pop    %esi
429e4a:	c3                   	ret
429e4b:	55                   	push   %ebp
429e4c:	8b ec                	mov    %esp,%ebp
429e4e:	56                   	push   %esi
429e4f:	8b 75 08             	mov    0x8(%ebp),%esi
429e52:	83 3c f5 00 fc 4b 00 	cmpl   $0x0,0x4bfc00(,%esi,8)
429e59:	00
429e5a:	75 13                	jne    0x429e6f
429e5c:	56                   	push   %esi
429e5d:	e8 71 00 00 00       	call   0x429ed3
429e62:	59                   	pop    %ecx
429e63:	85 c0                	test   %eax,%eax
429e65:	75 08                	jne    0x429e6f
429e67:	6a 11                	push   $0x11
429e69:	e8 87 94 ff ff       	call   0x4232f5
429e6e:	59                   	pop    %ecx
429e6f:	ff 34 f5 00 fc 4b 00 	push   0x4bfc00(,%esi,8)
429e76:	ff 15 64 f2 48 00    	call   *0x48f264
429e7c:	5e                   	pop    %esi
429e7d:	5d                   	pop    %ebp
429e7e:	c3                   	ret
429e7f:	56                   	push   %esi
429e80:	57                   	push   %edi
429e81:	be 00 fc 4b 00       	mov    $0x4bfc00,%esi
429e86:	8b fe                	mov    %esi,%edi
429e88:	53                   	push   %ebx
429e89:	8b 1f                	mov    (%edi),%ebx
429e8b:	85 db                	test   %ebx,%ebx
429e8d:	74 17                	je     0x429ea6
429e8f:	83 7f 04 01          	cmpl   $0x1,0x4(%edi)
429e93:	74 11                	je     0x429ea6
429e95:	53                   	push   %ebx
429e96:	ff 15 4c f3 48 00    	call   *0x48f34c
429e9c:	53                   	push   %ebx
429e9d:	e8 f3 90 ff ff       	call   0x422f95
429ea2:	83 27 00             	andl   $0x0,(%edi)
429ea5:	59                   	pop    %ecx
429ea6:	83 c7 08             	add    $0x8,%edi
429ea9:	81 ff 20 fd 4b 00    	cmp    $0x4bfd20,%edi
429eaf:	7c d8                	jl     0x429e89
429eb1:	5b                   	pop    %ebx
429eb2:	83 3e 00             	cmpl   $0x0,(%esi)
429eb5:	74 0e                	je     0x429ec5
429eb7:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
429ebb:	75 08                	jne    0x429ec5
429ebd:	ff 36                	push   (%esi)
429ebf:	ff 15 4c f3 48 00    	call   *0x48f34c
429ec5:	83 c6 08             	add    $0x8,%esi
429ec8:	81 fe 20 fd 4b 00    	cmp    $0x4bfd20,%esi
429ece:	7c e2                	jl     0x429eb2
429ed0:	5f                   	pop    %edi
429ed1:	5e                   	pop    %esi
429ed2:	c3                   	ret
429ed3:	6a 08                	push   $0x8
429ed5:	68 28 be 4b 00       	push   $0x4bbe28
429eda:	e8 61 ec ff ff       	call   0x428b40
429edf:	83 3d 04 42 4c 00 00 	cmpl   $0x0,0x4c4204
429ee6:	75 18                	jne    0x429f00
429ee8:	e8 be 04 00 00       	call   0x42a3ab
429eed:	6a 1e                	push   $0x1e
429eef:	e8 14 05 00 00       	call   0x42a408
429ef4:	68 ff 00 00 00       	push   $0xff
429ef9:	e8 e1 93 ff ff       	call   0x4232df
429efe:	59                   	pop    %ecx
429eff:	59                   	pop    %ecx
429f00:	8b 7d 08             	mov    0x8(%ebp),%edi
429f03:	33 db                	xor    %ebx,%ebx
429f05:	39 1c fd 00 fc 4b 00 	cmp    %ebx,0x4bfc00(,%edi,8)
429f0c:	75 5c                	jne    0x429f6a
429f0e:	6a 18                	push   $0x18
429f10:	e8 48 eb ff ff       	call   0x428a5d
429f15:	59                   	pop    %ecx
429f16:	8b f0                	mov    %eax,%esi
429f18:	85 f6                	test   %esi,%esi
429f1a:	75 0f                	jne    0x429f2b
429f1c:	e8 47 ee ff ff       	call   0x428d68
429f21:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
429f27:	33 c0                	xor    %eax,%eax
429f29:	eb 42                	jmp    0x429f6d
429f2b:	6a 0a                	push   $0xa
429f2d:	e8 19 ff ff ff       	call   0x429e4b
429f32:	59                   	pop    %ecx
429f33:	89 5d fc             	mov    %ebx,-0x4(%ebp)
429f36:	39 1c fd 00 fc 4b 00 	cmp    %ebx,0x4bfc00(,%edi,8)
429f3d:	75 18                	jne    0x429f57
429f3f:	53                   	push   %ebx
429f40:	68 a0 0f 00 00       	push   $0xfa0
429f45:	56                   	push   %esi
429f46:	e8 20 01 00 00       	call   0x42a06b
429f4b:	83 c4 0c             	add    $0xc,%esp
429f4e:	89 34 fd 00 fc 4b 00 	mov    %esi,0x4bfc00(,%edi,8)
429f55:	eb 07                	jmp    0x429f5e
429f57:	56                   	push   %esi
429f58:	e8 38 90 ff ff       	call   0x422f95
429f5d:	59                   	pop    %ecx
429f5e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
429f65:	e8 09 00 00 00       	call   0x429f73
429f6a:	33 c0                	xor    %eax,%eax
429f6c:	40                   	inc    %eax
429f6d:	e8 13 ec ff ff       	call   0x428b85
429f72:	c3                   	ret
429f73:	6a 0a                	push   $0xa
429f75:	e8 3b 00 00 00       	call   0x429fb5
429f7a:	59                   	pop    %ecx
429f7b:	c3                   	ret
429f7c:	56                   	push   %esi
429f7d:	57                   	push   %edi
429f7e:	be 00 fc 4b 00       	mov    $0x4bfc00,%esi
429f83:	bf 30 42 4c 00       	mov    $0x4c4230,%edi
429f88:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
429f8c:	75 16                	jne    0x429fa4
429f8e:	6a 00                	push   $0x0
429f90:	89 3e                	mov    %edi,(%esi)
429f92:	83 c7 18             	add    $0x18,%edi
429f95:	68 a0 0f 00 00       	push   $0xfa0
429f9a:	ff 36                	push   (%esi)
429f9c:	e8 ca 00 00 00       	call   0x42a06b
429fa1:	83 c4 0c             	add    $0xc,%esp
429fa4:	83 c6 08             	add    $0x8,%esi
429fa7:	81 fe 20 fd 4b 00    	cmp    $0x4bfd20,%esi
429fad:	7c d9                	jl     0x429f88
429faf:	33 c0                	xor    %eax,%eax
429fb1:	5f                   	pop    %edi
429fb2:	40                   	inc    %eax
429fb3:	5e                   	pop    %esi
429fb4:	c3                   	ret
429fb5:	55                   	push   %ebp
429fb6:	8b ec                	mov    %esp,%ebp
429fb8:	8b 45 08             	mov    0x8(%ebp),%eax
429fbb:	ff 34 c5 00 fc 4b 00 	push   0x4bfc00(,%eax,8)
429fc2:	ff 15 68 f2 48 00    	call   *0x48f268
429fc8:	5d                   	pop    %ebp
429fc9:	c3                   	ret
429fca:	55                   	push   %ebp
429fcb:	8b ec                	mov    %esp,%ebp
429fcd:	a1 a0 51 4c 00       	mov    0x4c51a0,%eax