422b36:	33 c5                	xor    %ebp,%eax
422b38:	89 45 fc             	mov    %eax,-0x4(%ebp)
422b3b:	53                   	push   %ebx
422b3c:	8b 5d 10             	mov    0x10(%ebp),%ebx
422b3f:	33 c0                	xor    %eax,%eax
422b41:	56                   	push   %esi
422b42:	8b 75 08             	mov    0x8(%ebp),%esi
422b45:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
422b4b:	57                   	push   %edi
422b4c:	8b 7d 0c             	mov    0xc(%ebp),%edi
422b4f:	85 f6                	test   %esi,%esi
422b51:	74 25                	je     0x422b78
422b53:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
422b59:	50                   	push   %eax
422b5a:	56                   	push   %esi
422b5b:	6a 06                	push   $0x6
422b5d:	ff 15 78 a1 44 00    	call   *0x44a178
422b63:	85 c0                	test   %eax,%eax
422b65:	75 0b                	jne    0x422b72
422b67:	8b cf                	mov    %edi,%ecx
422b69:	e8 04 51 ff ff       	call   0x417c72
422b6e:	32 c0                	xor    %al,%al
422b70:	eb 6b                	jmp    0x422bdd
422b72:	8b 85 f4 fe ff ff    	mov    -0x10c(%ebp),%eax
422b78:	85 ff                	test   %edi,%edi
422b7a:	74 0c                	je     0x422b88
422b7c:	85 f6                	test   %esi,%esi
422b7e:	74 04                	je     0x422b84
422b80:	2b f0                	sub    %eax,%esi
422b82:	eb 02                	jmp    0x422b86
422b84:	33 f6                	xor    %esi,%esi
422b86:	89 37                	mov    %esi,(%edi)
422b88:	85 db                	test   %ebx,%ebx
422b8a:	74 4f                	je     0x422bdb
422b8c:	68 04 01 00 00       	push   $0x104
422b91:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
422b97:	51                   	push   %ecx
422b98:	50                   	push   %eax
422b99:	ff 15 6c a1 44 00    	call   *0x44a16c
422b9f:	85 c0                	test   %eax,%eax
422ba1:	74 cb                	je     0x422b6e
422ba3:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
422ba9:	8d 51 01             	lea    0x1(%ecx),%edx
422bac:	8a 01                	mov    (%ecx),%al
422bae:	41                   	inc    %ecx
422baf:	84 c0                	test   %al,%al
422bb1:	75 f9                	jne    0x422bac
422bb3:	2b ca                	sub    %edx,%ecx
422bb5:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
422bbb:	03 c1                	add    %ecx,%eax
422bbd:	eb 07                	jmp    0x422bc6
422bbf:	80 78 ff 5c          	cmpb   $0x5c,-0x1(%eax)
422bc3:	74 0b                	je     0x422bd0
422bc5:	48                   	dec    %eax
422bc6:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
422bcc:	3b c1                	cmp    %ecx,%eax
422bce:	77 ef                	ja     0x422bbf
422bd0:	8b 55 14             	mov    0x14(%ebp),%edx
422bd3:	8b cb                	mov    %ebx,%ecx
422bd5:	50                   	push   %eax
422bd6:	e8 35 0b 00 00       	call   0x423710
422bdb:	b0 01                	mov    $0x1,%al
422bdd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
422be0:	5f                   	pop    %edi
422be1:	5e                   	pop    %esi
422be2:	33 cd                	xor    %ebp,%ecx
422be4:	5b                   	pop    %ebx
422be5:	e8 46 3f ff ff       	call   0x416b30
422bea:	c9                   	leave
422beb:	c2 10 00             	ret    $0x10
422bee:	8b ff                	mov    %edi,%edi
422bf0:	55                   	push   %ebp
422bf1:	8b ec                	mov    %esp,%ebp
422bf3:	51                   	push   %ecx
422bf4:	56                   	push   %esi
422bf5:	8b 35 44 e5 42 00    	mov    0x42e544,%esi
422bfb:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
422bff:	75 1e                	jne    0x422c1f
422c01:	8b 0e                	mov    (%esi),%ecx
422c03:	8d 55 fc             	lea    -0x4(%ebp),%edx
422c06:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
422c0a:	e8 6f f7 ff ff       	call   0x42237e
422c0f:	85 c0                	test   %eax,%eax
422c11:	78 0c                	js     0x422c1f
422c13:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
422c17:	75 06                	jne    0x422c1f
422c19:	8b 45 fc             	mov    -0x4(%ebp),%eax
422c1c:	89 46 04             	mov    %eax,0x4(%esi)
422c1f:	8b 46 04             	mov    0x4(%esi),%eax
422c22:	5e                   	pop    %esi
422c23:	8d 48 10             	lea    0x10(%eax),%ecx
422c26:	f7 d8                	neg    %eax
422c28:	1b c0                	sbb    %eax,%eax
422c2a:	23 c1                	and    %ecx,%eax
422c2c:	c9                   	leave
422c2d:	c3                   	ret
422c2e:	8b ff                	mov    %edi,%edi
422c30:	55                   	push   %ebp
422c31:	8b ec                	mov    %esp,%ebp
422c33:	51                   	push   %ecx
422c34:	53                   	push   %ebx
422c35:	8b 5d 08             	mov    0x8(%ebp),%ebx
422c38:	32 c0                	xor    %al,%al
422c3a:	56                   	push   %esi
422c3b:	57                   	push   %edi
422c3c:	8b f2                	mov    %edx,%esi
422c3e:	8b f9                	mov    %ecx,%edi
422c40:	89 7d fc             	mov    %edi,-0x4(%ebp)
422c43:	c6 03 00             	movb   $0x0,(%ebx)
422c46:	85 f6                	test   %esi,%esi
422c48:	0f 84 91 00 00 00    	je     0x422cdf
422c4e:	ff 75 0c             	push   0xc(%ebp)
422c51:	8b 56 08             	mov    0x8(%esi),%edx
422c54:	53                   	push   %ebx
422c55:	e8 d4 ff ff ff       	call   0x422c2e
422c5a:	8b 56 10             	mov    0x10(%esi),%edx
422c5d:	85 d2                	test   %edx,%edx
422c5f:	74 7e                	je     0x422cdf
422c61:	83 3a 00             	cmpl   $0x0,(%edx)
422c64:	75 0e                	jne    0x422c74
422c66:	33 c0                	xor    %eax,%eax
422c68:	40                   	inc    %eax
422c69:	f0 0f c1 05 f0 e0 42 	lock xadd %eax,0x42e0f0
422c70:	00
422c71:	40                   	inc    %eax
422c72:	89 02                	mov    %eax,(%edx)
422c74:	83 7f 2c 00          	cmpl   $0x0,0x2c(%edi)
422c78:	75 0b                	jne    0x422c85
422c7a:	8b f2                	mov    %edx,%esi
422c7c:	8d 7f 2c             	lea    0x2c(%edi),%edi
422c7f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
422c80:	a5                   	movsl  %ds:(%esi),%es:(%edi)
422c81:	a5                   	movsl  %ds:(%esi),%es:(%edi)
422c82:	8b 7d fc             	mov    -0x4(%ebp),%edi
422c85:	83 c7 38             	add    $0x38,%edi
422c88:	8b f2                	mov    %edx,%esi
422c8a:	8b cb                	mov    %ebx,%ecx
422c8c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
422c8d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
422c8e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
422c8f:	8b 75 0c             	mov    0xc(%ebp),%esi
422c92:	8d 79 01             	lea    0x1(%ecx),%edi
422c95:	03 f3                	add    %ebx,%esi
422c97:	8a 01                	mov    (%ecx),%al
422c99:	41                   	inc    %ecx
422c9a:	84 c0                	test   %al,%al
422c9c:	75 f9                	jne    0x422c97
422c9e:	2b cf                	sub    %edi,%ecx
422ca0:	8b c6                	mov    %esi,%eax
422ca2:	03 d9                	add    %ecx,%ebx
422ca4:	2b c3                	sub    %ebx,%eax
422ca6:	83 f8 02             	cmp    $0x2,%eax
422ca9:	7e 32                	jle    0x422cdd
422cab:	c6 03 5c             	movb   $0x5c,(%ebx)
422cae:	43                   	inc    %ebx
422caf:	8b 4a 04             	mov    0x4(%edx),%ecx
422cb2:	8d 79 01             	lea    0x1(%ecx),%edi
422cb5:	8a 01                	mov    (%ecx),%al
422cb7:	41                   	inc    %ecx
422cb8:	84 c0                	test   %al,%al
422cba:	75 f9                	jne    0x422cb5
422cbc:	2b cf                	sub    %edi,%ecx
422cbe:	2b f3                	sub    %ebx,%esi
422cc0:	8d 79 01             	lea    0x1(%ecx),%edi
422cc3:	3b fe                	cmp    %esi,%edi
422cc5:	72 02                	jb     0x422cc9
422cc7:	8b fe                	mov    %esi,%edi
422cc9:	57                   	push   %edi
422cca:	ff 72 04             	push   0x4(%edx)
422ccd:	56                   	push   %esi
422cce:	53                   	push   %ebx
422ccf:	ff 15 e8 a3 44 00    	call   *0x44a3e8
422cd5:	83 c4 10             	add    $0x10,%esp
422cd8:	c6 44 1f ff 00       	movb   $0x0,-0x1(%edi,%ebx,1)
422cdd:	b0 01                	mov    $0x1,%al
422cdf:	5f                   	pop    %edi
422ce0:	5e                   	pop    %esi
422ce1:	5b                   	pop    %ebx
422ce2:	c9                   	leave
422ce3:	c2 08 00             	ret    $0x8
422ce6:	8b ff                	mov    %edi,%edi
422ce8:	56                   	push   %esi
422ce9:	33 f6                	xor    %esi,%esi
422ceb:	39 35 44 e5 42 00    	cmp    %esi,0x42e544
422cf1:	74 28                	je     0x422d1b
422cf3:	57                   	push   %edi
422cf4:	e8 f5 fe ff ff       	call   0x422bee
422cf9:	8b f8                	mov    %eax,%edi
422cfb:	85 ff                	test   %edi,%edi
422cfd:	74 1b                	je     0x422d1a
422cff:	51                   	push   %ecx
422d00:	8d 4f 08             	lea    0x8(%edi),%ecx
422d03:	e8 ef fd ff ff       	call   0x422af7
422d08:	8b f0                	mov    %eax,%esi
422d0a:	85 f6                	test   %esi,%esi
422d0c:	74 0c                	je     0x422d1a
422d0e:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
422d12:	75 06                	jne    0x422d1a
422d14:	8d 4f 04             	lea    0x4(%edi),%ecx
422d17:	89 4e 08             	mov    %ecx,0x8(%esi)
422d1a:	5f                   	pop    %edi
422d1b:	8b c6                	mov    %esi,%eax
422d1d:	5e                   	pop    %esi
422d1e:	c3                   	ret
422d1f:	8b ff                	mov    %edi,%edi
422d21:	55                   	push   %ebp
422d22:	8b ec                	mov    %esp,%ebp
422d24:	51                   	push   %ecx
422d25:	51                   	push   %ecx
422d26:	53                   	push   %ebx
422d27:	56                   	push   %esi
422d28:	57                   	push   %edi
422d29:	33 db                	xor    %ebx,%ebx
422d2b:	8b f1                	mov    %ecx,%esi
422d2d:	53                   	push   %ebx
422d2e:	56                   	push   %esi
422d2f:	8b fa                	mov    %edx,%edi
422d31:	ff 15 7c a2 44 00    	call   *0x44a27c
422d37:	83 f8 ff             	cmp    $0xffffffff,%eax
422d3a:	75 13                	jne    0x422d4f
422d3c:	ba 95 00 00 00       	mov    $0x95,%edx
422d41:	51                   	push   %ecx
422d42:	8b 4d 04             	mov    0x4(%ebp),%ecx
422d45:	e8 75 07 00 00       	call   0x4234bf
422d4a:	e9 e3 00 00 00       	jmp    0x422e32
422d4f:	85 c0                	test   %eax,%eax
422d51:	74 11                	je     0x422d64
422d53:	3d 02 01 00 00       	cmp    $0x102,%eax
422d58:	74 0a                	je     0x422d64
422d5a:	ba 96 00 00 00       	mov    $0x96,%edx
422d5f:	e9 b9 00 00 00       	jmp    0x422e1d
422d64:	89 5d fc             	mov    %ebx,-0x4(%ebp)
422d67:	85 c0                	test   %eax,%eax
422d69:	75 3d                	jne    0x422da8
422d6b:	8d 45 fc             	lea    -0x4(%ebp),%eax
422d6e:	50                   	push   %eax
422d6f:	6a 01                	push   $0x1
422d71:	56                   	push   %esi
422d72:	ff 15 a0 a2 44 00    	call   *0x44a2a0
422d78:	85 c0                	test   %eax,%eax
422d7a:	75 07                	jne    0x422d83
422d7c:	ba 9e 00 00 00       	mov    $0x9e,%edx
422d81:	eb be                	jmp    0x422d41
422d83:	ff 45 fc             	incl   -0x4(%ebp)
422d86:	53                   	push   %ebx
422d87:	6a 01                	push   $0x1
422d89:	56                   	push   %esi
422d8a:	ff 15 a0 a2 44 00    	call   *0x44a2a0
422d90:	85 c0                	test   %eax,%eax
422d92:	75 0d                	jne    0x422da1
422d94:	ff 15 80 a0 44 00    	call   *0x44a080
422d9a:	3d 2a 01 00 00       	cmp    $0x12a,%eax
422d9f:	74 6e                	je     0x422e0f
422da1:	ba a3 00 00 00       	mov    $0xa3,%edx
422da6:	eb 75                	jmp    0x422e1d
422da8:	8d 45 f8             	lea    -0x8(%ebp),%eax
422dab:	89 5d f8             	mov    %ebx,-0x8(%ebp)
422dae:	50                   	push   %eax
422daf:	6a 01                	push   $0x1
422db1:	56                   	push   %esi
422db2:	ff 15 a0 a2 44 00    	call   *0x44a2a0
422db8:	85 c0                	test   %eax,%eax
422dba:	75 0a                	jne    0x422dc6
422dbc:	ba ad 00 00 00       	mov    $0xad,%edx
422dc1:	e9 7b ff ff ff       	jmp    0x422d41
422dc6:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
422dc9:	74 07                	je     0x422dd2
422dcb:	ba ae 00 00 00       	mov    $0xae,%edx
422dd0:	eb 4b                	jmp    0x422e1d
422dd2:	53                   	push   %ebx
422dd3:	6a 01                	push   $0x1
422dd5:	56                   	push   %esi
422dd6:	ff 15 a0 a2 44 00    	call   *0x44a2a0
422ddc:	85 c0                	test   %eax,%eax
422dde:	75 38                	jne    0x422e18
422de0:	ff 15 80 a0 44 00    	call   *0x44a080
422de6:	3d 2a 01 00 00       	cmp    $0x12a,%eax
422deb:	75 2b                	jne    0x422e18
422ded:	53                   	push   %ebx
422dee:	56                   	push   %esi
422def:	ff 15 7c a2 44 00    	call   *0x44a27c
422df5:	83 f8 ff             	cmp    $0xffffffff,%eax
422df8:	75 0a                	jne    0x422e04
422dfa:	ba b4 00 00 00       	mov    $0xb4,%edx
422dff:	e9 3d ff ff ff       	jmp    0x422d41
422e04:	85 c0                	test   %eax,%eax
422e06:	74 07                	je     0x422e0f
422e08:	ba b5 00 00 00       	mov    $0xb5,%edx
422e0d:	eb 0e                	jmp    0x422e1d
422e0f:	8b 45 fc             	mov    -0x4(%ebp),%eax
422e12:	89 07                	mov    %eax,(%edi)
422e14:	33 c0                	xor    %eax,%eax
422e16:	eb 1a                	jmp    0x422e32
422e18:	ba b1 00 00 00       	mov    $0xb1,%edx
422e1d:	8b 4d 04             	mov    0x4(%ebp),%ecx
422e20:	be ff ff 00 80       	mov    $0x8000ffff,%esi
422e25:	56                   	push   %esi
422e26:	68 7c 34 40 00       	push   $0x40347c
422e2b:	e8 a4 06 00 00       	call   0x4234d4
422e30:	8b c6                	mov    %esi,%eax
422e32:	5f                   	pop    %edi
422e33:	5e                   	pop    %esi
422e34:	5b                   	pop    %ebx
422e35:	c9                   	leave
422e36:	c3                   	ret
422e37:	80 3d 68 90 44 00 00 	cmpb   $0x0,0x449068
422e3e:	53                   	push   %ebx
422e3f:	56                   	push   %esi
422e40:	75 2b                	jne    0x422e6d
422e42:	8b 35 64 90 44 00    	mov    0x449064,%esi
422e48:	33 db                	xor    %ebx,%ebx
422e4a:	85 f6                	test   %esi,%esi
422e4c:	74 0f                	je     0x422e5d
422e4e:	8b ce                	mov    %esi,%ecx
422e50:	ff 15 c4 a4 44 00    	call   *0x44a4c4
422e56:	ff d6                	call   *%esi
422e58:	0f b6 c0             	movzbl %al,%eax
422e5b:	eb 0c                	jmp    0x422e69
422e5d:	ff 15 60 a0 44 00    	call   *0x44a060
422e63:	85 c0                	test   %eax,%eax
422e65:	75 06                	jne    0x422e6d
422e67:	8b c3                	mov    %ebx,%eax
422e69:	85 c0                	test   %eax,%eax
422e6b:	74 02                	je     0x422e6f
422e6d:	b3 01                	mov    $0x1,%bl
422e6f:	5e                   	pop    %esi
422e70:	8a c3                	mov    %bl,%al
422e72:	5b                   	pop    %ebx
422e73:	c3                   	ret
422e74:	8b ff                	mov    %edi,%edi
422e76:	55                   	push   %ebp
422e77:	8b ec                	mov    %esp,%ebp
422e79:	83 ec 0c             	sub    $0xc,%esp
422e7c:	53                   	push   %ebx
422e7d:	8b 5d 28             	mov    0x28(%ebp),%ebx
422e80:	33 c0                	xor    %eax,%eax
422e82:	56                   	push   %esi
422e83:	57                   	push   %edi
422e84:	8b 7d 1c             	mov    0x1c(%ebp),%edi
422e87:	66 89 03             	mov    %ax,(%ebx)
422e8a:	8b 45 30             	mov    0x30(%ebp),%eax
422e8d:	89 55 f8             	mov    %edx,-0x8(%ebp)
422e90:	89 4d f4             	mov    %ecx,-0xc(%ebp)
422e93:	c6 00 00             	movb   $0x0,(%eax)
422e96:	33 c0                	xor    %eax,%eax
422e98:	89 45 fc             	mov    %eax,-0x4(%ebp)
422e9b:	8b 45 18             	mov    0x18(%ebp),%eax
422e9e:	83 e8 00             	sub    $0x0,%eax
422ea1:	74 46                	je     0x422ee9
422ea3:	83 e8 01             	sub    $0x1,%eax